comparison src/gtkconv.c @ 8946:80944edf8d80

[gaim-migrate @ 9718] Eradicate the "Icons on tabs" preference, defaulting to yes. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 16 May 2004 06:03:56 +0000
parents f041cc8d86cf
children 4ff4c34b7500
comparison
equal deleted inserted replaced
8945:6d7b403b11bb 8946:80944edf8d80
4259 /* Pack it all together. */ 4259 /* Pack it all together. */
4260 gtk_box_pack_start(GTK_BOX(tabby), gtkconv->icon, FALSE, FALSE, 0); 4260 gtk_box_pack_start(GTK_BOX(tabby), gtkconv->icon, FALSE, FALSE, 0);
4261 gtk_box_pack_start(GTK_BOX(menu_tabby), gtkconv->menu_icon, 4261 gtk_box_pack_start(GTK_BOX(menu_tabby), gtkconv->menu_icon,
4262 FALSE, FALSE, 0); 4262 FALSE, FALSE, 0);
4263 4263
4264 if (gaim_prefs_get_bool("/gaim/gtk/conversations/icons_on_tabs")) 4264 gtk_widget_show_all(gtkconv->icon);
4265 { 4265 gtk_widget_show_all(gtkconv->menu_icon);
4266 gtk_widget_show_all(gtkconv->icon);
4267 gtk_widget_show_all(gtkconv->menu_icon);
4268 }
4269 4266
4270 gtk_box_pack_start(GTK_BOX(tabby), gtkconv->tab_label, TRUE, TRUE, 0); 4267 gtk_box_pack_start(GTK_BOX(tabby), gtkconv->tab_label, TRUE, TRUE, 0);
4271 gtk_box_pack_start(GTK_BOX(menu_tabby), gtkconv->menu_label, TRUE, TRUE, 0); 4268 gtk_box_pack_start(GTK_BOX(menu_tabby), gtkconv->menu_label, TRUE, TRUE, 0);
4272 gtk_widget_show(gtkconv->tab_label); 4269 gtk_widget_show(gtkconv->tab_label);
4273 gtk_widget_show(gtkconv->menu_label); 4270 gtk_widget_show(gtkconv->menu_label);
5107 else if (type == GAIM_CONV_ACCOUNT_ONLINE || 5104 else if (type == GAIM_CONV_ACCOUNT_ONLINE ||
5108 type == GAIM_CONV_ACCOUNT_OFFLINE) 5105 type == GAIM_CONV_ACCOUNT_OFFLINE)
5109 { 5106 {
5110 gray_stuff_out(gaim_conv_window_get_active_conversation(win)); 5107 gray_stuff_out(gaim_conv_window_get_active_conversation(win));
5111 generate_send_as_items(win, NULL); 5108 generate_send_as_items(win, NULL);
5112 if (gaim_prefs_get_bool("/gaim/gtk/conversations/icons_on_tabs")) 5109 update_tab_icon(conv);
5113 update_tab_icon(conv);
5114 } 5110 }
5115 else if (type == GAIM_CONV_UPDATE_AWAY) 5111 else if (type == GAIM_CONV_UPDATE_AWAY)
5116 { 5112 {
5117 if (gaim_prefs_get_bool("/gaim/gtk/conversations/icons_on_tabs")) 5113 update_tab_icon(conv);
5118 update_tab_icon(conv);
5119 } 5114 }
5120 else if (type == GAIM_CONV_UPDATE_ADD || type == GAIM_CONV_UPDATE_REMOVE || 5115 else if (type == GAIM_CONV_UPDATE_ADD || type == GAIM_CONV_UPDATE_REMOVE ||
5121 type == GAIM_CONV_UPDATE_CHATLEFT) 5116 type == GAIM_CONV_UPDATE_CHATLEFT)
5122 { 5117 {
5123 gray_stuff_out(conv); 5118 gray_stuff_out(conv);
5534 gtk_accel_map_change_entry(N_("<main>/Conversation/Close"), 5529 gtk_accel_map_change_entry(N_("<main>/Conversation/Close"),
5535 GDK_W, GDK_CONTROL_MASK, TRUE); 5530 GDK_W, GDK_CONTROL_MASK, TRUE);
5536 } 5531 }
5537 5532
5538 static void 5533 static void
5539 icons_on_tabs_pref_cb(const char *name, GaimPrefType type, gpointer value,
5540 gpointer data)
5541 {
5542 GList *l;
5543 GaimConversation *conv;
5544 GaimGtkConversation *gtkconv;
5545
5546 for (l = gaim_get_conversations(); l != NULL; l = l->next) {
5547 conv = (GaimConversation *)l->data;
5548
5549 if (!GAIM_IS_GTK_CONVERSATION(conv))
5550 continue;
5551
5552 gtkconv = GAIM_GTK_CONVERSATION(conv);
5553
5554 if (value) {
5555 update_tab_icon(conv);
5556 gtk_widget_show(gtkconv->icon);
5557 gtk_widget_show(gtkconv->menu_icon);
5558 }
5559 else {
5560 gtk_widget_hide(gtkconv->icon);
5561 gtk_widget_hide(gtkconv->menu_icon);
5562 }
5563 }
5564 }
5565
5566 static void
5567 close_on_tabs_pref_cb(const char *name, GaimPrefType type, gpointer value, 5534 close_on_tabs_pref_cb(const char *name, GaimPrefType type, gpointer value,
5568 gpointer data) 5535 gpointer data)
5569 { 5536 {
5570 GList *l; 5537 GList *l;
5571 GaimConversation *conv; 5538 GaimConversation *conv;
5837 { 5804 {
5838 void *handle = gaim_gtk_conversations_get_handle(); 5805 void *handle = gaim_gtk_conversations_get_handle();
5839 5806
5840 /* Conversations */ 5807 /* Conversations */
5841 gaim_prefs_add_none("/gaim/gtk/conversations"); 5808 gaim_prefs_add_none("/gaim/gtk/conversations");
5842 gaim_prefs_add_bool("/gaim/gtk/conversations/icons_on_tabs", TRUE);
5843 gaim_prefs_add_bool("/gaim/gtk/conversations/close_on_tabs", TRUE); 5809 gaim_prefs_add_bool("/gaim/gtk/conversations/close_on_tabs", TRUE);
5844 gaim_prefs_add_bool("/gaim/gtk/conversations/ctrl_enter_sends", FALSE); 5810 gaim_prefs_add_bool("/gaim/gtk/conversations/ctrl_enter_sends", FALSE);
5845 gaim_prefs_add_bool("/gaim/gtk/conversations/enter_sends", TRUE); 5811 gaim_prefs_add_bool("/gaim/gtk/conversations/enter_sends", TRUE);
5846 gaim_prefs_add_bool("/gaim/gtk/conversations/escape_closes", FALSE); 5812 gaim_prefs_add_bool("/gaim/gtk/conversations/escape_closes", FALSE);
5847 gaim_prefs_add_bool("/gaim/gtk/conversations/send_bold", FALSE); 5813 gaim_prefs_add_bool("/gaim/gtk/conversations/send_bold", FALSE);
5887 gaim_prefs_add_int("/gaim/gtk/conversations/im/entry_height", 50); 5853 gaim_prefs_add_int("/gaim/gtk/conversations/im/entry_height", 50);
5888 5854
5889 /* Connect callbacks. */ 5855 /* Connect callbacks. */
5890 gaim_prefs_connect_callback("/gaim/gtk/conversations/escape_closes", 5856 gaim_prefs_connect_callback("/gaim/gtk/conversations/escape_closes",
5891 escape_closes_pref_cb, NULL); 5857 escape_closes_pref_cb, NULL);
5892 gaim_prefs_connect_callback("/gaim/gtk/conversations/icons_on_tabs",
5893 icons_on_tabs_pref_cb, NULL);
5894 gaim_prefs_connect_callback("/gaim/gtk/conversations/close_on_tabs", 5858 gaim_prefs_connect_callback("/gaim/gtk/conversations/close_on_tabs",
5895 close_on_tabs_pref_cb, NULL); 5859 close_on_tabs_pref_cb, NULL);
5896 gaim_prefs_connect_callback("/gaim/gtk/conversations/show_timestamps", 5860 gaim_prefs_connect_callback("/gaim/gtk/conversations/show_timestamps",
5897 show_timestamps_pref_cb, NULL); 5861 show_timestamps_pref_cb, NULL);
5898 gaim_prefs_connect_callback("/gaim/gtk/conversations/html_shortcuts", 5862 gaim_prefs_connect_callback("/gaim/gtk/conversations/html_shortcuts",