/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 18:56:25 UTC
  • Revision ID: gustav.hartvigsson@gmail.com-20140209185625-zyc0illo2myr68lh
changed form GtkTreeView to GtkListBox.
It should be easyer to work with, I think...

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
  GtkWidget * window;
20
20
  GtkWidget * header_bar;
21
21
  GtkWidget * layout; /* GtkBox */
22
 
  GtkWidget * post_list_view; /* GtkTreeView */
 
22
  GtkWidget * scroll_view; /* GtkScrolledWindow */
 
23
  GtkWidget * post_list_box; /* GtkListBox */
23
24
  GtkWidget * btn_gear; /* GtkMenuButton */
24
25
  GtkWidget * btn_new_post;
25
26
  GtkWidget * btn_refresh;
134
135
    gtk_application_window_new (GTK_APPLICATION (self));
135
136
  GtkWidget * header_bar = priv->header_bar = gtk_header_bar_new ();
136
137
  GtkWidget * layout = priv->layout =
137
 
    gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
 
138
    gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 3);
138
139
  
139
140
  gtk_header_bar_set_title (GTK_HEADER_BAR (header_bar), "GPump");
140
141
  gtk_header_bar_set_show_close_button (GTK_HEADER_BAR (header_bar), TRUE);
141
142
  
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 */
 
143
  GtkWidget * scroll = priv->post_list_box =
 
144
    gtk_scrolled_window_new (NULL, NULL);
 
145
  
 
146
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scroll),
 
147
    GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
 
148
  
 
149
  GtkWidget * post_list_box = priv->post_list_box =
 
150
    gtk_list_box_new ();
 
151
 
 
152
  
 
153
  gtk_container_add (GTK_CONTAINER(scroll), post_list_box);
 
154
  
165
155
  gtk_window_set_titlebar (GTK_WINDOW (window), header_bar);
166
156
  gtk_widget_set_size_request (window, 500,500);
167
157
  
168
 
  gtk_box_pack_start (GTK_BOX (layout), post_list_view, TRUE, TRUE, 1);
 
158
  gtk_box_pack_start (GTK_BOX (layout), scroll, TRUE, TRUE, 1);
169
159
  
170
160
  gtk_container_add (GTK_CONTAINER (window), layout);
171
161
}