/gpump/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/gpump/trunk

« back to all changes in this revision

Viewing changes to src/GPumpApp.c

  • Committer: Gustav Hartvigsson
  • Date: 2014-02-09 01:40:21 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20140209014021-8whq22ru8j5qpng3
Something is wrong with GtkListStore it seems,
but I can not figure it out...

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 
6
6
#include "GPumpApp.h"
7
7
 
8
 
#define GPUMP_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((GPumpApp *) obj)->priv)
 
8
#define GPUMP_APP_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj),\
 
9
  GPUMP_TYPE_APP, GPumpAppPrivate))
9
10
 
10
11
G_DEFINE_TYPE (GPumpApp, gpump_app, GTK_TYPE_APPLICATION)
11
12
 
19
20
  GtkWidget * header_bar;
20
21
  GtkWidget * layout; /* GtkBox */
21
22
  GtkWidget * post_list_view; /* GtkTreeView */
 
23
  
 
24
  /* List store */
22
25
  GtkListStore * post_list_store;
23
26
};
24
27
 
27
30
void gpump_app_activate (GApplication * application);
28
31
void gpump_app_init (GPumpApp * self);
29
32
 
 
33
typedef enum {
 
34
  GPUPM_APP_MAIN_LIST_COL = 0,
 
35
  GPUMP_APP_MAIN_LIST_NUM_COL
 
36
} GPumpAppCols;
 
37
 
30
38
/* * Class functions **********************************************************/
31
39
GPumpApp * gpump_app_new (void) {
32
40
  GPumpApp * self = g_object_new (GPUMP_TYPE_APP,
37
45
}
38
46
 
39
47
void gpump_app_init (GPumpApp * self) {
40
 
  
 
48
  // GPumpAppPrivate * priv = GPUMP_APP_GET_PRIVATE (self);
 
49
  /* Nothing to be done here? */
41
50
}
42
51
 
43
52
void gpump_app_class_init (GPumpAppClass * klass) {
57
66
void gpump_app_activate (GApplication * application) {
58
67
  g_print ("GPumpApp activate.\n");
59
68
  
60
 
  
 
69
  /* Creating widgets */
 
70
  GPumpAppPrivate * priv = GPUMP_APP_GET_PRIVATE (application);
 
71
  GtkWidget * window = priv->window =
 
72
    gtk_application_window_new (GTK_APPLICATION (application));
 
73
  GtkWidget * header_bar = priv->header_bar = gtk_header_bar_new ();
 
74
  GtkWidget * layout = priv->layout = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
 
75
  
 
76
  gtk_header_bar_set_show_close_button (GTK_HEADER_BAR (header_bar), TRUE);
 
77
  
 
78
  GtkListStore * post_list_store = priv->post_list_store =
 
79
    gtk_list_store_new ( GPUMP_APP_MAIN_LIST_NUM_COL, GTK_TYPE_WIDGET);
 
80
  
 
81
  GtkWidget * post_list_view = priv->post_list_view =
 
82
    gtk_tree_view_new ();
 
83
  
 
84
  
 
85
  gtk_tree_view_set_model (GTK_TREE_VIEW (post_list_view), GTK_TREE_MODEL(post_list_store));
 
86
  
 
87
  /* adding widgets */
 
88
  gtk_window_set_titlebar (GTK_WINDOW (window), header_bar);
 
89
  
 
90
  gtk_box_pack_start (GTK_BOX (layout), post_list_view, TRUE, TRUE, 1);
 
91
  
 
92
  gtk_container_add (GTK_CONTAINER (window), layout);
 
93
  
 
94
  /* Show it! */
 
95
  gtk_widget_show_all (GTK_WIDGET(window));
61
96
  
62
97
  g_print ("done GPumpApp activate.\n");
63
98
}