From 92afc1bef8c979f0025f94bd13672360a53f9709 Mon Sep 17 00:00:00 2001 From: "P. F. Chimento" Date: Tue, 21 Jun 2011 09:34:25 +0200 Subject: [PATCH] Add skeleton ChimaraBrowser class --- player/Makefile.am | 3 ++- player/browser.c | 49 ++++++++++++++++++++++++++++++++++++++++++++++ player/browser.h | 31 +++++++++++++++++++++++++++++ 3 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 player/browser.c create mode 100644 player/browser.h diff --git a/player/Makefile.am b/player/Makefile.am index ab103c1..dd0d0cb 100644 --- a/player/Makefile.am +++ b/player/Makefile.am @@ -20,7 +20,8 @@ chimara_SOURCES = main.c \ preferences.c preferences.h \ error.c error.h \ player.c player.h \ - app.c app.h + app.c app.h \ + browser.c browser.h chimara_CPPFLAGS = $(AM_CPPFLAGS) \ -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DPACKAGE_SRC_DIR=\""$(srcdir)"\" \ diff --git a/player/browser.c b/player/browser.c new file mode 100644 index 0000000..8dfadf4 --- /dev/null +++ b/player/browser.c @@ -0,0 +1,49 @@ +#include +#include +#include "browser.h" + +typedef struct _ChimaraBrowserPrivate { + int dummy; +} ChimaraBrowserPrivate; + +#define CHIMARA_BROWSER_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE((o), CHIMARA_TYPE_BROWSER, ChimaraBrowserPrivate)) +#define CHIMARA_BROWSER_USE_PRIVATE ChimaraBrowserPrivate *priv = CHIMARA_BROWSER_PRIVATE(self) + +G_DEFINE_TYPE(ChimaraBrowser, chimara_browser, GTK_TYPE_WINDOW); + +static void +chimara_browser_finalize(GObject *self) +{ + /* Chain up */ + G_OBJECT_CLASS(chimara_browser_parent_class)->finalize(self); +} + +static void +chimara_browser_class_init(ChimaraBrowserClass *klass) +{ + /* Override methods of parent classes */ + GObjectClass *object_class = G_OBJECT_CLASS(klass); + //object_class->set_property = chimara_if_set_property; + //object_class->get_property = chimara_if_get_property; + object_class->finalize = chimara_browser_finalize; + + /* Signals */ + + /* Properties */ + + /* Private data */ + g_type_class_add_private(klass, sizeof(ChimaraBrowserPrivate)); +} + +static void +chimara_browser_init(ChimaraBrowser *self) +{ +} + +/* PUBLIC FUNCTIONS */ +ChimaraBrowser * +chimara_browser_new(void) +{ + return CHIMARA_BROWSER(g_object_new(CHIMARA_TYPE_BROWSER, NULL)); +} + diff --git a/player/browser.h b/player/browser.h new file mode 100644 index 0000000..991267c --- /dev/null +++ b/player/browser.h @@ -0,0 +1,31 @@ +#ifndef __BROWSER_H__ +#define __BROWSER_H__ + +#include +#include + +G_BEGIN_DECLS + +#define CHIMARA_TYPE_BROWSER (chimara_browser_get_type()) +#define CHIMARA_BROWSER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), CHIMARA_TYPE_BROWSER, ChimaraBrowser)) +#define CHIMARA_BROWSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), CHIMARA_TYPE_BROWSER, ChimaraBrowserClass)) +#define CHIMARA_IS_BROWSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), CHIMARA_TYPE_BROWSER)) +#define CHIMARA_IS_BROWSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), CHIMARA_TYPE_BROWSER)) +#define CHIMARA_BROWSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), CHIMARA_TYPE_BROWSER, ChimaraBrowserClass)) + +typedef struct _ChimaraBrowser { + GtkWindow parent_instance; + + /* Public pointers */ +} ChimaraBrowser; + +typedef struct _ChimaraBrowserClass { + GtkWindowClass parent_class; +} ChimaraBrowserClass; + +GType chimara_browser_get_type(void) G_GNUC_CONST; +ChimaraBrowser *chimara_browser_new(void); + +G_END_DECLS + +#endif /* __BROWSER_H__ */ -- 2.30.2