Mercurial > pidgin
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 { |