diff options
author | Ted Gould <ted@canonical.com> | 2009-10-15 21:12:52 -0500 |
---|---|---|
committer | Ted Gould <ted@canonical.com> | 2009-10-15 21:12:52 -0500 |
commit | b666cc1867e04d697f381fa8033803b9e7d0f61d (patch) | |
tree | eaee5c113496b2cbdfd59076a20de74dc9b10cbd | |
parent | be305bc2babcc1200930aa60e7d14554e8fba214 (diff) | |
download | ayatana-indicator-application-b666cc1867e04d697f381fa8033803b9e7d0f61d.tar.gz ayatana-indicator-application-b666cc1867e04d697f381fa8033803b9e7d0f61d.tar.bz2 ayatana-indicator-application-b666cc1867e04d697f381fa8033803b9e7d0f61d.zip |
Building a basic library starting out.
-rw-r--r-- | .bzrignore | 2 | ||||
-rw-r--r-- | src/Makefile.am | 33 | ||||
-rw-r--r-- | src/libcustomindicator/custom-indicator.c | 57 | ||||
-rw-r--r-- | src/libcustomindicator/custom-indicator.h | 31 |
4 files changed, 123 insertions, 0 deletions
@@ -9,3 +9,5 @@ src/notification-item-client.h src/notification-item-server.h src/notification-watcher-client.h src/notification-watcher-server.h +src/libcustomindicator.la +src/libcustomindicator_la-custom-indicator.lo diff --git a/src/Makefile.am b/src/Makefile.am index 2139b62..bcaba37 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -33,6 +33,39 @@ indicator_custom_service_LDADD = \ $(INDICATOR_LIBS) ################################## +# Library +################################## + +lib_LTLIBRARIES = \ + libcustomindicator.la + +libcustomindicatorincludedir=$(includedir)/libcustomindicator-0.1/libcustomindicator + +libcustomindicator_headers = \ + libcustomindicator/custom-indicator.h + +libcustomindicatorinclude_HEADERS = \ + $(libcustomindicator_headers) + +libcustomindicator_la_SOURCES = \ + $(libcustomindicator_headers) \ + notification-watcher-client.h \ + notification-item-server.h \ + libcustomindicator/custom-indicator.c + +libcustomindicator_la_LDFLAGS = \ + -version-info 0:0:0 \ + -no-undefined \ + -export-symbols-regex "^[^_d].*" + +libcustomindicator_la_CFLAGS = \ + $(INDICATOR_CFLAGS) \ + -Wall -Werror + +libcustomindicator_la_LIBADD = \ + $(INDICATOR_LIBS) + +################################## # DBus Specs ################################## diff --git a/src/libcustomindicator/custom-indicator.c b/src/libcustomindicator/custom-indicator.c new file mode 100644 index 0000000..e0fecbb --- /dev/null +++ b/src/libcustomindicator/custom-indicator.c @@ -0,0 +1,57 @@ +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "custom-indicator.h" + +typedef struct _CustomIndicatorPrivate CustomIndicatorPrivate; +struct _CustomIndicatorPrivate { + int placeholder; +}; + +#define CUSTOM_INDICATOR_GET_PRIVATE(o) \ +(G_TYPE_INSTANCE_GET_PRIVATE ((o), CUSTOM_INDICATOR_TYPE, CustomIndicatorPrivate)) + +static void custom_indicator_class_init (CustomIndicatorClass *klass); +static void custom_indicator_init (CustomIndicator *self); +static void custom_indicator_dispose (GObject *object); +static void custom_indicator_finalize (GObject *object); + +G_DEFINE_TYPE (CustomIndicator, custom_indicator, G_TYPE_OBJECT); + +static void +custom_indicator_class_init (CustomIndicatorClass *klass) +{ + GObjectClass *object_class = G_OBJECT_CLASS (klass); + + g_type_class_add_private (klass, sizeof (CustomIndicatorPrivate)); + + object_class->dispose = custom_indicator_dispose; + object_class->finalize = custom_indicator_finalize; + + return; +} + +static void +custom_indicator_init (CustomIndicator *self) +{ + + return; +} + +static void +custom_indicator_dispose (GObject *object) +{ + + G_OBJECT_CLASS (custom_indicator_parent_class)->dispose (object); + return; +} + +static void +custom_indicator_finalize (GObject *object) +{ + + G_OBJECT_CLASS (custom_indicator_parent_class)->finalize (object); + return; +} + diff --git a/src/libcustomindicator/custom-indicator.h b/src/libcustomindicator/custom-indicator.h new file mode 100644 index 0000000..6e94d3f --- /dev/null +++ b/src/libcustomindicator/custom-indicator.h @@ -0,0 +1,31 @@ +#ifndef __CUSTOM_INDICATOR_H__ +#define __CUSTOM_INDICATOR_H__ + +#include <glib.h> +#include <glib-object.h> + +G_BEGIN_DECLS + +#define CUSTOM_INDICATOR_TYPE (custom_indicator_get_type ()) +#define CUSTOM_INDICATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CUSTOM_INDICATOR_TYPE, CustomIndicator)) +#define CUSTOM_INDICATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CUSTOM_INDICATOR_TYPE, CustomIndicatorClass)) +#define IS_CUSTOM_INDICATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), CUSTOM_INDICATOR_TYPE)) +#define IS_CUSTOM_INDICATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CUSTOM_INDICATOR_TYPE)) +#define CUSTOM_INDICATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CUSTOM_INDICATOR_TYPE, CustomIndicatorClass)) + +typedef struct _CustomIndicator CustomIndicator; +typedef struct _CustomIndicatorClass CustomIndicatorClass; + +struct _CustomIndicatorClass { + GObjectClass parent_class; +}; + +struct _CustomIndicator { + GObject parent; +}; + +GType custom_indicator_get_type (void); + +G_END_DECLS + +#endif |