Mercurial > pidgin
comparison src/prefs.c @ 3567:ec86e76d0427
[gaim-migrate @ 3663]
Unfold plugins tree when loading your first plugin.
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Sun, 29 Sep 2002 01:36:11 +0000 |
parents | 154c4a9d9b6d |
children | 9682c0e022c6 |
comparison
equal
deleted
inserted
replaced
3566:1496be1c345c | 3567:ec86e76d0427 |
---|---|
62 GdkColor fgcolor_new, bgcolor_new; | 62 GdkColor fgcolor_new, bgcolor_new; |
63 static struct window_size conv_size_new, buddy_chat_size_new; | 63 static struct window_size conv_size_new, buddy_chat_size_new; |
64 char fontface_new[128]; | 64 char fontface_new[128]; |
65 char fontface[128]; | 65 char fontface[128]; |
66 | 66 |
67 GtkWidget *tree_v = NULL; | |
67 GtkWidget *prefs_away_list = NULL; | 68 GtkWidget *prefs_away_list = NULL; |
68 GtkWidget *prefs_away_menu = NULL; | 69 GtkWidget *prefs_away_menu = NULL; |
69 GtkWidget *preftree = NULL; | 70 GtkWidget *preftree = NULL; |
70 GtkWidget *fontseld = NULL; | 71 GtkWidget *fontseld = NULL; |
71 | 72 |
103 if (sound_file_new[v]) { | 104 if (sound_file_new[v]) { |
104 g_free(sound_file_new[v]); | 105 g_free(sound_file_new[v]); |
105 sound_file_new[v] = NULL; | 106 sound_file_new[v] = NULL; |
106 } | 107 } |
107 } | 108 } |
109 tree_v = NULL; | |
108 sound_entry = NULL; | 110 sound_entry = NULL; |
109 browser_entry = NULL; | 111 browser_entry = NULL; |
110 debugbutton = NULL; | 112 debugbutton = NULL; |
111 prefs_away_menu = NULL; | 113 prefs_away_menu = NULL; |
112 notebook_page = 0; | 114 notebook_page = 0; |
904 { | 906 { |
905 load_plugin(plug->path); | 907 load_plugin(plug->path); |
906 if (g_module_symbol(plug->handle, "gaim_plugin_config_gtk", (gpointer *)&config)) { | 908 if (g_module_symbol(plug->handle, "gaim_plugin_config_gtk", (gpointer *)&config)) { |
907 plug->iter = g_new0(GtkTreeIter, 1); | 909 plug->iter = g_new0(GtkTreeIter, 1); |
908 prefs_notebook_add_page(plug->desc.name, NULL, config(), plug->iter, &plugin_iter, notebook_page++); | 910 prefs_notebook_add_page(plug->desc.name, NULL, config(), plug->iter, &plugin_iter, notebook_page++); |
911 if (gtk_tree_model_iter_n_children(GTK_TREE_MODEL(prefstree), &plugin_iter) == 1) { | |
912 /* Expand the tree for the first plugin added */ | |
913 GtkTreePath *path2 = gtk_tree_model_get_path(prefstree, &plugin_iter); | |
914 gtk_tree_view_expand_row(GTK_TREE_VIEW(tree_v), path2, TRUE); | |
915 gtk_tree_path_free (path2); | |
916 } | |
909 } | 917 } |
910 } | 918 } |
911 #else | 919 #else |
912 {} | 920 {} |
913 #endif | 921 #endif |
1474 void show_prefs() | 1482 void show_prefs() |
1475 { | 1483 { |
1476 GtkWidget *vbox, *vbox2; | 1484 GtkWidget *vbox, *vbox2; |
1477 GtkWidget *hbox; | 1485 GtkWidget *hbox; |
1478 GtkWidget *frame; | 1486 GtkWidget *frame; |
1479 GtkWidget *tree_v; | |
1480 GtkTreeViewColumn *column; | 1487 GtkTreeViewColumn *column; |
1481 GtkCellRenderer *cell; | 1488 GtkCellRenderer *cell; |
1482 GtkTreeSelection *sel; | 1489 GtkTreeSelection *sel; |
1483 GtkWidget *notebook; | 1490 GtkWidget *notebook; |
1484 GtkWidget *sep; | 1491 GtkWidget *sep; |