comparison src/buddy.c @ 4956:aa273fba7b09

[gaim-migrate @ 5290] danke, Robot101 committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Wed, 02 Apr 2003 01:15:05 +0000
parents decdf19454ab
children 42bd8ab53234
comparison
equal deleted inserted replaced
4955:1255c1c4f7ab 4956:aa273fba7b09
1228 1228
1229 gtk_box_pack_start(GTK_BOX(gtkblist->vbox), sw, TRUE, TRUE, 0); 1229 gtk_box_pack_start(GTK_BOX(gtkblist->vbox), sw, TRUE, TRUE, 0);
1230 gtk_container_add(GTK_CONTAINER(sw), gtkblist->treeview); 1230 gtk_container_add(GTK_CONTAINER(sw), gtkblist->treeview);
1231 gaim_gtk_blist_update_columns(); 1231 gaim_gtk_blist_update_columns();
1232 1232
1233 /* set the Show Offline Buddies option. must be done
1234 * after the treeview or faceprint gets mad. -Robot101
1235 */
1236 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_item_factory_get_item (ift, N_("/Edit/Show Offline Buddies"))),
1237 blist_options & OPT_BLIST_SHOW_OFFLINE);
1238
1239 /* OK... let's show this bad boy. */
1240 gaim_gtk_blist_refresh(list);
1241 gaim_gtk_blist_restore_position();
1242 gtk_widget_show_all(gtkblist->window);
1243
1233 /**************************** Button Box **************************************/ 1244 /**************************** Button Box **************************************/
1245 /* add this afterwards so it doesn't force up the width of the window */
1234 1246
1235 sg = gtk_size_group_new(GTK_SIZE_GROUP_BOTH); 1247 sg = gtk_size_group_new(GTK_SIZE_GROUP_BOTH);
1236 gtkblist->bbox = gtk_hbox_new(TRUE, 0); 1248 gtkblist->bbox = gtk_hbox_new(TRUE, 0);
1237 gtk_box_pack_start(GTK_BOX(gtkblist->vbox), gtkblist->bbox, FALSE, FALSE, 0); 1249 gtk_box_pack_start(GTK_BOX(gtkblist->vbox), gtkblist->bbox, FALSE, FALSE, 0);
1250 gtk_widget_show(gtkblist->bbox);
1251
1238 button = gaim_pixbuf_button_from_stock(_("IM"), GAIM_STOCK_IM, GAIM_BUTTON_VERTICAL); 1252 button = gaim_pixbuf_button_from_stock(_("IM"), GAIM_STOCK_IM, GAIM_BUTTON_VERTICAL);
1239 gtk_box_pack_start(GTK_BOX(gtkblist->bbox), button, FALSE, FALSE, 0); 1253 gtk_box_pack_start(GTK_BOX(gtkblist->bbox), button, FALSE, FALSE, 0);
1240 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); 1254 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE);
1241 gtk_size_group_add_widget(sg, button); 1255 gtk_size_group_add_widget(sg, button);
1242 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(gtk_blist_button_im_cb), 1256 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(gtk_blist_button_im_cb),
1243 gtkblist->treeview); 1257 gtkblist->treeview);
1244 1258 gtk_widget_show(button);
1259
1245 button = gaim_pixbuf_button_from_stock(_("Get Info"), GAIM_STOCK_INFO, GAIM_BUTTON_VERTICAL); 1260 button = gaim_pixbuf_button_from_stock(_("Get Info"), GAIM_STOCK_INFO, GAIM_BUTTON_VERTICAL);
1246 gtk_box_pack_start(GTK_BOX(gtkblist->bbox), button, FALSE, FALSE, 0); 1261 gtk_box_pack_start(GTK_BOX(gtkblist->bbox), button, FALSE, FALSE, 0);
1247 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); 1262 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE);
1248 gtk_size_group_add_widget(sg, button); 1263 gtk_size_group_add_widget(sg, button);
1249 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(gtk_blist_button_info_cb), 1264 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(gtk_blist_button_info_cb),
1250 gtkblist->treeview); 1265 gtkblist->treeview);
1266 gtk_widget_show(button);
1251 1267
1252 button = gaim_pixbuf_button_from_stock(_("Chat"), GAIM_STOCK_CHAT, GAIM_BUTTON_VERTICAL); 1268 button = gaim_pixbuf_button_from_stock(_("Chat"), GAIM_STOCK_CHAT, GAIM_BUTTON_VERTICAL);
1253 gtk_box_pack_start(GTK_BOX(gtkblist->bbox), button, FALSE, FALSE, 0); 1269 gtk_box_pack_start(GTK_BOX(gtkblist->bbox), button, FALSE, FALSE, 0);
1254 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); 1270 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE);
1255 gtk_size_group_add_widget(sg, button); 1271 gtk_size_group_add_widget(sg, button);
1256 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(gtk_blist_button_chat_cb), NULL); 1272 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(gtk_blist_button_chat_cb), NULL);
1273 gtk_widget_show(button);
1257 1274
1258 button = gaim_pixbuf_button_from_stock(_("Away"), GAIM_STOCK_AWAY, GAIM_BUTTON_VERTICAL); 1275 button = gaim_pixbuf_button_from_stock(_("Away"), GAIM_STOCK_AWAY, GAIM_BUTTON_VERTICAL);
1259 gtk_box_pack_start(GTK_BOX(gtkblist->bbox), button, FALSE, FALSE, 0); 1276 gtk_box_pack_start(GTK_BOX(gtkblist->bbox), button, FALSE, FALSE, 0);
1260 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE); 1277 gtk_button_set_relief(GTK_BUTTON(button), GTK_RELIEF_NONE);
1261 gtk_size_group_add_widget(sg, button); 1278 gtk_size_group_add_widget(sg, button);
1262 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(gtk_blist_button_away_cb), NULL); 1279 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(gtk_blist_button_away_cb), NULL);
1263 1280 gtk_widget_show(button);
1281
1282 /* this will show the right image/label widgets for us */
1264 gaim_gtk_blist_update_toolbar(); 1283 gaim_gtk_blist_update_toolbar();
1265 1284
1266 /* set the Show Offline Buddies option */ 1285 /* start the refresh timer */
1267 gtk_check_menu_item_set_active(GTK_CHECK_MENU_ITEM(gtk_item_factory_get_item (ift, N_("/Edit/Show Offline Buddies"))),
1268 blist_options & OPT_BLIST_SHOW_OFFLINE);
1269
1270 /* OK... let's show this bad boy. */
1271 gaim_gtk_blist_restore_position();
1272 gtk_widget_show_all(gtkblist->window);
1273
1274 gaim_gtk_blist_refresh(list);
1275 gtkblist->refresh_timer = g_timeout_add(30000, (GSourceFunc)gaim_gtk_blist_refresh_timer, list); 1286 gtkblist->refresh_timer = g_timeout_add(30000, (GSourceFunc)gaim_gtk_blist_refresh_timer, list);
1276 } 1287 }
1277 1288
1278 void gaim_gtk_blist_refresh(struct gaim_buddy_list *list) 1289 void gaim_gtk_blist_refresh(struct gaim_buddy_list *list)
1279 { 1290 {
1355 return; 1366 return;
1356 1367
1357 if (blist_options & OPT_BLIST_NO_BUTTON_TEXT && !(blist_options & OPT_BLIST_SHOW_BUTTON_XPM)) 1368 if (blist_options & OPT_BLIST_NO_BUTTON_TEXT && !(blist_options & OPT_BLIST_SHOW_BUTTON_XPM))
1358 gtk_widget_hide(gtkblist->bbox); 1369 gtk_widget_hide(gtkblist->bbox);
1359 else { 1370 else {
1360 gtk_widget_show_all(gtkblist->bbox);
1361 gtk_container_foreach(GTK_CONTAINER(gtkblist->bbox), gaim_gtk_blist_update_toolbar_icons, NULL); 1371 gtk_container_foreach(GTK_CONTAINER(gtkblist->bbox), gaim_gtk_blist_update_toolbar_icons, NULL);
1372 gtk_widget_show(gtkblist->bbox);
1362 } 1373 }
1363 } 1374 }
1364 1375
1365 static void gaim_gtk_blist_remove(struct gaim_buddy_list *list, GaimBlistNode *node) 1376 static void gaim_gtk_blist_remove(struct gaim_buddy_list *list, GaimBlistNode *node)
1366 { 1377 {