Mercurial > pidgin.yaz
comparison finch/gntblist.c @ 18442:6d8aed4adcd6
Minor changes to remove a couple of lines of duplication.
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Fri, 06 Jul 2007 05:25:39 +0000 |
parents | 24ecab0d40b3 |
children | 095718d51209 7a5025b8698c |
comparison
equal
deleted
inserted
replaced
18441:24ecab0d40b3 | 18442:6d8aed4adcd6 |
---|---|
2137 purple_blist_node_get_bool(node, "gnt-autojoin")) | 2137 purple_blist_node_get_bool(node, "gnt-autojoin")) |
2138 serv_join_chat(purple_account_get_connection(chat->account), chat->components); | 2138 serv_join_chat(purple_account_get_connection(chat->account), chat->components); |
2139 } | 2139 } |
2140 } | 2140 } |
2141 } | 2141 } |
2142 static void show_empty_cb(GntMenuItem *item, gpointer n) | 2142 |
2143 { | 2143 static void toggle_pref_cb(GntMenuItem *item, gpointer n) |
2144 purple_prefs_set_bool(PREF_ROOT "/emptygroups", | 2144 { |
2145 !purple_prefs_get_bool(PREF_ROOT "/emptygroups")); | 2145 purple_prefs_set_bool(n, !purple_prefs_get_bool(n)); |
2146 } | |
2147 static void show_offline_cb(GntMenuItem *item, gpointer n) | |
2148 { | |
2149 purple_prefs_set_bool(PREF_ROOT "/showoffline", | |
2150 !purple_prefs_get_bool(PREF_ROOT "/showoffline")); | |
2151 } | 2146 } |
2152 | 2147 |
2153 static void sort_blist_change_cb(GntMenuItem *item, gpointer n) | 2148 static void sort_blist_change_cb(GntMenuItem *item, gpointer n) |
2154 { | 2149 { |
2155 purple_prefs_set_string(PREF_ROOT "/sort_type", n); | 2150 purple_prefs_set_string(PREF_ROOT "/sort_type", n); |
2230 | 2225 |
2231 item = gnt_menuitem_check_new(_("Show empty groups")); | 2226 item = gnt_menuitem_check_new(_("Show empty groups")); |
2232 gnt_menuitem_check_set_checked(GNT_MENU_ITEM_CHECK(item), | 2227 gnt_menuitem_check_set_checked(GNT_MENU_ITEM_CHECK(item), |
2233 purple_prefs_get_bool(PREF_ROOT "/emptygroups")); | 2228 purple_prefs_get_bool(PREF_ROOT "/emptygroups")); |
2234 gnt_menu_add_item(GNT_MENU(sub), item); | 2229 gnt_menu_add_item(GNT_MENU(sub), item); |
2235 gnt_menuitem_set_callback(GNT_MENU_ITEM(item), show_empty_cb, NULL); | 2230 gnt_menuitem_set_callback(GNT_MENU_ITEM(item), toggle_pref_cb, PREF_ROOT "/emptygroups"); |
2236 | 2231 |
2237 item = gnt_menuitem_check_new(_("Show offline buddies")); | 2232 item = gnt_menuitem_check_new(_("Show offline buddies")); |
2238 gnt_menuitem_check_set_checked(GNT_MENU_ITEM_CHECK(item), | 2233 gnt_menuitem_check_set_checked(GNT_MENU_ITEM_CHECK(item), |
2239 purple_prefs_get_bool(PREF_ROOT "/showoffline")); | 2234 purple_prefs_get_bool(PREF_ROOT "/showoffline")); |
2240 gnt_menu_add_item(GNT_MENU(sub), item); | 2235 gnt_menu_add_item(GNT_MENU(sub), item); |
2241 gnt_menuitem_set_callback(GNT_MENU_ITEM(item), show_offline_cb, NULL); | 2236 gnt_menuitem_set_callback(GNT_MENU_ITEM(item), toggle_pref_cb, PREF_ROOT "/showoffline"); |
2242 | 2237 |
2243 item = gnt_menuitem_new(_("Sort by status")); | 2238 item = gnt_menuitem_new(_("Sort by status")); |
2244 gnt_menu_add_item(GNT_MENU(sub), item); | 2239 gnt_menu_add_item(GNT_MENU(sub), item); |
2245 gnt_menuitem_set_callback(GNT_MENU_ITEM(item), sort_blist_change_cb, "status"); | 2240 gnt_menuitem_set_callback(GNT_MENU_ITEM(item), sort_blist_change_cb, "status"); |
2246 | 2241 |