From: <sa...@us...> - 2006-10-29 16:01:58
|
Revision: 17619 http://svn.sourceforge.net/gaim/?rev=17619&view=rev Author: sadrul Date: 2006-10-29 07:59:05 -0800 (Sun, 29 Oct 2006) Log Message: ----------- Add submenus in the context-menu when necessary. Modified Paths: -------------- trunk/console/gntblist.c Modified: trunk/console/gntblist.c =================================================================== --- trunk/console/gntblist.c 2006-10-29 14:51:20 UTC (rev 17618) +++ trunk/console/gntblist.c 2006-10-29 15:59:05 UTC (rev 17619) @@ -643,11 +643,16 @@ return; item = gnt_menuitem_new(action->label); - gnt_menuitem_set_callback(GNT_MENUITEM(item), context_menu_callback, action); + if (action->callback) + gnt_menuitem_set_callback(GNT_MENUITEM(item), context_menu_callback, action); gnt_menu_add_item(menu, GNT_MENUITEM(item)); - for (list = action->children; list; list = list->next) - gnt_append_menu_action(menu, list->data, action); + if (action->children) { + GntWidget *sub = gnt_menu_new(GNT_MENU_POPUP); + gnt_menuitem_set_submenu(item, GNT_MENU(sub)); + for (list = action->children; list; list = list->next) + gnt_append_menu_action(GNT_MENU(sub), list->data, action); + } } static void This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |