view finch/libgnt/test/menu.c @ 19299:b3a5e7c45b5c

Allow you to authorize msn buddies to add your yahoo account. Allow you to add msn buddies to your list if you're previously have conversed with them.
author Tim Ringenbach <marv@pidgin.im>
date Sun, 22 Jul 2007 07:30:50 +0000
parents f104e1d45d85
children 57d350900136
line wrap: on
line source

#include "gnt.h"
#include "gntbox.h"
#include "gntlabel.h"
#include "gntmenu.h"
#include "gntmenuitem.h"
#include "gntwindow.h"

void dothis(GntMenuItem *item, gpointer null)
{
	GntWidget *w = gnt_vbox_new(FALSE);
	gnt_box_set_toplevel(GNT_BOX(w), TRUE);
	gnt_box_add_widget(GNT_BOX(w),
			gnt_label_new("Callback to a menuitem"));
	gnt_widget_show(w);
}

int main()
{
	freopen(".error", "w", stderr);
	gnt_init();

	GntWidget *menu = gnt_menu_new(GNT_MENU_TOPLEVEL);
	GObject *item = gnt_menuitem_new("File");

	gnt_menu_add_item(GNT_MENU(menu), GNT_MENU_ITEM(item));

	item = gnt_menuitem_new("Edit");
	gnt_menu_add_item(GNT_MENU(menu), GNT_MENU_ITEM(item));

	item = gnt_menuitem_new("Help");
	gnt_menu_add_item(GNT_MENU(menu), GNT_MENU_ITEM(item));

	GntWidget *sub = gnt_menu_new(GNT_MENU_POPUP);
	gnt_menuitem_set_submenu(GNT_MENU_ITEM(item), GNT_MENU(sub));

	item = gnt_menuitem_new("Online Helpasd");
	gnt_menuitem_set_trigger(GNT_MENU_ITEM(item), 'h');
	gnt_menu_add_item(GNT_MENU(sub), GNT_MENU_ITEM(item));

	item = gnt_menuitem_new("Online Help");
	gnt_menuitem_set_trigger(GNT_MENU_ITEM(item), 'h');
	gnt_menu_add_item(GNT_MENU(sub), GNT_MENU_ITEM(item));

	item = gnt_menuitem_new("About");
	gnt_menuitem_set_trigger(GNT_MENU_ITEM(item), 'a');
	gnt_menu_add_item(GNT_MENU(sub), GNT_MENU_ITEM(item));

	sub = gnt_menu_new(GNT_MENU_POPUP);
	gnt_menuitem_set_submenu(GNT_MENU_ITEM(item), GNT_MENU(sub));

	item = gnt_menuitem_new("Online Help");
	gnt_menuitem_set_trigger(GNT_MENU_ITEM(item), 'O');
	gnt_menu_add_item(GNT_MENU(sub), GNT_MENU_ITEM(item));
	gnt_menuitem_set_callback(GNT_MENU_ITEM(item), dothis, NULL);

	gnt_screen_menu_show(menu);

	GntWidget *win = gnt_window_new();
	gnt_box_add_widget(GNT_BOX(win),
		gnt_label_new("..."));
	gnt_box_set_title(GNT_BOX(win), "Title");
	gnt_window_set_menu(GNT_WINDOW(win), GNT_MENU(menu));
	gnt_widget_show(win);

	gnt_main();

	gnt_quit();

	return  0;
}