2005-01-19 [colin] 1.0.0cvs2.2
[claws.git] / src / plugins / trayicon / trayicon.c
index ceed01b20e34d88e10697557279ccc89d37916fb..3fb5dcd49339015034cf45ea6e51e3d01c155295 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)