aboutsummaryrefslogtreecommitdiff
path: root/libindicate/server.h
diff options
context:
space:
mode:
authorTed Gould <ted@canonical.com>2009-02-15 21:53:55 -0600
committerTed Gould <ted@canonical.com>2009-02-15 21:53:55 -0600
commit3a3a6e58cfddaa0f72f71e7a01d76ac24f5e854d (patch)
treed61739eb602a33335466643a5a20f29cfb908815 /libindicate/server.h
parent0e0780f55ad2814ca7d96446fa0489e259b87e13 (diff)
downloadlibayatana-indicator-3a3a6e58cfddaa0f72f71e7a01d76ac24f5e854d.tar.gz
libayatana-indicator-3a3a6e58cfddaa0f72f71e7a01d76ac24f5e854d.tar.bz2
libayatana-indicator-3a3a6e58cfddaa0f72f71e7a01d76ac24f5e854d.zip
Adding a new signal in that handles the ID of zero, or null, comming
back from a listener and uses that to show the server. Or atleast signal it to figure out how to do that. Also cleaning up the signals a little to use defines.
Diffstat (limited to 'libindicate/server.h')
-rw-r--r--libindicate/server.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/libindicate/server.h b/libindicate/server.h
index 4e3c931..8aa0cf1 100644
--- a/libindicate/server.h
+++ b/libindicate/server.h
@@ -45,6 +45,16 @@ G_BEGIN_DECLS
#define INDICATE_IS_SERVER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), INDICATE_TYPE_SERVER))
#define INDICATE_SERVER_GET_CLASS(object) (G_TYPE_INSTANCE_GET_CLASS((object), INDICATE_TYPE_SERVER, IndicateServerClass))
+#define INDICATE_SERVER_INDICATOR_NULL (0)
+
+#define INDICATE_SERVER_SIGNAL_INDICATOR_ADDED "indicator-added"
+#define INDICATE_SERVER_SIGNAL_INDICATOR_REMOVED "indicator-removed"
+#define INDICATE_SERVER_SIGNAL_INDICATOR_MODIFIED "indicator-modified"
+#define INDICATE_SERVER_SIGNAL_SERVER_SHOW "server-show"
+#define INDICATE_SERVER_SIGNAL_SERVER_HIDE "server-hide"
+#define INDICATE_SERVER_SIGNAL_SERVER_DISPLAY "server-display"
+
+
typedef struct _IndicateServer IndicateServer;
struct _IndicateServer {
GObject parent;
@@ -60,6 +70,7 @@ struct _IndicateServerClass {
void (* indicator_modified) (IndicateServer * server, guint id, gchar * property);
void (* server_show) (IndicateServer * server, gchar * type);
void (* server_hide) (IndicateServer * server, gchar * type);
+ void (* server_display) (IndicateServer * server);
/* Virtual Functions */
gboolean (*get_indicator_count) (IndicateServer * server, guint * count, GError **error);
@@ -115,6 +126,7 @@ gboolean indicate_server_show_indicator_to_user (IndicateServer * server, guint
void indicate_server_emit_indicator_added (IndicateServer *server, guint id, const gchar *type);
void indicate_server_emit_indicator_removed (IndicateServer *server, guint id, const gchar *type);
void indicate_server_emit_indicator_modified (IndicateServer *server, guint id, const gchar *property);
+void indicate_server_emit_server_display (IndicateServer *server);
G_END_DECLS