From f9b7c2428e95625b75faa2d3e8058d1b458496fa Mon Sep 17 00:00:00 2001 From: Ted Gould Date: Mon, 24 Nov 2008 17:30:01 -0600 Subject: Blocking the prelight --- src/indicator-power.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src') diff --git a/src/indicator-power.c b/src/indicator-power.c index b634023..aedb99b 100644 --- a/src/indicator-power.c +++ b/src/indicator-power.c @@ -8,6 +8,16 @@ typedef struct { char * time; } menuitem_t; +static void +block_prelight (GtkWidget * widget, GtkStateType prev, gpointer data) +{ + if (GTK_WIDGET_STATE(widget) == GTK_STATE_PRELIGHT) { + gtk_widget_set_state(widget, prev); + } + return; +} + + #define MENU_ITEM_CNT 3 menuitem_t menuitems[MENU_ITEM_CNT] = { {"Main", "audio-volume-low", "(1:34 left)"}, @@ -27,6 +37,7 @@ power_menu (void) int i; for (i = 0 ; i < MENU_ITEM_CNT; i++) { GtkWidget * item = gtk_menu_item_new (); + g_signal_connect(G_OBJECT(item), "state-changed", G_CALLBACK(block_prelight), NULL); GtkWidget * hbox = gtk_hbox_new (FALSE, 3); -- cgit v1.2.3