/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 17:03:54 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20140209170354-xme9wyz1avz4l6dt
moved the UI building to its own private function

Show diffs side-by-side

added added

removed removed

Lines of Context:
79
79
  g_print ("GPumpApp activate.\n");
80
80
  
81
81
  /* Creating widgets */
82
 
  GPumpAppPrivate * priv = GPUMP_APP_GET_PRIVATE (application);
83
 
  GtkWidget * window = priv->window =
84
 
    gtk_application_window_new (GTK_APPLICATION (application));
85
 
  GtkWidget * header_bar = priv->header_bar = gtk_header_bar_new ();
86
 
  GtkWidget * layout = priv->layout = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
87
 
  
88
 
  gtk_header_bar_set_title (GTK_HEADER_BAR (header_bar), "GPump");
89
 
  gtk_header_bar_set_show_close_button (GTK_HEADER_BAR (header_bar), TRUE);
90
 
  
91
 
  
92
 
  GtkListStore * post_list_store = priv->post_list_store =
93
 
    gtk_list_store_new ( GPUMP_APP_MAIN_LIST_NUM_COL, GTK_TYPE_WIDGET);
94
 
  
95
 
  GtkWidget * post_list_view = priv->post_list_view =
96
 
    gtk_tree_view_new ();
97
 
  
98
 
  /* test,
99
 
   * This does not render, becouse you can only render GtkCellRenderers..
100
 
   */
101
 
  GtkWidget * test_widget = gtk_button_new_with_label
102
 
    ("Test test test!\n moar tests!");
103
 
  gtk_widget_show (GTK_WIDGET(test_widget));
104
 
  GtkTreeIter iter;
105
 
  gtk_list_store_append (post_list_store, &iter);
106
 
  gtk_list_store_set (post_list_store, &iter, GPUPM_APP_MAIN_LIST_COL,
107
 
                      test_widget, -1);
108
 
  gtk_list_store_append (post_list_store, &iter);
109
 
  
110
 
  gtk_tree_view_set_model (GTK_TREE_VIEW (post_list_view),
111
 
    GTK_TREE_MODEL(post_list_store));
112
 
  
113
 
  /* adding widgets */
114
 
  gtk_window_set_titlebar (GTK_WINDOW (window), header_bar);
115
 
  gtk_widget_set_size_request (window, 500,500);
116
 
  
117
 
  gtk_box_pack_start (GTK_BOX (layout), post_list_view, TRUE, TRUE, 1);
118
 
  
119
 
  gtk_container_add (GTK_CONTAINER (window), layout);
 
82
  
 
83
  
 
84
  
120
85
  
121
86
  /* Prepere stuff */
122
 
  _prepere_gear_menu (GPUMP_APP(application));
123
 
  _prepere_new_post_button (GPUMP_APP(application));
 
87
  _prepere_window (GPUMP_APP (application));
 
88
  _prepere_gear_menu (GPUMP_APP (application));
 
89
  _prepere_new_post_button (GPUMP_APP (application));
124
90
  
125
91
  /* Show it! */
126
 
  gtk_widget_show_all (GTK_WIDGET(window));
 
92
  gtk_widget_show_all (GTK_WIDGET(GPUMP_APP(application)->priv->window));
127
93
  
128
94
  g_print ("done GPumpApp activate.\n");
129
95
}
164
130
}
165
131
 
166
132
void _prepere_window (GPumpApp * self) {
167
 
  //TODO
 
133
  GPumpAppPrivate * priv = self->priv;
 
134
  GtkWidget * window = priv->window =
 
135
    gtk_application_window_new (GTK_APPLICATION (self));
 
136
  GtkWidget * header_bar = priv->header_bar = gtk_header_bar_new ();
 
137
  GtkWidget * layout = priv->layout = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
 
138
  
 
139
  gtk_header_bar_set_title (GTK_HEADER_BAR (header_bar), "GPump");
 
140
  gtk_header_bar_set_show_close_button (GTK_HEADER_BAR (header_bar), TRUE);
 
141
  
 
142
  
 
143
  GtkListStore * post_list_store = priv->post_list_store =
 
144
    gtk_list_store_new ( GPUMP_APP_MAIN_LIST_NUM_COL, GTK_TYPE_WIDGET);
 
145
  
 
146
  GtkWidget * post_list_view = priv->post_list_view =
 
147
    gtk_tree_view_new ();
 
148
    
 
149
  /* test,
 
150
   * This does not render, becouse you can only render GtkCellRenderers..
 
151
   */
 
152
  GtkWidget * test_widget = gtk_button_new_with_label
 
153
    ("Test test test!\n moar tests!");
 
154
  gtk_widget_show (GTK_WIDGET(test_widget));
 
155
  GtkTreeIter iter;
 
156
  gtk_list_store_append (post_list_store, &iter);
 
157
  gtk_list_store_set (post_list_store, &iter, GPUPM_APP_MAIN_LIST_COL,
 
158
                      test_widget, -1);
 
159
  gtk_list_store_append (post_list_store, &iter);
 
160
  
 
161
  gtk_tree_view_set_model (GTK_TREE_VIEW (post_list_view),
 
162
    GTK_TREE_MODEL(post_list_store));
 
163
  
 
164
  /* adding widgets */
 
165
  gtk_window_set_titlebar (GTK_WINDOW (window), header_bar);
 
166
  gtk_widget_set_size_request (window, 500,500);
 
167
  
 
168
  gtk_box_pack_start (GTK_BOX (layout), post_list_view, TRUE, TRUE, 1);
 
169
  
 
170
  gtk_container_add (GTK_CONTAINER (window), layout);
168
171
}
169
172
 
170
173
/* * Callback implemenations **************************************************/