ALT Linux repositórios
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
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);
}
/* ---------------------------------------------------------------------------------------------------------------------- */