diff options
author | Ted Gould <ted@gould.cx> | 2011-01-23 16:08:59 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2011-01-23 16:08:59 -0600 |
commit | b975f845029df7e786bda2a38b92f3055f383677 (patch) | |
tree | 9393a73dfd647c49de568eab8c8a38dce8e44e53 /libdbusmenu-gtk/parser.c | |
parent | 3f1d3577bd378d700cb91a3f80d12dff56c28c97 (diff) | |
parent | fc096ca12b152461dfddbfdf74720b98691448ce (diff) | |
download | libdbusmenu-b975f845029df7e786bda2a38b92f3055f383677.tar.gz libdbusmenu-b975f845029df7e786bda2a38b92f3055f383677.tar.bz2 libdbusmenu-b975f845029df7e786bda2a38b92f3055f383677.zip |
GTK 3 fix
Diffstat (limited to 'libdbusmenu-gtk/parser.c')
-rw-r--r-- | libdbusmenu-gtk/parser.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/libdbusmenu-gtk/parser.c b/libdbusmenu-gtk/parser.c index f1c46ba..cfce42a 100644 --- a/libdbusmenu-gtk/parser.c +++ b/libdbusmenu-gtk/parser.c @@ -427,12 +427,15 @@ update_stock_item (DbusmenuMenuitem *menuitem, if (gtk_image_get_storage_type (image) != GTK_IMAGE_STOCK) return FALSE; - gtk_stock_lookup (image->data.stock.stock_id, &stock); + gchar * stock_id = NULL; + gtk_image_get_stock(image, &stock_id, NULL); + + gtk_stock_lookup (stock_id, &stock); if (should_show_image (image)) dbusmenu_menuitem_property_set (menuitem, DBUSMENU_MENUITEM_PROP_ICON_NAME, - image->data.stock.stock_id); + stock_id); else dbusmenu_menuitem_property_remove (menuitem, DBUSMENU_MENUITEM_PROP_ICON_NAME); @@ -473,13 +476,16 @@ update_icon_name (DbusmenuMenuitem *menuitem, if (gtk_image_get_storage_type (image) != GTK_IMAGE_ICON_NAME) return; - if (should_show_image (image)) + if (should_show_image (image)) { + const gchar * icon_name = NULL; + gtk_image_get_icon_name(image, &icon_name, NULL); dbusmenu_menuitem_property_set (menuitem, DBUSMENU_MENUITEM_PROP_ICON_NAME, - image->data.name.icon_name); - else + icon_name); + } else { dbusmenu_menuitem_property_remove (menuitem, DBUSMENU_MENUITEM_PROP_ICON_NAME); + } } static GtkWidget * |