Back to index

libindicate  12.10.0
Functions | Variables
test-max-indicators-client.c File Reference
#include <glib.h>
#include "libindicate/indicator.h"
#include "libindicate/server.h"
#include "libindicate/interests.h"
#include "test-max-indicators-list.h"

Go to the source code of this file.

Functions

static void max_changed (IndicateServer *server, gint max, gpointer userdata)
static gboolean done_timeout_cb (gpointer data)
int main (int argc, char *argv)

Variables

static gboolean passed = TRUE
static GMainLoop * mainloop = NULL
static int count = 0

Function Documentation

static gboolean done_timeout_cb ( gpointer  data) [static]

Definition at line 32 of file test-max-indicators-client.c.

{
       g_debug("All maxes not set");
       passed = FALSE;
       g_main_loop_quit(mainloop);
       return FALSE;
}

Here is the caller graph for this function:

int main ( int  argc,
char *  argv 
)

Definition at line 41 of file test-max-indicators-client.c.

{
       g_type_init();

       IndicateIndicator * indicator = indicate_indicator_new();
       indicate_indicator_show(indicator);

       IndicateServer * server = indicate_server_ref_default();
       g_signal_connect(G_OBJECT(server), INDICATE_SERVER_SIGNAL_MAX_INDICATORS_CHANGED, G_CALLBACK(max_changed), NULL);

       g_timeout_add(MAX_INDICATOR_COUNT * 10 * 100, done_timeout_cb, indicator);

       mainloop = g_main_loop_new(NULL, FALSE);
       g_main_loop_run(mainloop);

       return !passed;
}

Here is the call graph for this function:

static void max_changed ( IndicateServer *  server,
gint  max,
gpointer  userdata 
) [static]

Definition at line 14 of file test-max-indicators-client.c.

{
       g_debug("Oh, max changed: %d", max);

       if (max != max_indicator_list[count]) {
              passed = FALSE;
              g_debug("\tBut that's not right!  We wanted: %d", max_indicator_list[count]);
       }
       count++;

       if (count == MAX_INDICATOR_COUNT) {
              g_main_loop_quit(mainloop);
       }

       return;
}

Here is the caller graph for this function:


Variable Documentation

int count = 0 [static]

Definition at line 10 of file test-max-indicators-client.c.

GMainLoop* mainloop = NULL [static]

Definition at line 9 of file test-max-indicators-client.c.

gboolean passed = TRUE [static]

Definition at line 8 of file test-max-indicators-client.c.