annotate Plugins/Visualization/libvisual-proxy/config_gui.c @ 677:f52f596dc0d8 trunk

[svn] - Working exception handling at no extra charge. Closes bugs #408, #409.
author nenolod
date Fri, 24 Feb 2006 23:16:06 -0800
parents 43e7cbbf77e1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
61
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
1 #include <sys/types.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
2 #include <sys/stat.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
3 #include <unistd.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
4 #include <string.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
6 #include <gdk/gdkkeysyms.h>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
7 #include <gtk/gtk.h>
317
45a0d9a765be [svn] Begin resurrecting config dialog. It compiles. Basic functionality is available, but see debug spew for TODO list.
chainsaw
parents: 257
diff changeset
8 #include <glib/gi18n.h>
61
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
9
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
10 #include "config.h"
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
11
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
12 #include "config_gui.h"
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
13
317
45a0d9a765be [svn] Begin resurrecting config dialog. It compiles. Basic functionality is available, but see debug spew for TODO list.
chainsaw
parents: 257
diff changeset
14 ConfigWin *lv_bmp_config_gui_new (void)
61
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
15 {
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
16 ConfigWin *config_gui;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
17
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
18 GtkWidget *window_main;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
19 GtkWidget *vbox_main;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
20 GtkWidget *frame_vis_plugin;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
21 GtkWidget *vbox3;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
22 GtkWidget *scrolledwindow_vis_plugins;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
23 GtkWidget *viewport1;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
24 GtkWidget *list_vis_plugins;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
25 GtkWidget *hbox_vis_plugin_controls;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
26 GtkWidget *hbox_vis_plugin_buttons;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
27 GtkWidget *button_vis_plugin_conf;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
28 GtkWidget *button_vis_plugin_about;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
29 GtkWidget *checkbutton_vis_plugin;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
30 GtkWidget *checkbutton_fullscreen;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
31 GSList *buttongroup_plugins_group = NULL;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
32 GtkWidget *radiobutton_all_plugins;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
33 GtkWidget *radiobutton_onlynongl;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
34 GtkWidget *radiobutton_onlygl;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
35 GtkWidget *hbox_fps;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
36 GtkWidget *label_fps;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
37 GtkObject *spinbutton_fps_adj;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
38 GtkWidget *spinbutton_fps;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
39 GtkWidget *frame_morph_plugin;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
40 GtkWidget *vbox_morph_plugin;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
41 GtkWidget *optionmenu_morph_plugin;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
42 GtkWidget *optionmenu_morph_plugin_menu;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
43 GtkWidget *hbox_morph_plugin_controls;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
44 GtkWidget *hbox_morph_plugin_buttons;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
45 GtkWidget *button_morph_plugin_conf;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
46 GtkWidget *button_morph_plugin_about;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
47 GtkWidget *checkbutton_morph_random;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
48 GtkWidget *hbox_main_buttons;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
49 GtkWidget *button_ok;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
50 GtkWidget *button_apply;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
51 GtkWidget *button_cancel;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
52 GtkTooltips *tooltips;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
53
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
54 tooltips = gtk_tooltips_new ();
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
55
317
45a0d9a765be [svn] Begin resurrecting config dialog. It compiles. Basic functionality is available, but see debug spew for TODO list.
chainsaw
parents: 257
diff changeset
56 window_main = gtk_window_new (GTK_WINDOW_TOPLEVEL);
61
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
57 gtk_object_set_data (GTK_OBJECT (window_main), "window_main", window_main);
257
256b3acc87d4 [svn] Properly report Audacious instead of XMMS or BMP in all places. Patch by laci; closes bug #379.
chainsaw
parents: 61
diff changeset
58 gtk_window_set_title (GTK_WINDOW (window_main), _("LibVisual Audacious Plugin"));
61
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
59 gtk_window_set_position (GTK_WINDOW (window_main), GTK_WIN_POS_CENTER);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
60 gtk_window_set_default_size (GTK_WINDOW (window_main), -1, 450);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
61
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
62 vbox_main = gtk_vbox_new (FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
63 gtk_widget_ref (vbox_main);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
64 gtk_object_set_data_full (GTK_OBJECT (window_main), "vbox_main", vbox_main,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
65 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
66 gtk_widget_show (vbox_main);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
67 gtk_container_add (GTK_CONTAINER (window_main), vbox_main);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
68 gtk_container_set_border_width (GTK_CONTAINER (vbox_main), 6);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
69
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
70 frame_vis_plugin = gtk_frame_new (_("Visualization Plugins"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
71 gtk_widget_ref (frame_vis_plugin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
72 gtk_object_set_data_full (GTK_OBJECT (window_main), "frame_vis_plugin", frame_vis_plugin,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
73 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
74 gtk_widget_show (frame_vis_plugin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
75 gtk_box_pack_start (GTK_BOX (vbox_main), frame_vis_plugin, TRUE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
76 gtk_container_set_border_width (GTK_CONTAINER (frame_vis_plugin), 2);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
77
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
78 vbox3 = gtk_vbox_new (FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
79 gtk_widget_ref (vbox3);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
80 gtk_object_set_data_full (GTK_OBJECT (window_main), "vbox3", vbox3,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
81 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
82 gtk_widget_show (vbox3);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
83 gtk_container_add (GTK_CONTAINER (frame_vis_plugin), vbox3);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
84
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
85 scrolledwindow_vis_plugins = gtk_scrolled_window_new (NULL, NULL);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
86 gtk_widget_ref (scrolledwindow_vis_plugins);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
87 gtk_object_set_data_full (GTK_OBJECT (window_main), "scrolledwindow_vis_plugins", scrolledwindow_vis_plugins,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
88 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
89 gtk_widget_show (scrolledwindow_vis_plugins);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
90 gtk_box_pack_start (GTK_BOX (vbox3), scrolledwindow_vis_plugins, TRUE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
91 gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow_vis_plugins), 2);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
92 gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow_vis_plugins), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
93
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
94 viewport1 = gtk_viewport_new (NULL, NULL);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
95 gtk_widget_ref (viewport1);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
96 gtk_object_set_data_full (GTK_OBJECT (window_main), "viewport1", viewport1,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
97 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
98 gtk_widget_show (viewport1);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
99 gtk_container_add (GTK_CONTAINER (scrolledwindow_vis_plugins), viewport1);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
100
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
101 list_vis_plugins = gtk_list_new ();
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
102 gtk_widget_ref (list_vis_plugins);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
103 gtk_object_set_data_full (GTK_OBJECT (window_main), "list_vis_plugins", list_vis_plugins,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
104 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
105 gtk_widget_show (list_vis_plugins);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
106 gtk_container_add (GTK_CONTAINER (viewport1), list_vis_plugins);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
107 gtk_list_set_selection_mode (GTK_LIST (list_vis_plugins), GTK_SELECTION_SINGLE);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
108
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
109 hbox_vis_plugin_controls = gtk_hbox_new (FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
110 gtk_widget_ref (hbox_vis_plugin_controls);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
111 gtk_object_set_data_full (GTK_OBJECT (window_main), "hbox_vis_plugin_controls", hbox_vis_plugin_controls,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
112 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
113 gtk_widget_show (hbox_vis_plugin_controls);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
114 gtk_box_pack_start (GTK_BOX (vbox3), hbox_vis_plugin_controls, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
115 gtk_container_set_border_width (GTK_CONTAINER (hbox_vis_plugin_controls), 2);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
116
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
117 hbox_vis_plugin_buttons = gtk_hbox_new (TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
118 gtk_widget_ref (hbox_vis_plugin_buttons);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
119 gtk_object_set_data_full (GTK_OBJECT (window_main), "hbox_vis_plugin_buttons", hbox_vis_plugin_buttons,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
120 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
121 gtk_widget_show (hbox_vis_plugin_buttons);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
122 gtk_box_pack_start (GTK_BOX (hbox_vis_plugin_controls), hbox_vis_plugin_buttons, FALSE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
123
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
124 button_vis_plugin_conf = gtk_button_new_with_label (_("Configure"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
125 gtk_widget_ref (button_vis_plugin_conf);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
126 gtk_object_set_data_full (GTK_OBJECT (window_main), "button_vis_plugin_conf", button_vis_plugin_conf,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
127 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
128 gtk_widget_show (button_vis_plugin_conf);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
129 gtk_box_pack_start (GTK_BOX (hbox_vis_plugin_buttons), button_vis_plugin_conf, FALSE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
130 gtk_container_set_border_width (GTK_CONTAINER (button_vis_plugin_conf), 2);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
131
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
132 button_vis_plugin_about = gtk_button_new_with_label (_("About"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
133 gtk_widget_ref (button_vis_plugin_about);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
134 gtk_object_set_data_full (GTK_OBJECT (window_main), "button_vis_plugin_about", button_vis_plugin_about,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
135 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
136 gtk_widget_show (button_vis_plugin_about);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
137 gtk_box_pack_start (GTK_BOX (hbox_vis_plugin_buttons), button_vis_plugin_about, FALSE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
138 gtk_container_set_border_width (GTK_CONTAINER (button_vis_plugin_about), 2);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
139
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
140 checkbutton_vis_plugin = gtk_check_button_new_with_label (_("Enable/Disable"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
141 gtk_widget_ref (checkbutton_vis_plugin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
142 gtk_object_set_data_full (GTK_OBJECT (window_main), "checkbutton_vis_plugin", checkbutton_vis_plugin,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
143 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
144 gtk_widget_show (checkbutton_vis_plugin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
145 gtk_box_pack_end (GTK_BOX (hbox_vis_plugin_controls), checkbutton_vis_plugin, FALSE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
146 gtk_container_set_border_width (GTK_CONTAINER (checkbutton_vis_plugin), 2);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
147
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
148 checkbutton_fullscreen = gtk_check_button_new_with_label (_("Fullscreen"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
149 gtk_widget_ref (checkbutton_fullscreen);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
150 gtk_object_set_data_full (GTK_OBJECT (window_main), "checkbutton_fullscreen", checkbutton_fullscreen,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
151 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
152 gtk_widget_show (checkbutton_fullscreen);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
153 gtk_box_pack_start (GTK_BOX (vbox3), checkbutton_fullscreen, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
154 gtk_tooltips_set_tip (tooltips, checkbutton_fullscreen, _("You can toggle between normal and fullscreen mode pressing key TAB or F11"), NULL);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
155
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
156 radiobutton_all_plugins = gtk_radio_button_new_with_label (buttongroup_plugins_group, _("All plugins"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
157 buttongroup_plugins_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton_all_plugins));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
158 gtk_widget_ref (radiobutton_all_plugins);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
159 gtk_object_set_data_full (GTK_OBJECT (window_main), "radiobutton_all_plugins", radiobutton_all_plugins,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
160 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
161 gtk_widget_show (radiobutton_all_plugins);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
162 gtk_box_pack_start (GTK_BOX (vbox3), radiobutton_all_plugins, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
163
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
164 radiobutton_onlynongl = gtk_radio_button_new_with_label (buttongroup_plugins_group, _("Only non GL plugins"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
165 buttongroup_plugins_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton_onlynongl));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
166 gtk_widget_ref (radiobutton_onlynongl);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
167 gtk_object_set_data_full (GTK_OBJECT (window_main), "radiobutton_onlynongl", radiobutton_onlynongl,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
168 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
169 gtk_widget_show (radiobutton_onlynongl);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
170 gtk_box_pack_start (GTK_BOX (vbox3), radiobutton_onlynongl, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
171
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
172 radiobutton_onlygl = gtk_radio_button_new_with_label (buttongroup_plugins_group, _("Only GL plugins"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
173 buttongroup_plugins_group = gtk_radio_button_group (GTK_RADIO_BUTTON (radiobutton_onlygl));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
174 gtk_widget_ref (radiobutton_onlygl);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
175 gtk_object_set_data_full (GTK_OBJECT (window_main), "radiobutton_onlygl", radiobutton_onlygl,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
176 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
177 gtk_widget_show (radiobutton_onlygl);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
178 gtk_box_pack_start (GTK_BOX (vbox3), radiobutton_onlygl, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
179
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
180 hbox_fps = gtk_hbox_new (FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
181 gtk_widget_ref (hbox_fps);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
182 gtk_object_set_data_full (GTK_OBJECT (window_main), "hbox_fps", hbox_fps,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
183 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
184 gtk_widget_show (hbox_fps);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
185 gtk_box_pack_start (GTK_BOX (vbox3), hbox_fps, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
186 gtk_container_set_border_width (GTK_CONTAINER (hbox_fps), 2);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
187
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
188 label_fps = gtk_label_new (_("Maximum Frames Per Second:"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
189 gtk_widget_ref (label_fps);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
190 gtk_object_set_data_full (GTK_OBJECT (window_main), "label_fps", label_fps,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
191 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
192 gtk_widget_show (label_fps);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
193 gtk_box_pack_start (GTK_BOX (hbox_fps), label_fps, FALSE, FALSE, 6);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
194 gtk_label_set_justify (GTK_LABEL (label_fps), GTK_JUSTIFY_LEFT);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
195
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
196 spinbutton_fps_adj = gtk_adjustment_new (30, 10, 100, 1, 10, 10);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
197 spinbutton_fps = gtk_spin_button_new (GTK_ADJUSTMENT (spinbutton_fps_adj), 1, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
198 gtk_widget_ref (spinbutton_fps);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
199 gtk_object_set_data_full (GTK_OBJECT (window_main), "spinbutton_fps", spinbutton_fps,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
200 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
201 gtk_widget_show (spinbutton_fps);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
202 gtk_box_pack_start (GTK_BOX (hbox_fps), spinbutton_fps, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
203
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
204 frame_morph_plugin = gtk_frame_new (_("Morph Plugin"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
205 gtk_widget_ref (frame_morph_plugin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
206 gtk_object_set_data_full (GTK_OBJECT (window_main), "frame_morph_plugin", frame_morph_plugin,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
207 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
208 gtk_widget_show (frame_morph_plugin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
209 gtk_box_pack_start (GTK_BOX (vbox_main), frame_morph_plugin, FALSE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
210 gtk_container_set_border_width (GTK_CONTAINER (frame_morph_plugin), 2);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
211
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
212 vbox_morph_plugin = gtk_vbox_new (FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
213 gtk_widget_ref (vbox_morph_plugin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
214 gtk_object_set_data_full (GTK_OBJECT (window_main), "vbox_morph_plugin", vbox_morph_plugin,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
215 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
216 gtk_widget_show (vbox_morph_plugin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
217 gtk_container_add (GTK_CONTAINER (frame_morph_plugin), vbox_morph_plugin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
218
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
219 optionmenu_morph_plugin = gtk_option_menu_new ();
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
220 gtk_widget_ref (optionmenu_morph_plugin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
221 gtk_object_set_data_full (GTK_OBJECT (window_main), "optionmenu_morph_plugin", optionmenu_morph_plugin,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
222 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
223 gtk_widget_show (optionmenu_morph_plugin);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
224 gtk_box_pack_start (GTK_BOX (vbox_morph_plugin), optionmenu_morph_plugin, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
225 gtk_tooltips_set_tip (tooltips, optionmenu_morph_plugin, _("Select the kind of morph that will be applied when switching from one visualization plugin to another "), NULL);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
226 optionmenu_morph_plugin_menu = gtk_menu_new ();
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
227 gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu_morph_plugin), optionmenu_morph_plugin_menu);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
228
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
229 hbox_morph_plugin_controls = gtk_hbox_new (FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
230 gtk_widget_ref (hbox_morph_plugin_controls);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
231 gtk_object_set_data_full (GTK_OBJECT (window_main), "hbox_morph_plugin_controls", hbox_morph_plugin_controls,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
232 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
233 gtk_widget_show (hbox_morph_plugin_controls);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
234 gtk_box_pack_start (GTK_BOX (vbox_morph_plugin), hbox_morph_plugin_controls, TRUE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
235 gtk_container_set_border_width (GTK_CONTAINER (hbox_morph_plugin_controls), 2);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
236
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
237 hbox_morph_plugin_buttons = gtk_hbox_new (TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
238 gtk_widget_ref (hbox_morph_plugin_buttons);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
239 gtk_object_set_data_full (GTK_OBJECT (window_main), "hbox_morph_plugin_buttons", hbox_morph_plugin_buttons,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
240 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
241 gtk_widget_show (hbox_morph_plugin_buttons);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
242 gtk_box_pack_start (GTK_BOX (hbox_morph_plugin_controls), hbox_morph_plugin_buttons, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
243
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
244 button_morph_plugin_conf = gtk_button_new_with_label (_("Configure"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
245 gtk_widget_ref (button_morph_plugin_conf);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
246 gtk_object_set_data_full (GTK_OBJECT (window_main), "button_morph_plugin_conf", button_morph_plugin_conf,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
247 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
248 gtk_widget_show (button_morph_plugin_conf);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
249 gtk_box_pack_start (GTK_BOX (hbox_morph_plugin_buttons), button_morph_plugin_conf, FALSE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
250 gtk_container_set_border_width (GTK_CONTAINER (button_morph_plugin_conf), 2);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
251
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
252 button_morph_plugin_about = gtk_button_new_with_label (_("About"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
253 gtk_widget_ref (button_morph_plugin_about);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
254 gtk_object_set_data_full (GTK_OBJECT (window_main), "button_morph_plugin_about", button_morph_plugin_about,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
255 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
256 gtk_widget_show (button_morph_plugin_about);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
257 gtk_box_pack_start (GTK_BOX (hbox_morph_plugin_buttons), button_morph_plugin_about, FALSE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
258 gtk_container_set_border_width (GTK_CONTAINER (button_morph_plugin_about), 2);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
259
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
260 checkbutton_morph_random = gtk_check_button_new_with_label (_("Select one morph plugin randomly"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
261 gtk_widget_ref (checkbutton_morph_random);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
262 gtk_object_set_data_full (GTK_OBJECT (window_main), "checkbutton_morph_random", checkbutton_morph_random,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
263 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
264 gtk_widget_show (checkbutton_morph_random);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
265 gtk_box_pack_start (GTK_BOX (vbox_morph_plugin), checkbutton_morph_random, FALSE, FALSE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
266
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
267 hbox_main_buttons = gtk_hbox_new (TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
268 gtk_widget_ref (hbox_main_buttons);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
269 gtk_object_set_data_full (GTK_OBJECT (window_main), "hbox_main_buttons", hbox_main_buttons,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
270 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
271 gtk_widget_show (hbox_main_buttons);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
272 gtk_box_pack_start (GTK_BOX (vbox_main), hbox_main_buttons, FALSE, FALSE, 6);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
273
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
274 button_ok = gtk_button_new_with_label (_("Accept"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
275 gtk_widget_ref (button_ok);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
276 gtk_object_set_data_full (GTK_OBJECT (window_main), "button_ok", button_ok,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
277 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
278 gtk_widget_show (button_ok);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
279 gtk_box_pack_start (GTK_BOX (hbox_main_buttons), button_ok, FALSE, TRUE, 0);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
280 GTK_WIDGET_SET_FLAGS (button_ok, GTK_CAN_DEFAULT);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
281
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
282 button_apply = gtk_button_new_with_label (_("Apply"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
283 gtk_widget_ref (button_apply);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
284 gtk_object_set_data_full (GTK_OBJECT (window_main), "button_apply", button_apply,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
285 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
286 gtk_widget_show (button_apply);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
287 gtk_box_pack_start (GTK_BOX (hbox_main_buttons), button_apply, FALSE, TRUE, 6);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
288 GTK_WIDGET_SET_FLAGS (button_apply, GTK_CAN_DEFAULT);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
289
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
290 button_cancel = gtk_button_new_with_label (_("Cancel"));
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
291 gtk_widget_ref (button_cancel);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
292 gtk_object_set_data_full (GTK_OBJECT (window_main), "button_cancel", button_cancel,
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
293 (GtkDestroyNotify) gtk_widget_unref);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
294 gtk_widget_show (button_cancel);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
295 gtk_box_pack_start (GTK_BOX (hbox_main_buttons), button_cancel, FALSE, TRUE, 6);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
296 GTK_WIDGET_SET_FLAGS (button_cancel, GTK_CAN_DEFAULT);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
297
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
298 gtk_object_set_data (GTK_OBJECT (window_main), "tooltips", tooltips);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
299
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
300 config_gui = g_new0 (ConfigWin, 1);
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
301
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
302 config_gui->window_main = window_main;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
303
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
304 config_gui->list_vis_plugins = list_vis_plugins;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
305 config_gui->button_vis_plugin_conf = button_vis_plugin_conf;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
306 config_gui->button_vis_plugin_about = button_vis_plugin_about;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
307 config_gui->checkbutton_vis_plugin = checkbutton_vis_plugin;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
308
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
309 config_gui->checkbutton_fullscreen = checkbutton_fullscreen;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
310 config_gui->radiobutton_onlygl = radiobutton_onlygl;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
311 config_gui->radiobutton_onlynongl = radiobutton_onlynongl;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
312 config_gui->radiobutton_all_plugins = radiobutton_all_plugins;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
313 config_gui->spinbutton_fps = spinbutton_fps;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
314
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
315 config_gui->optionmenu_morph_plugin = optionmenu_morph_plugin;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
316 config_gui->optionmenu_morph_plugin_group = NULL;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
317 config_gui->button_morph_plugin_conf = button_morph_plugin_conf;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
318 config_gui->button_morph_plugin_about = button_morph_plugin_about;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
319 config_gui->checkbutton_morph_random = checkbutton_morph_random;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
320
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
321 config_gui->button_ok = button_ok;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
322 config_gui->button_apply = button_apply;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
323 config_gui->button_cancel = button_cancel;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
324
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
325 return config_gui;
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
326 }