From 4a3c40a64537b1673d6619b8c200432ea807842d Mon Sep 17 00:00:00 2001 From: Brendan Taylor Date: Thu, 19 May 2011 12:34:24 -0400 Subject: add key-press/-release handlers to the status bar labels. fixes #262. --- src/uzbl-core.c | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'src') 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; } -- cgit v1.2.3