Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > 87434f3202d66817348807b743d801d5 > files > 7

gnomeicu-debug-0.99.14-3mdv2009.0.i586.rpm

#ifndef __GNOMEICU_APPLET_H__
#define __GNOMEICU_APPLET_H__

#include <config.h>

#include <panel-applet.h>
#include <libbonoboui.h>

typedef enum {
  GNOMEICU_APPLET_STATUS_NOT_RUNNING,
  GNOMEICU_APPLET_STATUS_ONLINE,
  GNOMEICU_APPLET_STATUS_AWAY,
  GNOMEICU_APPLET_STATUS_NOT_AVAILABLE,
  GNOMEICU_APPLET_STATUS_FREE_FOR_CHAT,
  GNOMEICU_APPLET_STATUS_OCCUPIED,
  GNOMEICU_APPLET_STATUS_DO_NOT_DISTURB,
  GNOMEICU_APPLET_STATUS_INVISIBLE,
  GNOMEICU_APPLET_STATUS_OFFLINE
} GnomeICUAppletStatus;

typedef struct {
  PanelApplet	 base;
  GtkWidget	*label;
  GtkWidget	*icon;
  GtkWidget	*box;
  GtkWidget     *about;
  GnomeICUAppletStatus status;
  gint		 usercount;
  gint		 msgcount;
  const gchar   *theme;
  GtkIconFactory *icons_factory;
  gboolean       showmsg;
  gint           errors;
  GtkTooltips   *tooltips;
} GnomeICUApplet;


void gnomeicu_applet_update_status (GnomeICUApplet *applet);


void gnomeicu_applet_menu (BonoboUIComponent *uic,
			   gpointer           user_data,
			   const gchar       *verbname);

/* Menu callbacks */
static const BonoboUIVerb gnomeicu_applet_menu_verbs [] = {
        BONOBO_UI_VERB ("GnomeICUAppletOnline", gnomeicu_applet_menu),
        BONOBO_UI_VERB ("GnomeICUAppletAway", gnomeicu_applet_menu),
        BONOBO_UI_VERB ("GnomeICUAppletNotAvailable", gnomeicu_applet_menu),
        BONOBO_UI_VERB ("GnomeICUAppletFreeForChat", gnomeicu_applet_menu),
        BONOBO_UI_VERB ("GnomeICUAppletOccupied", gnomeicu_applet_menu),
        BONOBO_UI_VERB ("GnomeICUAppletDoNotDisturb", gnomeicu_applet_menu),
        BONOBO_UI_VERB ("GnomeICUAppletInvisible", gnomeicu_applet_menu),
        BONOBO_UI_VERB ("GnomeICUAppletOffline", gnomeicu_applet_menu),
        BONOBO_UI_VERB ("GnomeICUAppletToggleWindow", gnomeicu_applet_menu),
        BONOBO_UI_VERB ("GnomeICUAppletAbout", gnomeicu_applet_menu),

        BONOBO_UI_VERB_END
};

#endif /* __GNOMEICU_APPLET_H__ */