comparison src/gtkaccount.c @ 5781:c8837160add6

[gaim-migrate @ 6206] I still think this looks better. Now that Sean put the icons next to the screenname (didn't he just tell me that was a bad idea?), we can get the Accounts dialog back into the design it used to be in. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sat, 07 Jun 2003 01:00:26 +0000
parents 758fa27534b3
children 087b4b5abe35
comparison
equal deleted inserted replaced
5780:a9029bed0479 5781:c8837160add6
44 44
45 enum 45 enum
46 { 46 {
47 COLUMN_ICON, 47 COLUMN_ICON,
48 COLUMN_SCREENNAME, 48 COLUMN_SCREENNAME,
49 COLUMN_PROTOCOL,
50 COLUMN_ONLINE, 49 COLUMN_ONLINE,
51 COLUMN_AUTOLOGIN, 50 COLUMN_AUTOLOGIN,
51 COLUMN_PROTOCOL,
52 COLUMN_DATA, 52 COLUMN_DATA,
53 NUM_COLUMNS 53 NUM_COLUMNS
54 }; 54 };
55 55
56 typedef enum 56 typedef enum
1422 gtk_tree_view_column_add_attribute(column, renderer, 1422 gtk_tree_view_column_add_attribute(column, renderer,
1423 "text", COLUMN_SCREENNAME); 1423 "text", COLUMN_SCREENNAME);
1424 dialog->screenname_col = column; 1424 dialog->screenname_col = column;
1425 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); 1425 gtk_tree_view_column_set_sizing(column, GTK_TREE_VIEW_COLUMN_AUTOSIZE);
1426 1426
1427 /* Protocol name */
1428 column = gtk_tree_view_column_new();
1429 gtk_tree_view_column_set_title(column, _("Protocol"));
1430 gtk_tree_view_insert_column(GTK_TREE_VIEW(treeview), column, -1);
1431
1432 renderer = gtk_cell_renderer_text_new();
1433 gtk_tree_view_column_pack_start(column, renderer, TRUE);
1434 gtk_tree_view_column_add_attribute(column, renderer,
1435 "text", COLUMN_PROTOCOL);
1436
1437 /* Online? */ 1427 /* Online? */
1438 renderer = gtk_cell_renderer_toggle_new(); 1428 renderer = gtk_cell_renderer_toggle_new();
1439 1429
1440 g_signal_connect(G_OBJECT(renderer), "toggled", 1430 g_signal_connect(G_OBJECT(renderer), "toggled",
1441 G_CALLBACK(online_cb), dialog); 1431 G_CALLBACK(online_cb), dialog);
1454 1444
1455 column = gtk_tree_view_column_new_with_attributes(_("Auto-login"), 1445 column = gtk_tree_view_column_new_with_attributes(_("Auto-login"),
1456 renderer, "active", COLUMN_AUTOLOGIN, NULL); 1446 renderer, "active", COLUMN_AUTOLOGIN, NULL);
1457 1447
1458 gtk_tree_view_insert_column(GTK_TREE_VIEW(treeview), column, -1); 1448 gtk_tree_view_insert_column(GTK_TREE_VIEW(treeview), column, -1);
1459 g_object_set(renderer, "xalign", 0.0, "xpad", 10, NULL); 1449
1450 /* Protocol name */
1451 column = gtk_tree_view_column_new();
1452 gtk_tree_view_column_set_title(column, _("Protocol"));
1453 gtk_tree_view_insert_column(GTK_TREE_VIEW(treeview), column, -1);
1454
1455 renderer = gtk_cell_renderer_text_new();
1456 gtk_tree_view_column_pack_start(column, renderer, TRUE);
1457 gtk_tree_view_column_add_attribute(column, renderer,
1458 "text", COLUMN_PROTOCOL);
1460 } 1459 }
1461 1460
1462 static void 1461 static void
1463 set_account(GtkListStore *store, GtkTreeIter *iter, GaimAccount *account) 1462 set_account(GtkListStore *store, GtkTreeIter *iter, GaimAccount *account)
1464 { 1463 {
1533 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), 1532 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw),
1534 GTK_SHADOW_IN); 1533 GTK_SHADOW_IN);
1535 gtk_widget_show(sw); 1534 gtk_widget_show(sw);
1536 1535
1537 /* Create the list model. */ 1536 /* Create the list model. */
1538 dialog->model = gtk_list_store_new(NUM_COLUMNS, GDK_TYPE_PIXBUF, 1537 dialog->model = gtk_list_store_new(NUM_COLUMNS,
1539 G_TYPE_STRING, G_TYPE_STRING, 1538 GDK_TYPE_PIXBUF, G_TYPE_STRING,
1540 G_TYPE_BOOLEAN, G_TYPE_BOOLEAN, 1539 G_TYPE_BOOLEAN, G_TYPE_BOOLEAN,
1541 G_TYPE_POINTER); 1540 G_TYPE_STRING, G_TYPE_POINTER);
1542 1541
1543 /* And now the actual treeview */ 1542 /* And now the actual treeview */
1544 treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(dialog->model)); 1543 treeview = gtk_tree_view_new_with_model(GTK_TREE_MODEL(dialog->model));
1545 dialog->treeview = treeview; 1544 dialog->treeview = treeview;
1546 gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), TRUE); 1545 gtk_tree_view_set_rules_hint(GTK_TREE_VIEW(treeview), TRUE);