To jest krytyczna część mojego czasu uruchomienia utworzonego menu:menu Gtk z ikonami
GtkWidget *menu, *menu_item;
menu = gtk_menu_new();
menu_item = gtk_image_menu_item_new_with_label("Uredi...");
//approach1 - icon don't work
//gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menu_item), gtk_image_new_from_stock(GTK_STOCK_EDIT, GTK_ICON_SIZE_MENU));
//approach2 - icon also don't work
gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(menu_item), GTK_WIDGET(gtk_image_new_from_stock(GTK_STOCK_EDIT, GTK_ICON_SIZE_MENU)));
gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item);
g_signal_connect(G_OBJECT(menu_item), "button-release-event", G_CALLBACK(menu_RELEASE), (gpointer)"");
gtk_menu_attach_to_widget(GTK_MENU(menu), button, NULL);
gtk_widget_show_all(menu);
Menu działa OK, ale to jest tylko jedna „imagemenuitem”, na którym widzę etykiety, ale nie widać obrazu. Co może być nie tak?
gtk2, Ubuntu 11.10
Niż Sean. Wygląda na to, że masz rację. Jednak sugerowane rozwiązanie nie działa dla mnie. Próbuję też z edytorem gconf bez wyników. –
To ustawienie jest teraz kontrolowane przez dconf, ponieważ pulpit Gnome został przeniesiony z gconf. Nie pamiętam nazwy tego ustawienia i nie mogę go teraz sprawdzić, ale powinno to być gdzieś pod 'org.gnome.desktop'. – ptomato
Thanx tomato. Znajduję go w edytorze dconf pod org.gnome.desktop.interface. Tam sprawdziłem "buttons-have-icons" i "menu-have-icons", ale nadal nie mam obrazu w menu. –