79
79
g_print ("GPumpApp activate.\n");
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);
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);
92
GtkListStore * post_list_store = priv->post_list_store =
93
gtk_list_store_new ( GPUMP_APP_MAIN_LIST_NUM_COL, GTK_TYPE_WIDGET);
95
GtkWidget * post_list_view = priv->post_list_view =
99
* This does not render, becouse you can only render GtkCellRenderers..
101
GtkWidget * test_widget = gtk_button_new_with_label
102
("Test test test!\n moar tests!");
103
gtk_widget_show (GTK_WIDGET(test_widget));
105
gtk_list_store_append (post_list_store, &iter);
106
gtk_list_store_set (post_list_store, &iter, GPUPM_APP_MAIN_LIST_COL,
108
gtk_list_store_append (post_list_store, &iter);
110
gtk_tree_view_set_model (GTK_TREE_VIEW (post_list_view),
111
GTK_TREE_MODEL(post_list_store));
114
gtk_window_set_titlebar (GTK_WINDOW (window), header_bar);
115
gtk_widget_set_size_request (window, 500,500);
117
gtk_box_pack_start (GTK_BOX (layout), post_list_view, TRUE, TRUE, 1);
119
gtk_container_add (GTK_CONTAINER (window), layout);
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));
126
gtk_widget_show_all (GTK_WIDGET(window));
92
gtk_widget_show_all (GTK_WIDGET(GPUMP_APP(application)->priv->window));
128
94
g_print ("done GPumpApp activate.\n");
166
132
void _prepere_window (GPumpApp * self) {
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);
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);
143
GtkListStore * post_list_store = priv->post_list_store =
144
gtk_list_store_new ( GPUMP_APP_MAIN_LIST_NUM_COL, GTK_TYPE_WIDGET);
146
GtkWidget * post_list_view = priv->post_list_view =
147
gtk_tree_view_new ();
150
* This does not render, becouse you can only render GtkCellRenderers..
152
GtkWidget * test_widget = gtk_button_new_with_label
153
("Test test test!\n moar tests!");
154
gtk_widget_show (GTK_WIDGET(test_widget));
156
gtk_list_store_append (post_list_store, &iter);
157
gtk_list_store_set (post_list_store, &iter, GPUPM_APP_MAIN_LIST_COL,
159
gtk_list_store_append (post_list_store, &iter);
161
gtk_tree_view_set_model (GTK_TREE_VIEW (post_list_view),
162
GTK_TREE_MODEL(post_list_store));
165
gtk_window_set_titlebar (GTK_WINDOW (window), header_bar);
166
gtk_widget_set_size_request (window, 500,500);
168
gtk_box_pack_start (GTK_BOX (layout), post_list_view, TRUE, TRUE, 1);
170
gtk_container_add (GTK_CONTAINER (window), layout);
170
173
/* * Callback implemenations **************************************************/