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