1 /* modest-editor-window.c */
3 /* insert (c)/licensing information) */
5 #include "modest-editor-window.h"
7 /* 'private'/'protected' functions */
8 static void modest_editor_window_class_init (ModestEditorWindowClass *klass);
9 static void modest_editor_window_init (ModestEditorWindow *obj);
10 static void modest_editor_window_finalize (GObject *obj);
19 typedef struct _ModestEditorWindowPrivate ModestEditorWindowPrivate;
20 struct _ModestEditorWindowPrivate {
23 #define MODEST_EDITOR_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE((o), \
24 MODEST_TYPE_EDITOR_WINDOW, \
25 ModestEditorWindowPrivate))
27 static GtkWindowClass *parent_class = NULL;
29 /* uncomment the following if you have defined any signals */
30 /* static guint signals[LAST_SIGNAL] = {0}; */
33 modest_editor_window_get_type (void)
35 static GType my_type = 0;
37 static const GTypeInfo my_info = {
38 sizeof(ModestEditorWindowClass),
40 NULL, /* base finalize */
41 (GClassInitFunc) modest_editor_window_class_init,
42 NULL, /* class finalize */
43 NULL, /* class data */
44 sizeof(ModestEditorWindow),
46 (GInstanceInitFunc) modest_editor_window_init,
48 my_type = g_type_register_static (GTK_TYPE_WINDOW,
56 modest_editor_window_class_init (ModestEditorWindowClass *klass)
58 GObjectClass *gobject_class;
59 gobject_class = (GObjectClass*) klass;
61 parent_class = g_type_class_peek_parent (klass);
62 gobject_class->finalize = modest_editor_window_finalize;
64 g_type_class_add_private (gobject_class, sizeof(ModestEditorWindowPrivate));
66 /* signal definitions go here, e.g.: */
67 /* signals[MY_SIGNAL_1] = */
68 /* g_signal_new ("my_signal_1",....); */
69 /* signals[MY_SIGNAL_2] = */
70 /* g_signal_new ("my_signal_2",....); */
75 modest_editor_window_init (ModestEditorWindow *obj)
77 ModestEditorWindowPrivate *priv = MODEST_EDITOR_WINDOW_GET_PRIVATE(obj);
79 priv->user_data = NULL;
83 modest_editor_window_finalize (GObject *obj)
85 ModestEditorWindowPrivate *priv;
87 priv = MODEST_EDITOR_WINDOW_GET_PRIVATE(obj);
89 /* FIXME: free GladeXML */
93 modest_editor_window_new (ModestUI *ui)
96 ModestEditorWindowPrivate *priv;
100 self = G_OBJECT(g_object_new(MODEST_TYPE_EDITOR_WINDOW, NULL));
101 priv = MODEST_EDITOR_WINDOW_GET_PRIVATE(self);
103 /* for now create a local test-window */
106 w = GTK_WIDGET(modest_ui_new_editor_window(ui, &data));
110 gtk_container_add(GTK_CONTAINER(self), w);
111 priv->user_data = data;
113 return GTK_WINDOW(self);
117 gpointer modest_editor_window_get_data(ModestEditorWindow *edit_win)
120 ModestEditorWindowPrivate *priv;
125 self = G_OBJECT(g_object_new(MODEST_TYPE_EDITOR_WINDOW, NULL));
126 priv = MODEST_EDITOR_WINDOW_GET_PRIVATE(self);
128 return priv->user_data;
132 gboolean modest_editor_window_set_to_header(ModestEditorWindow *edit_win, gchar *to)
134 return modest_ui_editor_window_set_to_header(edit_win, to);