diff options
| author | Jan Djärv | 2007-11-06 09:27:17 +0000 |
|---|---|---|
| committer | Jan Djärv | 2007-11-06 09:27:17 +0000 |
| commit | e624c3f96c5d5304f61d2f82e82c802803c08e6a (patch) | |
| tree | 17426ae1894fe8f6b155298dd4663598bae43f2f /src | |
| parent | 8635fef07a753b0e32e7c205a8359fcc69cc66fb (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | src/gtkutil.c | 20 |
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 @@ | |||
| 1 | 2007-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 | |||
| 1 | 2007-11-01 Jan Dj,Ad(Brv <jan.h.d@swipnet.se> | 6 | 2007-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) |