Mercurial > pidgin.yaz
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 { |