diff options
author | Brendan Taylor <brendan@inkdit.com> | 2011-05-19 12:34:24 -0400 |
---|---|---|
committer | Brendan Taylor <brendan@inkdit.com> | 2011-05-19 12:38:07 -0400 |
commit | 4a3c40a64537b1673d6619b8c200432ea807842d (patch) | |
tree | 174c47d1c02c2fc14b1a9e13d1480ce4c8ae1637 /src | |
parent | b6b5e6a7cbd114b11974c1b29d6075ab6993a49f (diff) |
add key-press/-release handlers to the status bar labels. fixes #262.
Diffstat (limited to 'src')
-rw-r--r-- | src/uzbl-core.c | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/uzbl-core.c b/src/uzbl-core.c index 41c75a0..3709a56 100644 --- a/src/uzbl-core.c +++ b/src/uzbl-core.c @@ -1492,28 +1492,39 @@ create_mainbar() { g->mainbar = gtk_hbox_new (FALSE, 0); - /* Left panel */ + /* create left panel */ g->mainbar_label_left = gtk_label_new (""); gtk_label_set_selectable(GTK_LABEL(g->mainbar_label_left), TRUE); gtk_misc_set_alignment (GTK_MISC(g->mainbar_label_left), 0, 0); gtk_misc_set_padding (GTK_MISC(g->mainbar_label_left), 2, 2); - gtk_box_pack_start (GTK_BOX (g->mainbar), g->mainbar_label_left, FALSE, FALSE, 0); - - /* Right panel */ + /* create right panel */ g->mainbar_label_right = gtk_label_new (""); gtk_label_set_selectable(GTK_LABEL(g->mainbar_label_right), TRUE); gtk_misc_set_alignment (GTK_MISC(g->mainbar_label_right), 1, 0); gtk_misc_set_padding (GTK_MISC(g->mainbar_label_right), 2, 2); gtk_label_set_ellipsize(GTK_LABEL(g->mainbar_label_right), PANGO_ELLIPSIZE_START); - gtk_box_pack_start (GTK_BOX (g->mainbar), g->mainbar_label_right, TRUE, TRUE, 0); + /* add the labels to the mainbar */ + gtk_box_pack_start (GTK_BOX (g->mainbar), g->mainbar_label_left, FALSE, FALSE, 0); + gtk_box_pack_start (GTK_BOX (g->mainbar), g->mainbar_label_right, TRUE, TRUE, 0); + /* set up signal handlers */ g_object_connect((GObject*)g->mainbar, "signal::key-press-event", (GCallback)key_press_cb, NULL, "signal::key-release-event", (GCallback)key_release_cb, NULL, NULL); + g_object_connect((GObject*)g->mainbar_label_left, + "signal::key-press-event", (GCallback)key_press_cb, NULL, + "signal::key-release-event", (GCallback)key_release_cb, NULL, + NULL); + + g_object_connect((GObject*)g->mainbar_label_right, + "signal::key-press-event", (GCallback)key_press_cb, NULL, + "signal::key-release-event", (GCallback)key_release_cb, NULL, + NULL); + return g->mainbar; } |