LINUX.ORG.RU

Вопрос про работу с меню в GTK


0

0

Пытаюсь добавить полезную функциональность к плугину для Gimp.
Хочется, чтобы автоматически становился активным 
нужный пункт меню выбора картинок.

Создается оно так:


composeint.channel_menu[j] = image_option_menu = gtk_option_menu_new();
image_menu = gimp_drawable_menu_new (check_gray, image_menu_callback,
			   &(composeint.select_ID[j]),
			    composeint.select_ID[j]);
gtk_table_attach (GTK_TABLE (table), image_option_menu, 1, 2, j, j+1,
		GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);

gtk_widget_show (image_option_menu);
gtk_option_menu_set_menu( GTK_OPTION_MENU(image_option_menu), image_menu);

Как сделать, чтобы выбранным стал нужный мне пункт меню?
Пробовал так (здесь 2 в конце -- номер нужного пункта )

gtk_menu_set_active( GTK_MENU(                             GTK_OPTION_MENU( composeint.channel_menu[j] )->menu ), 2 );

Но вот в главном меню, которое image_option_menu -- ничего не меняется. :-(((

Где прочитать про все тонкости работы с этими меню?
Смотрел исходники плугинов, хеадеры gtk -- ничего вразумительного.

Пробовал даже такую фигню использовать 
gtk_menu_item_activate( GTK_MENU_ITEM( g_list_next( gtk_container_children ( GTK_CONTAINER( GTK_OPTION_MENU( composeint.channel_menu[j] )->menu )))->data ));
Безрезультатно :-((

anonymous

Извиняюсь за поспешно заданный вопрос.

Нужная функция нашлась в документации по gtk под названием
gtk_option_menu_set_history

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.