1
/* c-basic-offset: 2; tab-width: 2; indent-tabs-mode: nil
2
* vi: set shiftwidth=2 tabstop=2 expandtab:
3
* :indentSize=2:tabSize=2:noTabs=true:
8
#define GPUMP_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((GPumpApp *) obj)->priv)
10
G_DEFINE_TYPE (GPumpApp, gpump_app, GTK_TYPE_APPLICATION)
12
struct GPumpAppPrivate {
14
GSettings * ui_settings;
15
GSettings * login_settings;
19
GtkWidget * header_bar;
20
GtkWidget * layout; /* GtkBox */
21
GtkWidget * post_list_view; /* GtkTreeView */
22
GtkListStore * post_list_store;
25
/* * Callback and private function declarations *******************************/
26
void gpump_app_class_init (GPumpAppClass * klass);
27
void gpump_app_activate (GApplication * application);
28
void gpump_app_init (GPumpApp * self);
30
/* * Class functions **********************************************************/
31
GPumpApp * gpump_app_new (void) {
32
GPumpApp * self = g_object_new (GPUMP_TYPE_APP,
33
"application-id", "org.gego.gpump",
34
"flags",G_APPLICATION_FLAGS_NONE,
39
void gpump_app_init (GPumpApp * self) {
43
void gpump_app_class_init (GPumpAppClass * klass) {
44
g_print("GPumpApp class init.\n");
46
// GObject * object_class = G_OBJECT_CLASS (klass);
47
GApplicationClass * application_class = G_APPLICATION_CLASS (klass);
49
application_class->activate = gpump_app_activate;
51
g_type_class_add_private (klass, sizeof(GPumpApp));
53
g_print ("GPumpApp class init done.\n");
57
void gpump_app_activate (GApplication * application) {
58
g_print ("GPumpApp activate.\n");
62
g_print ("done GPumpApp activate.\n");
67
/* * Callback implemenations **************************************************/