aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan Djärv2007-11-06 09:27:17 +0000
committerJan Djärv2007-11-06 09:27:17 +0000
commite624c3f96c5d5304f61d2f82e82c802803c08e6a (patch)
tree17426ae1894fe8f6b155298dd4663598bae43f2f /src
parent8635fef07a753b0e32e7c205a8359fcc69cc66fb (diff)
downloademacs-e624c3f96c5d5304f61d2f82e82c802803c08e6a.tar.gz
emacs-e624c3f96c5d5304f61d2f82e82c802803c08e6a.zip
(xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
abort with a message on unhandled store_type values.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/gtkutil.c20
2 files changed, 25 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 417a1a14882..838e7c0ba2e 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12007-11-06 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2
3 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
4 abort with a message on unhandled store_type values.
5
12007-11-01 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> 62007-11-01 Jan Dj,Ad(Brv <jan.h.d@swipnet.se>
2 7
3 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h: 8 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
diff --git a/src/gtkutil.c b/src/gtkutil.c
index 81ef09b7ec4..e36e192c65e 100644
--- a/src/gtkutil.c
+++ b/src/gtkutil.c
@@ -3460,6 +3460,7 @@ xg_tool_bar_menu_proxy (toolitem, user_data)
3460 GtkImage *wimage = GTK_IMAGE (gtk_bin_get_child (GTK_BIN (wbutton))); 3460 GtkImage *wimage = GTK_IMAGE (gtk_bin_get_child (GTK_BIN (wbutton)));
3461 GtkSettings *settings = gtk_widget_get_settings (GTK_WIDGET (wbutton)); 3461 GtkSettings *settings = gtk_widget_get_settings (GTK_WIDGET (wbutton));
3462 GtkImageType store_type = gtk_image_get_storage_type (wimage); 3462 GtkImageType store_type = gtk_image_get_storage_type (wimage);
3463
3463 if (store_type == GTK_IMAGE_STOCK) 3464 if (store_type == GTK_IMAGE_STOCK)
3464 { 3465 {
3465 gchar *stock_id; 3466 gchar *stock_id;
@@ -3489,6 +3490,25 @@ xg_tool_bar_menu_proxy (toolitem, user_data)
3489 3490
3490 wmenuimage = gtk_image_new_from_pixbuf (dest_pixbuf); 3491 wmenuimage = gtk_image_new_from_pixbuf (dest_pixbuf);
3491 } 3492 }
3493 else
3494 {
3495 fprintf (stderr, "internal error: GTK_IMAGE_PIXBUF failed\n");
3496 abort ();
3497 }
3498 }
3499 else if (store_type == GTK_IMAGE_ICON_NAME)
3500 {
3501 const gchar *icon_name;
3502 GtkIconSize icon_size;
3503
3504 gtk_image_get_icon_name (wimage, &icon_name, &icon_size);
3505 wmenuimage = gtk_image_new_from_icon_name (icon_name,
3506 GTK_ICON_SIZE_MENU);
3507 }
3508 else
3509 {
3510 fprintf (stderr, "internal error: store_type is %d\n", store_type);
3511 abort ();
3492 } 3512 }
3493 } 3513 }
3494 if (wmenuimage) 3514 if (wmenuimage)