#include <gtk/gtk.h>
#include <hildon/hildon.h>
-GtkWidget*
-milk_main_window_new ()
+#include "milk-main-window.h"
+
+G_DEFINE_TYPE (MilkMainWindow, milk_main_window, HILDON_TYPE_WINDOW)
+
+#define MILK_MAIN_WINDOW_PRIVATE(o) \
+ (G_TYPE_INSTANCE_GET_PRIVATE ((o), MILK_TYPE_MAIN_WINDOW, MilkMainWindowPrivate))
+
+struct _MilkMainWindowPrivate
+{
+};
+
+static void
+milk_main_window_get_property (GObject *object,
+ guint property_id,
+ GValue *value,
+ GParamSpec *pspec)
+{
+ switch (property_id)
+ {
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ }
+}
+
+static void
+milk_main_window_set_property (GObject *object,
+ guint property_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ switch (property_id)
+ {
+ default:
+ G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
+ }
+}
+
+static void
+milk_main_window_dispose (GObject *object)
{
- HildonProgram *program;
- GtkWidget *window;
+ G_OBJECT_CLASS (milk_main_window_parent_class)->dispose (object);
+}
- program = hildon_program_get_instance ();
+static void
+milk_main_window_constructed (GObject* object)
+{
+ MilkMainWindow *self = MILK_MAIN_WINDOW (object);
+}
- window = hildon_window_new ();
- hildon_program_add_window (program, HILDON_WINDOW (window));
+static void
+milk_main_window_class_init (MilkMainWindowClass *klass)
+{
+ GObjectClass *object_class = G_OBJECT_CLASS (klass);
+
+ g_type_class_add_private (klass, sizeof (MilkMainWindowPrivate));
+
+ object_class->get_property = milk_main_window_get_property;
+ object_class->set_property = milk_main_window_set_property;
+ object_class->constructed = milk_main_window_constructed;
+ object_class->dispose = milk_main_window_dispose;
+}
- return window;
+static void
+milk_main_window_init (MilkMainWindow *self)
+{
+ self->priv = MILK_MAIN_WINDOW_PRIVATE (self);
+}
+
+GtkWidget*
+milk_main_window_new ()
+{
+ return g_object_new (MILK_TYPE_MAIN_WINDOW,
+ NULL);
}