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