/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-08 17:53:39 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20140208175339-yxn38uceduzzvswx
Initial code.

Non of the code is actualy functional.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
 
6
6
#include "GPumpApp.h"
7
7
 
8
 
#define GPUMP_APP_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj),\
9
 
  GPUMP_TYPE_APP, GPumpAppPrivate))
 
8
#define GPUMP_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((GPumpApp *) obj)->priv)
10
9
 
11
10
G_DEFINE_TYPE (GPumpApp, gpump_app, GTK_TYPE_APPLICATION)
12
11
 
20
19
  GtkWidget * header_bar;
21
20
  GtkWidget * layout; /* GtkBox */
22
21
  GtkWidget * post_list_view; /* GtkTreeView */
23
 
  
24
 
  /* List store */
25
22
  GtkListStore * post_list_store;
26
23
};
27
24
 
30
27
void gpump_app_activate (GApplication * application);
31
28
void gpump_app_init (GPumpApp * self);
32
29
 
33
 
typedef enum {
34
 
  GPUPM_APP_MAIN_LIST_COL = 0,
35
 
  GPUMP_APP_MAIN_LIST_NUM_COL
36
 
} GPumpAppCols;
37
 
 
38
30
/* * Class functions **********************************************************/
39
31
GPumpApp * gpump_app_new (void) {
40
32
  GPumpApp * self = g_object_new (GPUMP_TYPE_APP,
45
37
}
46
38
 
47
39
void gpump_app_init (GPumpApp * self) {
48
 
  // GPumpAppPrivate * priv = GPUMP_APP_GET_PRIVATE (self);
49
 
  /* Nothing to be done here? */
 
40
  
50
41
}
51
42
 
52
43
void gpump_app_class_init (GPumpAppClass * klass) {
66
57
void gpump_app_activate (GApplication * application) {
67
58
  g_print ("GPumpApp activate.\n");
68
59
  
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));
 
60
  
96
61
  
97
62
  g_print ("done GPumpApp activate.\n");
98
63
}