2005-01-19 [colin] 1.0.0cvs2.2
authorColin Leroy <colin@colino.net>
Wed, 19 Jan 2005 13:02:15 +0000 (13:02 +0000)
committerColin Leroy <colin@colino.net>
Wed, 19 Jan 2005 13:02:15 +0000 (13:02 +0000)
* src/plugins/trayicon/trayicon.c
Fix freeze with gtk-2.6, the easy way
(signal blocking helpless there...)
Closes bug #668.

ChangeLog-gtk2.claws
PATCHSETS
configure.ac
src/plugins/trayicon/trayicon.c

index 1f73847..d843d97 100644 (file)
@@ -1,3 +1,10 @@
+2005-01-19 [colin]     1.0.0cvs2.2
+
+       * src/plugins/trayicon/trayicon.c
+               Fix freeze with gtk-2.6, the easy way
+               (signal blocking helpless there...)
+               Closes bug #668.
+
 2005-01-19 [colin]     1.0.0cvs2.1
 
        * src/mbox.c
index 3b62607..7ee5614 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.26.2.9 -r 1.26.2.10 src/foldersel.c; ) > 1.0.0cvs0.1.patchset
 ( cvs diff -u -r 1.654.2.360 -r 1.654.2.361 configure.ac; cvs diff -u -r 1.58.2.5 -r 1.58.2.6 po/de.po; cvs diff -u -r 1.60.2.6 -r 1.60.2.7 po/es.po; cvs diff -u -r 1.42.2.6 -r 1.42.2.7 po/fr.po; cvs diff -u -r 1.7.2.3 -r 1.7.2.4 po/hr.po; cvs diff -u -r 1.34.2.5 -r 1.34.2.6 po/it.po; cvs diff -u -r 1.16.2.4 -r 1.16.2.5 po/ja.po; cvs diff -u -r 1.8.2.2 -r 1.8.2.3 po/ko.po; cvs diff -u -r 1.50.2.4 -r 1.50.2.5 po/pt_BR.po; cvs diff -u -r 1.17.2.3 -r 1.17.2.4 po/ru.po; cvs diff -u -r 1.2.2.7 -r 1.2.2.8 po/sk.po; cvs diff -u -r 1.17.2.7 -r 1.17.2.8 po/sr.po; ) > 1.0.0cvs1.1.patchset
 ( cvs diff -u -r 1.274.2.26 -r 1.274.2.27 src/mainwindow.c; cvs diff -u -r 1.28.2.2 -r 1.28.2.3 src/mbox.c; cvs diff -u -r 1.3.2.2 -r 1.3.2.3 src/mbox.h; cvs diff -u -r 1.395.2.41 -r 1.395.2.42 src/summaryview.c; cvs diff -u -r 1.68.2.4 -r 1.68.2.5 src/summaryview.h; ) > 1.0.0cvs2.1.patchset
+( cvs diff -u -r 1.14.2.13 -r 1.14.2.14 src/plugins/trayicon/trayicon.c; ) > 1.0.0cvs2.2.patchset
index 09de9b4..3ec0ae0 100644 (file)
@@ -13,7 +13,7 @@ INTERFACE_AGE=0
 BINARY_AGE=0
 EXTRA_VERSION=2
 EXTRA_RELEASE=
-EXTRA_GTK2_VERSION=.1
+EXTRA_GTK2_VERSION=.2
 
 if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
     VERSION=${MAJOR_VERSION}.${MINOR_VERSION}.${MICRO_VERSION}${EXTRA_RELEASE}${EXTRA_GTK2_VERSION}
index ceed01b..3fb5dcd 100644 (file)
@@ -101,6 +101,7 @@ static void set_trayicon_pixmap(TrayIconType icontype)
 {
        GdkPixmap *pixmap = NULL;
        GdkBitmap *bitmap = NULL;
+       static GdkPixmap *last_pixmap = NULL;
 
        switch(icontype) {
        case TRAYICON_NEW:
@@ -125,9 +126,13 @@ static void set_trayicon_pixmap(TrayIconType icontype)
                break;
        }
 
+       if (pixmap == last_pixmap)
+               return;
+
        gtk_image_set_from_pixmap(GTK_IMAGE(image), pixmap, bitmap);
        gtk_widget_shape_combine_mask(GTK_WIDGET(trayicon), bitmap, GTK_WIDGET(image)->allocation.x, GTK_WIDGET(image)->allocation.y);
 
+       last_pixmap = pixmap;
 }
 
 static void update(void)