diff options
author | Christian Persch <chpe@cvs.gnome.org> | 2004-10-22 03:26:19 +0800 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2004-10-22 03:26:19 +0800 |
commit | 203cb87edb379f1ce020670bd29e69e0d6be8bf8 (patch) | |
tree | be321dbca3c19ac7d8861a1ed5a802a98a2885a8 | |
parent | 35ff42ccce89878195e06f2372baaf86b12f3f46 (diff) | |
download | gsoc2013-epiphany-203cb87edb379f1ce020670bd29e69e0d6be8bf8.tar gsoc2013-epiphany-203cb87edb379f1ce020670bd29e69e0d6be8bf8.tar.gz gsoc2013-epiphany-203cb87edb379f1ce020670bd29e69e0d6be8bf8.tar.bz2 gsoc2013-epiphany-203cb87edb379f1ce020670bd29e69e0d6be8bf8.tar.lz gsoc2013-epiphany-203cb87edb379f1ce020670bd29e69e0d6be8bf8.tar.xz gsoc2013-epiphany-203cb87edb379f1ce020670bd29e69e0d6be8bf8.tar.zst gsoc2013-epiphany-203cb87edb379f1ce020670bd29e69e0d6be8bf8.zip |
Better fix, taken from bug #135861.
2004-10-21 Christian Persch <chpe@cvs.gnome.org>
* lib/egg/eggstatusicon.c: (egg_status_icon_init),
(egg_status_icon_button_press):
Better fix, taken from bug #135861.
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | lib/egg/eggstatusicon.c | 23 |
2 files changed, 8 insertions, 22 deletions
@@ -1,5 +1,12 @@ 2004-10-21 Christian Persch <chpe@cvs.gnome.org> + * lib/egg/eggstatusicon.c: (egg_status_icon_init), + (egg_status_icon_button_press): + + Better fix, taken from bug #135861. + +2004-10-21 Christian Persch <chpe@cvs.gnome.org> + * lib/egg/eggstatusicon.c: (egg_status_icon_button_press): Activate with double-click, as per HIG. Fixes bug #152899. diff --git a/lib/egg/eggstatusicon.c b/lib/egg/eggstatusicon.c index 32c7d9d7c..1893d4459 100644 --- a/lib/egg/eggstatusicon.c +++ b/lib/egg/eggstatusicon.c @@ -80,7 +80,6 @@ struct _EggStatusIconPrivate guint blinking : 1; guint blink_off : 1; - guint button_down : 1; }; static void egg_status_icon_class_init (EggStatusIconClass *klass); @@ -100,8 +99,6 @@ static void egg_status_icon_size_allocate (EggStatusIcon *status_icon, GtkAllocation *allocation); static gboolean egg_status_icon_button_press (EggStatusIcon *status_icon, GdkEventButton *event); -static gboolean egg_status_icon_button_release (EggStatusIcon *status_icon, - GdkEventButton *event); static void egg_status_icon_disable_blinking (EggStatusIcon *status_icon); static void egg_status_icon_reset_image_data (EggStatusIcon *status_icon); @@ -259,8 +256,6 @@ egg_status_icon_init (EggStatusIcon *status_icon) g_signal_connect_swapped (status_icon->priv->tray_icon, "button-press-event", G_CALLBACK (egg_status_icon_button_press), status_icon); - g_signal_connect_swapped (status_icon->priv->tray_icon, "button-release-event", - G_CALLBACK (egg_status_icon_button_release), status_icon); status_icon->priv->image = gtk_image_new (); gtk_container_add (GTK_CONTAINER (status_icon->priv->tray_icon), @@ -563,24 +558,8 @@ static gboolean egg_status_icon_button_press (EggStatusIcon *status_icon, GdkEventButton *event) { - if (event->button == 1 && - event->type == GDK_2BUTTON_PRESS && - !status_icon->priv->button_down) - { - status_icon->priv->button_down = TRUE; - return TRUE; - } - - return FALSE; -} - -static gboolean -egg_status_icon_button_release (EggStatusIcon *status_icon, - GdkEventButton *event) -{ - if (event->button == 1 && status_icon->priv->button_down) + if (event->button == 1 && event->type == GDK_2BUTTON_PRESS) { - status_icon->priv->button_down = FALSE; emit_activate_signal (status_icon); return TRUE; } |