aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Brendan Taylor <brendan@inkdit.com>2011-05-19 12:34:24 -0400
committerGravatar Brendan Taylor <brendan@inkdit.com>2011-05-19 12:38:07 -0400
commit4a3c40a64537b1673d6619b8c200432ea807842d (patch)
tree174c47d1c02c2fc14b1a9e13d1480ce4c8ae1637 /src
parentb6b5e6a7cbd114b11974c1b29d6075ab6993a49f (diff)
add key-press/-release handlers to the status bar labels. fixes #262.
Diffstat (limited to 'src')
-rw-r--r--src/uzbl-core.c21
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;
}