/* XfceAppMenuItem test.  compile with:
 * gcc -g -o xamitest xamitest.c `pkg-config gtk+-2.0 libxfcegui4-1.0 --cflags --libs`
 * brian tarricone <bjt23@cornell.edu>, 23 feb 2004
 */

#include <stdio.h>
#include <time.h>
#include <gtk/gtk.h>
#include <libxfce4util/xfce-desktopentry.h>
#include <libxfcegui4/xfce-appmenuitem.h>

static const char *categories[] = {
	"Name", "Exec", "Categories", "Icon", "Terminal", NULL
};

int main(int argc, char **argv) {
	GtkWidget *win, *bar, *menu, *mi;
	XfceDesktopEntry *de;
		
	gtk_init(&argc, &argv);

	xfce_app_menu_item_set_icon_theme_name("Lush");

	win = gtk_window_new(GTK_WINDOW_TOPLEVEL);
	
	bar = gtk_menu_bar_new();
	gtk_widget_show(bar);
	gtk_container_add(GTK_CONTAINER(win), bar);

	mi = gtk_menu_item_new_with_label("Apps");
	gtk_widget_show(mi);
	gtk_menu_bar_append(GTK_MENU_BAR(bar), mi);

	menu = gtk_menu_new();
	gtk_widget_show(menu);
	gtk_menu_item_set_submenu(GTK_MENU_ITEM(mi), menu);
	
	de = xfce_desktop_entry_new("/usr/share/applications/gaim.desktop",
			categories, 5);
	xfce_desktop_entry_parse(de);
	
	mi = xfce_app_menu_item_new_from_desktop_entry(de);
	gtk_widget_show(mi);
	gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi);
	
	mi = xfce_app_menu_item_new_with_mnemonic("_gedit");
	xfce_app_menu_item_set_icon_name(XFCE_APP_MENU_ITEM(mi), "gedit-icon");
	xfce_app_menu_item_set_command(XFCE_APP_MENU_ITEM(mi), "gedit");
	gtk_widget_show(mi);
	gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi);

	g_signal_connect(G_OBJECT(win), "destroy", G_CALLBACK(gtk_main_quit), NULL);
	gtk_widget_show(win);
	
	gtk_main();

	return 0;
}

