Back to index

libappindicator  12.10.0
Functions | Variables
test-libappindicator-status-server.c File Reference
#include <stdlib.h>
#include <dbus/dbus-glib.h>
#include <dbus/dbus-glib-lowlevel.h>
#include <glib.h>
#include <app-indicator.h>

Go to the source code of this file.


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


static GMainLoop * mainloop = NULL
static gboolean active = FALSE
static guint toggle_count = 0

Function Documentation

gint main ( gint  argc,
gchar *  argv[] 

Definition at line 56 of file test-libappindicator-status-server.c.

       gtk_init(&argc, &argv);


       g_debug("DBus ID: %s", dbus_connection_get_server_id(dbus_g_connection_get_connection(dbus_g_bus_get(DBUS_BUS_SESSION, NULL))));

       AppIndicator * ci = app_indicator_new ("my-id", "my-icon-name", APP_INDICATOR_CATEGORY_APPLICATION_STATUS);
       app_indicator_set_attention_icon (ci, "my-attention-icon");

       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(50, toggle, ci);

       mainloop = g_main_loop_new(NULL, FALSE);


       return 0;

Here is the call graph for this function:

gboolean toggle ( gpointer  userdata)

Definition at line 35 of file test-libappindicator-status-server.c.

       if (active) {
              app_indicator_set_status (APP_INDICATOR(userdata), APP_INDICATOR_STATUS_ATTENTION);
              active = FALSE;
       } else {
              app_indicator_set_status (APP_INDICATOR(userdata), APP_INDICATOR_STATUS_ACTIVE);
              active = TRUE;


       if (toggle_count == 100) {
              return FALSE;

       return TRUE;

Here is the call graph for this function:

Here is the caller graph for this function:

Variable Documentation

gboolean active = FALSE [static]

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

GMainLoop* mainloop = NULL [static]

Definition at line 30 of file test-libappindicator-status-server.c.

guint toggle_count = 0 [static]

Definition at line 32 of file test-libappindicator-status-server.c.