comparison pidgin/gtkpounce.c @ 31816:917c597beb97

Add pidgin_make_scrollable and use it. Cleans up a bunch of duplicate code. Net code loss of 180 lines. Fixes #13073. committer: John Bailey <rekkanoryo@rekkanoryo.org>
author Gabriel Schulhof <nix@go-nix.ca>
date Sat, 08 Jan 2011 03:45:42 +0000
parents 351d07aefb09
children 10e5000326a5
comparison
equal deleted inserted replaced
31815:d169a587901f 31816:917c597beb97
1219 } 1219 }
1220 1220
1221 static GtkWidget * 1221 static GtkWidget *
1222 create_pounces_list(PouncesManager *dialog) 1222 create_pounces_list(PouncesManager *dialog)
1223 { 1223 {
1224 GtkWidget *sw;
1225 GtkWidget *treeview; 1224 GtkWidget *treeview;
1226 GtkTreeSelection *sel; 1225 GtkTreeSelection *sel;
1227 GtkTreeViewColumn *column; 1226 GtkTreeViewColumn *column;
1228 GtkCellRenderer *renderer; 1227 GtkCellRenderer *renderer;
1229
1230 /* Create the scrolled window */
1231 sw = gtk_scrolled_window_new(0, 0);
1232 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
1233 GTK_POLICY_AUTOMATIC,
1234 GTK_POLICY_AUTOMATIC);
1235 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw),
1236 GTK_SHADOW_IN);
1237 gtk_widget_show(sw);
1238 1228
1239 /* Create the list model */ 1229 /* Create the list model */
1240 dialog->model = gtk_list_store_new(POUNCES_MANAGER_NUM_COLUMNS, 1230 dialog->model = gtk_list_store_new(POUNCES_MANAGER_NUM_COLUMNS,
1241 G_TYPE_POINTER, 1231 G_TYPE_POINTER,
1242 GDK_TYPE_PIXBUF, 1232 GDK_TYPE_PIXBUF,
1257 G_CALLBACK(pounce_selected_cb), dialog); 1247 G_CALLBACK(pounce_selected_cb), dialog);
1258 1248
1259 /* Handle double-clicking */ 1249 /* Handle double-clicking */
1260 g_signal_connect(G_OBJECT(treeview), "button_press_event", 1250 g_signal_connect(G_OBJECT(treeview), "button_press_event",
1261 G_CALLBACK(pounce_double_click_cb), dialog); 1251 G_CALLBACK(pounce_double_click_cb), dialog);
1262 gtk_container_add(GTK_CONTAINER(sw), treeview);
1263 gtk_widget_show(treeview); 1252 gtk_widget_show(treeview);
1264 1253
1265 /* Pouncee Column */ 1254 /* Pouncee Column */
1266 column = gtk_tree_view_column_new(); 1255 column = gtk_tree_view_column_new();
1267 gtk_tree_view_column_set_title(column, _("Pounce Target")); 1256 gtk_tree_view_column_set_title(column, _("Pounce Target"));
1317 GTK_SORT_ASCENDING); 1306 GTK_SORT_ASCENDING);
1318 1307
1319 /* Populate list */ 1308 /* Populate list */
1320 populate_pounces_list(dialog); 1309 populate_pounces_list(dialog);
1321 1310
1322 return sw; 1311 return pidgin_make_scrollable(treeview, GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC, GTK_SHADOW_IN, -1, -1);
1323 } 1312 }
1324 1313
1325 void 1314 void
1326 pidgin_pounces_manager_show(void) 1315 pidgin_pounces_manager_show(void)
1327 { 1316 {