#include #include #include #include #include "test-defines.h" static GMainLoop * mainloop = NULL; gboolean kill_func (gpointer userdata) { g_main_loop_quit(mainloop); return FALSE; } gint main (gint argc, gchar * argv[]) { g_type_init(); g_debug("DBus ID: %s", dbus_connection_get_server_id(dbus_g_connection_get_connection(dbus_g_bus_get(DBUS_BUS_SESSION, NULL)))); DbusmenuServer * dms = dbusmenu_server_new(TEST_OBJECT); CustomIndicator * ci = CUSTOM_INDICATOR(g_object_new(CUSTOM_INDICATOR_TYPE, "id", TEST_ID, "category-enum", TEST_CATEGORY, "status-enum", TEST_STATE, "icon-name", TEST_ICON_NAME, "attention-icon-name", TEST_ATTENTION_ICON_NAME, "menu-object", dms, NULL)); g_timeout_add_seconds(2, kill_func, NULL); mainloop = g_main_loop_new(NULL, FALSE); g_main_loop_run(mainloop); g_object_unref(G_OBJECT(ci)); g_debug("Quiting"); return 0; }