comparison src/gtkprefs.c @ 9944:e4a27c9aec4c

[gaim-migrate @ 10838] with much rejoicing, and massive thanks to the efforts of Christian, and all who have helped him, I present to you the incomplete status rewrite! committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Fri, 03 Sep 2004 21:35:52 +0000
parents 67dbf65e76cf
children ced29c7b396c
comparison
equal deleted inserted replaced
9943:f8e395a054e2 9944:e4a27c9aec4c
92 GtkWidget*, GtkTreeIter*, 92 GtkWidget*, GtkTreeIter*,
93 GtkTreeIter*, int); 93 GtkTreeIter*, int);
94 static void delete_prefs(GtkWidget *, void *); 94 static void delete_prefs(GtkWidget *, void *);
95 static void update_plugin_list(void *data); 95 static void update_plugin_list(void *data);
96 96
97 /* XXX CORE/UI
97 static void set_default_away(GtkWidget *, gpointer); 98 static void set_default_away(GtkWidget *, gpointer);
99 */
98 100
99 static void 101 static void
100 update_spin_value(GtkWidget *w, GtkWidget *spin) 102 update_spin_value(GtkWidget *w, GtkWidget *spin)
101 { 103 {
102 const char *key = g_object_get_data(G_OBJECT(spin), "val"); 104 const char *key = g_object_get_data(G_OBJECT(spin), "val");
2239 { 2241 {
2240 GtkTreeIter iter; 2242 GtkTreeIter iter;
2241 GValue val = { 0, }; 2243 GValue val = { 0, };
2242 gchar buffer[BUF_LONG]; 2244 gchar buffer[BUF_LONG];
2243 char *tmp; 2245 char *tmp;
2246 /* XXX CORE/UI
2244 struct away_message *am; 2247 struct away_message *am;
2248 */
2245 2249
2246 if (! gtk_tree_selection_get_selected (sel, &model, &iter)) 2250 if (! gtk_tree_selection_get_selected (sel, &model, &iter))
2247 return; 2251 return;
2248 gtk_tree_model_get_value (model, &iter, 1, &val); 2252 gtk_tree_model_get_value (model, &iter, 1, &val);
2253
2254 /* XXX CORE/UI
2249 am = g_value_get_pointer(&val); 2255 am = g_value_get_pointer(&val);
2256 */
2257
2250 gtk_imhtml_clear(GTK_IMHTML(away_text)); 2258 gtk_imhtml_clear(GTK_IMHTML(away_text));
2259
2260 /* XXX CORE/UI
2251 strncpy(buffer, am->message, BUF_LONG); 2261 strncpy(buffer, am->message, BUF_LONG);
2262 */
2263
2252 tmp = stylize(buffer, BUF_LONG); 2264 tmp = stylize(buffer, BUF_LONG);
2253 gtk_imhtml_append_text(GTK_IMHTML(away_text), tmp, GTK_IMHTML_NO_TITLE | 2265 gtk_imhtml_append_text(GTK_IMHTML(away_text), tmp, GTK_IMHTML_NO_TITLE |
2254 GTK_IMHTML_NO_COMMENTS | GTK_IMHTML_NO_SCROLL); 2266 GTK_IMHTML_NO_COMMENTS | GTK_IMHTML_NO_SCROLL);
2255 gtk_imhtml_append_text(GTK_IMHTML(away_text), "<BR>", GTK_IMHTML_NO_TITLE | 2267 gtk_imhtml_append_text(GTK_IMHTML(away_text), "<BR>", GTK_IMHTML_NO_TITLE |
2256 GTK_IMHTML_NO_COMMENTS | GTK_IMHTML_NO_SCROLL); 2268 GTK_IMHTML_NO_COMMENTS | GTK_IMHTML_NO_SCROLL);
2294 GValue val = { 0, }; 2306 GValue val = { 0, };
2295 2307
2296 if (! gtk_tree_selection_get_selected (sel, &model, &iter)) 2308 if (! gtk_tree_selection_get_selected (sel, &model, &iter))
2297 return; 2309 return;
2298 gtk_tree_model_get_value (GTK_TREE_MODEL(prefs_away_store), &iter, 1, &val); 2310 gtk_tree_model_get_value (GTK_TREE_MODEL(prefs_away_store), &iter, 1, &val);
2311
2312 /* XXX CORE/UI
2299 am = g_value_get_pointer (&val); 2313 am = g_value_get_pointer (&val);
2314 */
2315
2300 gtk_imhtml_clear(GTK_IMHTML(away_text)); 2316 gtk_imhtml_clear(GTK_IMHTML(away_text));
2317
2318 /* XXX CORE/UI
2301 rem_away_mess(NULL, am); 2319 rem_away_mess(NULL, am);
2320 */
2302 } 2321 }
2303 2322
2304 GtkWidget *away_message_page() { 2323 GtkWidget *away_message_page() {
2305 GtkWidget *ret; 2324 GtkWidget *ret;
2306 GtkWidget *hbox; 2325 GtkWidget *hbox;
2307 GtkWidget *button; 2326 GtkWidget *button;
2308 GtkWidget *sw; 2327 GtkWidget *sw;
2309 GtkTreeIter iter;
2310 GtkWidget *event_view; 2328 GtkWidget *event_view;
2311 GtkCellRenderer *rend; 2329 GtkCellRenderer *rend;
2312 GtkTreeViewColumn *col; 2330 GtkTreeViewColumn *col;
2313 GtkTreeSelection *sel; 2331 GtkTreeSelection *sel;
2332 /* XXX CORE/UI
2333 GtkTreeIter iter;
2314 GSList *awy = away_messages; 2334 GSList *awy = away_messages;
2315 struct away_message *a; 2335 struct away_message *a;
2336 */
2316 GtkSizeGroup *sg; 2337 GtkSizeGroup *sg;
2317 2338
2318 ret = gtk_vbox_new(FALSE, 18); 2339 ret = gtk_vbox_new(FALSE, 18);
2319 gtk_container_set_border_width (GTK_CONTAINER (ret), 12); 2340 gtk_container_set_border_width (GTK_CONTAINER (ret), 12);
2320 2341
2324 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN); 2345 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_IN);
2325 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS); 2346 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
2326 gtk_box_pack_start(GTK_BOX(ret), sw, TRUE, TRUE, 0); 2347 gtk_box_pack_start(GTK_BOX(ret), sw, TRUE, TRUE, 0);
2327 2348
2328 prefs_away_store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_POINTER); 2349 prefs_away_store = gtk_list_store_new(2, G_TYPE_STRING, G_TYPE_POINTER);
2350 /* XXX CORE/UI
2329 while (awy) { 2351 while (awy) {
2330 a = (struct away_message *)awy->data; 2352 a = (struct away_message *)awy->data;
2331 gtk_list_store_append (prefs_away_store, &iter); 2353 gtk_list_store_append (prefs_away_store, &iter);
2332 gtk_list_store_set(prefs_away_store, &iter, 2354 gtk_list_store_set(prefs_away_store, &iter,
2333 0, a->name, 2355 0, a->name,
2334 1, a, -1); 2356 1, a, -1);
2335 awy = awy->next; 2357 awy = awy->next;
2336 } 2358 }
2359 */
2337 event_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(prefs_away_store)); 2360 event_view = gtk_tree_view_new_with_model(GTK_TREE_MODEL(prefs_away_store));
2338 2361
2339 rend = gtk_cell_renderer_text_new(); 2362 rend = gtk_cell_renderer_text_new();
2340 col = gtk_tree_view_column_new_with_attributes ("NULL", 2363 col = gtk_tree_view_column_new_with_attributes ("NULL",
2341 rend, 2364 rend,
2632 return button; 2655 return button;
2633 } 2656 }
2634 2657
2635 void default_away_menu_init(GtkWidget *omenu) 2658 void default_away_menu_init(GtkWidget *omenu)
2636 { 2659 {
2637 GtkWidget *menu, *opt; 2660 GtkWidget *menu;
2661 /* XXX CORE/UI
2662 GtkWidget *opt;
2638 int index = 0, default_index = 0; 2663 int index = 0, default_index = 0;
2639 GSList *awy = away_messages; 2664 GSList *awy = away_messages;
2640 struct away_message *a; 2665 struct away_message *a;
2666 */
2641 const char *default_name; 2667 const char *default_name;
2642 2668
2643 menu = gtk_menu_new(); 2669 menu = gtk_menu_new();
2644 2670
2645 default_name = gaim_prefs_get_string("/core/away/default_message"); 2671 default_name = gaim_prefs_get_string("/core/away/default_message");
2646 2672
2673 /* XXX CORE/UI
2647 while (awy) { 2674 while (awy) {
2648 a = (struct away_message *)awy->data; 2675 a = (struct away_message *)awy->data;
2649 opt = gtk_menu_item_new_with_label(a->name); 2676 opt = gtk_menu_item_new_with_label(a->name);
2650 g_signal_connect(G_OBJECT(opt), "activate", 2677 g_signal_connect(G_OBJECT(opt), "activate",
2651 G_CALLBACK(set_default_away), GINT_TO_POINTER(index)); 2678 G_CALLBACK(set_default_away), GINT_TO_POINTER(index));
2656 default_index = index; 2683 default_index = index;
2657 2684
2658 awy = awy->next; 2685 awy = awy->next;
2659 index++; 2686 index++;
2660 } 2687 }
2688 */
2661 2689
2662 gtk_option_menu_remove_menu(GTK_OPTION_MENU(omenu)); 2690 gtk_option_menu_remove_menu(GTK_OPTION_MENU(omenu));
2663 gtk_option_menu_set_menu(GTK_OPTION_MENU(omenu), menu); 2691 gtk_option_menu_set_menu(GTK_OPTION_MENU(omenu), menu);
2692
2693 /* XXX CORE/UI
2664 gtk_option_menu_set_history(GTK_OPTION_MENU(omenu), default_index); 2694 gtk_option_menu_set_history(GTK_OPTION_MENU(omenu), default_index);
2665 } 2695 */
2666 2696 }
2697
2698 /* XXX CORE/UI */
2699 #if 0
2667 void set_default_away(GtkWidget *w, gpointer data) 2700 void set_default_away(GtkWidget *w, gpointer data)
2668 { 2701 {
2669 struct away_message *default_away = NULL; 2702 struct away_message *default_away = NULL;
2670 int length = g_slist_length(away_messages); 2703 int length = g_slist_length(away_messages);
2671 int i = GPOINTER_TO_INT(data); 2704 int i = GPOINTER_TO_INT(data);
2680 if(default_away) 2713 if(default_away)
2681 gaim_prefs_set_string("/core/away/default_message", default_away->name); 2714 gaim_prefs_set_string("/core/away/default_message", default_away->name);
2682 else 2715 else
2683 gaim_prefs_set_string("/core/away/default_message", ""); 2716 gaim_prefs_set_string("/core/away/default_message", "");
2684 } 2717 }
2718 #endif
2685 2719
2686 static void 2720 static void
2687 smiley_theme_pref_cb(const char *name, GaimPrefType type, gpointer value, 2721 smiley_theme_pref_cb(const char *name, GaimPrefType type, gpointer value,
2688 gpointer data) 2722 gpointer data)
2689 { 2723 {