pidgin/gtkpounce.c

branch
next.minor
changeset 22005
0183020ba2cc
parent 22000
5e7708f58d3d
child 22214
e8a9916cb99e
equal deleted inserted replaced
22004:e55427689aba 22005:0183020ba2cc
1315 1315
1316 void 1316 void
1317 pidgin_pounces_manager_show(void) 1317 pidgin_pounces_manager_show(void)
1318 { 1318 {
1319 PouncesManager *dialog; 1319 PouncesManager *dialog;
1320 GtkWidget *bbox;
1321 GtkWidget *button; 1320 GtkWidget *button;
1322 GtkWidget *list; 1321 GtkWidget *list;
1323 GtkWidget *vbox; 1322 GtkWidget *vbox;
1324 GtkWidget *win; 1323 GtkWidget *win;
1325 int width, height; 1324 int width, height;
1347 1346
1348 /* List of saved buddy pounces */ 1347 /* List of saved buddy pounces */
1349 list = create_pounces_list(dialog); 1348 list = create_pounces_list(dialog);
1350 gtk_box_pack_start(GTK_BOX(vbox), list, TRUE, TRUE, 0); 1349 gtk_box_pack_start(GTK_BOX(vbox), list, TRUE, TRUE, 0);
1351 1350
1352 /* Button box. */
1353 bbox = pidgin_dialog_get_action_area(GTK_DIALOG(win));
1354 gtk_box_set_spacing(GTK_BOX(bbox), PIDGIN_HIG_BOX_SPACE);
1355 gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END);
1356
1357 /* Add button */ 1351 /* Add button */
1358 button = gtk_button_new_from_stock(GTK_STOCK_ADD); 1352 button = pidgin_dialog_add_button(GTK_DIALOG(win), GTK_STOCK_ADD, G_CALLBACK(pounces_manager_add_cb), dialog);
1359 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 0);
1360 gtk_widget_set_sensitive(button, (purple_accounts_get_all() != NULL)); 1353 gtk_widget_set_sensitive(button, (purple_accounts_get_all() != NULL));
1354
1361 purple_signal_connect(purple_connections_get_handle(), "signed-on", 1355 purple_signal_connect(purple_connections_get_handle(), "signed-on",
1362 pounces_manager, PURPLE_CALLBACK(pounces_manager_connection_cb), button); 1356 pounces_manager, PURPLE_CALLBACK(pounces_manager_connection_cb), button);
1363 purple_signal_connect(purple_connections_get_handle(), "signed-off", 1357 purple_signal_connect(purple_connections_get_handle(), "signed-off",
1364 pounces_manager, PURPLE_CALLBACK(pounces_manager_connection_cb), button); 1358 pounces_manager, PURPLE_CALLBACK(pounces_manager_connection_cb), button);
1365 gtk_widget_show(button);
1366
1367 g_signal_connect(G_OBJECT(button), "clicked",
1368 G_CALLBACK(pounces_manager_add_cb), dialog);
1369 1359
1370 /* Modify button */ 1360 /* Modify button */
1371 button = gtk_button_new_from_stock(PIDGIN_STOCK_MODIFY); 1361 button = pidgin_dialog_add_button(GTK_DIALOG(win), PIDGIN_STOCK_MODIFY, G_CALLBACK(pounces_manager_modify_cb), dialog);
1362 gtk_widget_set_sensitive(button, FALSE);
1372 dialog->modify_button = button; 1363 dialog->modify_button = button;
1373 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 0); 1364
1365 /* Delete button */
1366 button = pidgin_dialog_add_button(GTK_DIALOG(win), GTK_STOCK_DELETE, G_CALLBACK(pounces_manager_delete_cb), dialog);
1374 gtk_widget_set_sensitive(button, FALSE); 1367 gtk_widget_set_sensitive(button, FALSE);
1375 gtk_widget_show(button);
1376
1377 g_signal_connect(G_OBJECT(button), "clicked",
1378 G_CALLBACK(pounces_manager_modify_cb), dialog);
1379
1380 /* Delete button */
1381 button = gtk_button_new_from_stock(GTK_STOCK_DELETE);
1382 dialog->delete_button = button; 1368 dialog->delete_button = button;
1383 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 0);
1384 gtk_widget_set_sensitive(button, FALSE);
1385 gtk_widget_show(button);
1386
1387 g_signal_connect(G_OBJECT(button), "clicked",
1388 G_CALLBACK(pounces_manager_delete_cb), dialog);
1389 1369
1390 /* Close button */ 1370 /* Close button */
1391 button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); 1371 pidgin_dialog_add_button(GTK_DIALOG(win), GTK_STOCK_CLOSE, G_CALLBACK(pounces_manager_close_cb), dialog);
1392 gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 0);
1393 gtk_widget_show(button);
1394
1395 g_signal_connect(G_OBJECT(button), "clicked",
1396 G_CALLBACK(pounces_manager_close_cb), dialog);
1397 1372
1398 gtk_widget_show(win); 1373 gtk_widget_show(win);
1399 } 1374 }
1400 1375
1401 void 1376 void

mercurial