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