Back to index

libappindicator  12.10.0
Functions | Variables
test-libappindicator-dbus-server.c File Reference
#include <gtk/gtk.h>
#include <app-indicator.h>
#include "test-defines.h"

Go to the source code of this file.

Functions

gboolean kill_func (gpointer userdata)
gint main (gint argc, gchar *argv[])

Variables

static GMainLoop * mainloop = NULL

Function Documentation

gboolean kill_func ( gpointer  userdata)

Definition at line 31 of file test-libappindicator-dbus-server.c.

{
       g_main_loop_quit(mainloop);
       return FALSE;
}
gint main ( gint  argc,
gchar *  argv[] 
)

Definition at line 38 of file test-libappindicator-dbus-server.c.

{
       gtk_init(&argc, &argv);

       AppIndicator * ci = app_indicator_new (TEST_ID, TEST_ICON_NAME, TEST_CATEGORY);

       app_indicator_set_status (ci, TEST_STATE);
       app_indicator_set_attention_icon (ci, TEST_ATTENTION_ICON_NAME);

       GtkMenu * menu = GTK_MENU(gtk_menu_new());
       GtkMenuItem * item = GTK_MENU_ITEM(gtk_menu_item_new_with_label("Label"));
       gtk_menu_shell_append(GTK_MENU_SHELL(menu), GTK_WIDGET(item));

       app_indicator_set_menu(ci, menu);

       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;
}

Here is the call graph for this function:


Variable Documentation

GMainLoop* mainloop = NULL [static]

Definition at line 28 of file test-libappindicator-dbus-server.c.