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