Sisyphus repositório
Última atualização: 1 outubro 2023 | SRPMs: 18631 | Visitas: 37416659
en ru br
ALT Linux repositórios
S:0.999-alt6.2
5.0: 0.995-alt1
4.1: 0.995-alt1
4.0: 0.991-alt3
3.0: 0.97-alt2

Group :: Gráficos
RPM: xsane

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs e FR  Repocop 

Patch: xsane-0.999-alt-fix-broken-icon.patch
Download


diff --git a/xsane/src/xsane-back-gtk.c b/xsane/src/xsane-back-gtk.c
index bca9eb2..5cc66b7 100644
--- a/xsane/src/xsane-back-gtk.c
+++ b/xsane/src/xsane-back-gtk.c
@@ -2707,7 +2707,7 @@ void xsane_back_gtk_destroy_dialog(void)
 
 void xsane_set_window_icon(GtkWidget *gtk_window, gchar **xpm_d)
 {
- GdkPixmap *pixmap;
+ GdkPixbuf *pixbuf;
  GdkBitmap *mask;
 
   DBG(DBG_proc, "xsane_set_window_icon\n");
@@ -2715,22 +2715,14 @@ void xsane_set_window_icon(GtkWidget *gtk_window, gchar **xpm_d)
   gtk_widget_realize(gtk_window);
   if (xpm_d)
   {
-    pixmap = gdk_pixmap_create_from_xpm_d(gtk_window->window, &mask, xsane.bg_trans, xpm_d);
+    pixbuf = gdk_pixbuf_new_from_xpm_data(xpm_d);
   }
   else
   {
-    if (xsane.window_icon_pixmap)
-    {
-      pixmap = xsane.window_icon_pixmap;
-      mask   = xsane.window_icon_mask;
-    }
-    else
-    {
-      pixmap = gdk_pixmap_create_from_xpm_d(gtk_window->window, &mask, xsane.bg_trans, (gchar **) xsane_window_icon_xpm);
-    }
+    pixbuf = gdk_pixbuf_new_from_xpm_data((gchar **) xsane_window_icon_xpm);
   }
 
-  gdk_window_set_icon(gtk_window->window, 0, pixmap, mask);
+  gtk_window_set_icon(GTK_WINDOW(gtk_window), pixbuf);
 }
 
 /* ---------------------------------------------------------------------------------------------------------------------- */ 
 
projeto & código: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
mantenedor atual: Michael Shigorin
mantenedor da tradução: Fernando Martini aka fmartini © 2009