/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
 
  GtkWidget * btn_gear;
24
 
  GtkWidget * btn_new_post;
25
 
  
26
 
  /* List store */
27
22
  GtkListStore * post_list_store;
28
23
};
29
24
 
32
27
void gpump_app_activate (GApplication * application);
33
28
void gpump_app_init (GPumpApp * self);
34
29
 
35
 
typedef enum {
36
 
  GPUPM_APP_MAIN_LIST_COL = 0,
37
 
  GPUMP_APP_MAIN_LIST_NUM_COL
38
 
} GPumpAppCols;
39
 
 
40
30
/* * Class functions **********************************************************/
41
31
GPumpApp * gpump_app_new (void) {
42
32
  GPumpApp * self = g_object_new (GPUMP_TYPE_APP,
47
37
}
48
38
 
49
39
void gpump_app_init (GPumpApp * self) {
50
 
  self->priv = GPUMP_APP_GET_PRIVATE (self);
 
40
  
51
41
}
52
42
 
53
43
void gpump_app_class_init (GPumpAppClass * klass) {
67
57
void gpump_app_activate (GApplication * application) {
68
58
  g_print ("GPumpApp activate.\n");
69
59
  
70
 
  /* Creating widgets */
71
 
  GPumpAppPrivate * priv = GPUMP_APP_GET_PRIVATE (application);
72
 
  GtkWidget * window = priv->window =
73
 
    gtk_application_window_new (GTK_APPLICATION (application));
74
 
  GtkWidget * header_bar = priv->header_bar = gtk_header_bar_new ();
75
 
  GtkWidget * layout = priv->layout = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
76
 
  
77
 
  gtk_header_bar_set_title (GTK_HEADER_BAR (header_bar), "GPump");
78
 
  gtk_header_bar_set_show_close_button (GTK_HEADER_BAR (header_bar), TRUE);
79
 
  
80
 
  /*
81
 
  GtkListStore * post_list_store = priv->post_list_store =
82
 
    gtk_list_store_new ( GPUMP_APP_MAIN_LIST_NUM_COL, GTK_TYPE_WIDGET);
83
 
  */
84
 
  GtkWidget * post_list_view = priv->post_list_view =
85
 
    gtk_tree_view_new ();
86
 
  
87
 
  /*
88
 
  gtk_tree_view_set_model (GTK_TREE_VIEW (post_list_view), GTK_TREE_MODEL(post_list_store));
89
 
  */
90
 
  /* adding widgets */
91
 
  gtk_window_set_titlebar (GTK_WINDOW (window), header_bar);
92
 
  
93
 
  gtk_box_pack_start (GTK_BOX (layout), post_list_view, TRUE, TRUE, 1);
94
 
  
95
 
  gtk_container_add (GTK_CONTAINER (window), layout);
96
 
  
97
 
  /* Show it! */
98
 
  gtk_widget_show_all (GTK_WIDGET(window));
 
60
  
99
61
  
100
62
  g_print ("done GPumpApp activate.\n");
101
63
}