]> git.sesse.net Git - vlc/blob - plugins/gnome/gnome_interface.c
* The pure Gnome part of the Gnome interface has been rewritten from
[vlc] / plugins / gnome / gnome_interface.c
1 /*
2  * DO NOT EDIT THIS FILE - it is generated by Glade.
3  */
4
5 #ifdef HAVE_CONFIG_H
6 #  include <config.h>
7 #endif
8
9 #include <sys/types.h>
10 #include <sys/stat.h>
11 #include <unistd.h>
12 #include <string.h>
13
14 #include <gnome.h>
15
16 #include "gnome_callbacks.h"
17 #include "gnome_interface.h"
18 #include "gnome_support.h"
19
20 static GnomeUIInfo menubar_file_menu_uiinfo[] =
21 {
22   GNOMEUIINFO_MENU_OPEN_ITEM (on_menubar_open_activate, NULL),
23   GNOMEUIINFO_SEPARATOR,
24   GNOMEUIINFO_MENU_EXIT_ITEM (on_menubar_exit_activate, NULL),
25   GNOMEUIINFO_END
26 };
27
28 static GnomeUIInfo menubar_view_menu_uiinfo[] =
29 {
30   {
31     GNOME_APP_UI_ITEM, N_("P_laylist"),
32     NULL,
33     (gpointer) on_menubar_playlist_activate, NULL, NULL,
34     GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_INDEX,
35     0, (GdkModifierType) 0, NULL
36   },
37   {
38     GNOME_APP_UI_ITEM, N_("_Plugins"),
39     NULL,
40     (gpointer) on_menubar_plugins_activate, NULL, NULL,
41     GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_ATTACH,
42     0, (GdkModifierType) 0, NULL
43   },
44   GNOMEUIINFO_END
45 };
46
47 static GnomeUIInfo menubar_settings_menu_uiinfo[] =
48 {
49   GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_menubar_preferences_activate, NULL),
50   GNOMEUIINFO_END
51 };
52
53 static GnomeUIInfo menubar_help_menu_uiinfo[] =
54 {
55   GNOMEUIINFO_MENU_ABOUT_ITEM (on_menubar_about_activate, NULL),
56   GNOMEUIINFO_END
57 };
58
59 static GnomeUIInfo menubar_uiinfo[] =
60 {
61   GNOMEUIINFO_MENU_FILE_TREE (menubar_file_menu_uiinfo),
62   GNOMEUIINFO_MENU_VIEW_TREE (menubar_view_menu_uiinfo),
63   GNOMEUIINFO_MENU_SETTINGS_TREE (menubar_settings_menu_uiinfo),
64   GNOMEUIINFO_MENU_HELP_TREE (menubar_help_menu_uiinfo),
65   GNOMEUIINFO_END
66 };
67
68 GtkWidget*
69 create_intf_window (void)
70 {
71   GtkWidget *intf_window;
72   GtkWidget *dock1;
73   GtkWidget *toolbar;
74   GtkWidget *tmp_toolbar_icon;
75   GtkWidget *toolbar_open;
76   GtkWidget *toolbar_back;
77   GtkWidget *toolbar_stop;
78   GtkWidget *toolbar_play;
79   GtkWidget *toolbar_pause;
80   GtkWidget *vseparator2;
81   GtkWidget *toolbar_playlist;
82   GtkWidget *toolbar_prev;
83   GtkWidget *toolbar_next;
84   GtkWidget *scrolledwindow1;
85   GtkWidget *text1;
86   GtkWidget *appbar;
87
88   intf_window = gnome_app_new ("VideoLAN Client", _("VideoLAN Client"));
89   gtk_object_set_data (GTK_OBJECT (intf_window), "intf_window", intf_window);
90
91   dock1 = GNOME_APP (intf_window)->dock;
92   gtk_widget_ref (dock1);
93   gtk_object_set_data_full (GTK_OBJECT (intf_window), "dock1", dock1,
94                             (GtkDestroyNotify) gtk_widget_unref);
95   gtk_widget_show (dock1);
96
97   gnome_app_create_menus (GNOME_APP (intf_window), menubar_uiinfo);
98
99   gtk_widget_ref (menubar_uiinfo[0].widget);
100   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_file",
101                             menubar_uiinfo[0].widget,
102                             (GtkDestroyNotify) gtk_widget_unref);
103
104   gtk_widget_ref (menubar_file_menu_uiinfo[0].widget);
105   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_open",
106                             menubar_file_menu_uiinfo[0].widget,
107                             (GtkDestroyNotify) gtk_widget_unref);
108
109   gtk_widget_ref (menubar_file_menu_uiinfo[1].widget);
110   gtk_object_set_data_full (GTK_OBJECT (intf_window), "separator1",
111                             menubar_file_menu_uiinfo[1].widget,
112                             (GtkDestroyNotify) gtk_widget_unref);
113
114   gtk_widget_ref (menubar_file_menu_uiinfo[2].widget);
115   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_exit",
116                             menubar_file_menu_uiinfo[2].widget,
117                             (GtkDestroyNotify) gtk_widget_unref);
118
119   gtk_widget_ref (menubar_uiinfo[1].widget);
120   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_view",
121                             menubar_uiinfo[1].widget,
122                             (GtkDestroyNotify) gtk_widget_unref);
123
124   gtk_widget_ref (menubar_view_menu_uiinfo[0].widget);
125   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_playlist",
126                             menubar_view_menu_uiinfo[0].widget,
127                             (GtkDestroyNotify) gtk_widget_unref);
128
129   gtk_widget_ref (menubar_view_menu_uiinfo[1].widget);
130   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_plugins",
131                             menubar_view_menu_uiinfo[1].widget,
132                             (GtkDestroyNotify) gtk_widget_unref);
133
134   gtk_widget_ref (menubar_uiinfo[2].widget);
135   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_settings",
136                             menubar_uiinfo[2].widget,
137                             (GtkDestroyNotify) gtk_widget_unref);
138
139   gtk_widget_ref (menubar_settings_menu_uiinfo[0].widget);
140   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_preferences",
141                             menubar_settings_menu_uiinfo[0].widget,
142                             (GtkDestroyNotify) gtk_widget_unref);
143
144   gtk_widget_ref (menubar_uiinfo[3].widget);
145   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_help",
146                             menubar_uiinfo[3].widget,
147                             (GtkDestroyNotify) gtk_widget_unref);
148
149   gtk_widget_ref (menubar_help_menu_uiinfo[0].widget);
150   gtk_object_set_data_full (GTK_OBJECT (intf_window), "menubar_about",
151                             menubar_help_menu_uiinfo[0].widget,
152                             (GtkDestroyNotify) gtk_widget_unref);
153
154   toolbar = gtk_toolbar_new (GTK_ORIENTATION_HORIZONTAL, GTK_TOOLBAR_BOTH);
155   gtk_widget_ref (toolbar);
156   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar", toolbar,
157                             (GtkDestroyNotify) gtk_widget_unref);
158   gtk_widget_show (toolbar);
159   gnome_app_add_toolbar (GNOME_APP (intf_window), GTK_TOOLBAR (toolbar), "toolbar",
160                                 GNOME_DOCK_ITEM_BEH_EXCLUSIVE,
161                                 GNOME_DOCK_TOP, 1, 0, 2);
162   gtk_container_set_border_width (GTK_CONTAINER (toolbar), 1);
163   gtk_toolbar_set_space_size (GTK_TOOLBAR (toolbar), 16);
164   gtk_toolbar_set_space_style (GTK_TOOLBAR (toolbar), GTK_TOOLBAR_SPACE_LINE);
165   gtk_toolbar_set_button_relief (GTK_TOOLBAR (toolbar), GTK_RELIEF_NONE);
166
167   tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_OPEN);
168   toolbar_open = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
169                                 GTK_TOOLBAR_CHILD_BUTTON,
170                                 NULL,
171                                 _("Open"),
172                                 _("Open File"), NULL,
173                                 tmp_toolbar_icon, NULL, NULL);
174   gtk_widget_ref (toolbar_open);
175   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_open", toolbar_open,
176                             (GtkDestroyNotify) gtk_widget_unref);
177   gtk_widget_show (toolbar_open);
178
179   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
180
181   tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_BACK);
182   toolbar_back = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
183                                 GTK_TOOLBAR_CHILD_BUTTON,
184                                 NULL,
185                                 _("Back"),
186                                 _("Go Backwards"), NULL,
187                                 tmp_toolbar_icon, NULL, NULL);
188   gtk_widget_ref (toolbar_back);
189   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_back", toolbar_back,
190                             (GtkDestroyNotify) gtk_widget_unref);
191   gtk_widget_show (toolbar_back);
192
193   tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_STOP);
194   toolbar_stop = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
195                                 GTK_TOOLBAR_CHILD_BUTTON,
196                                 NULL,
197                                 _("Stop"),
198                                 _("Stop Stream"), NULL,
199                                 tmp_toolbar_icon, NULL, NULL);
200   gtk_widget_ref (toolbar_stop);
201   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_stop", toolbar_stop,
202                             (GtkDestroyNotify) gtk_widget_unref);
203   gtk_widget_show (toolbar_stop);
204
205   tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_FORWARD);
206   toolbar_play = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
207                                 GTK_TOOLBAR_CHILD_BUTTON,
208                                 NULL,
209                                 _("Play"),
210                                 _("Play Stream"), NULL,
211                                 tmp_toolbar_icon, NULL, NULL);
212   gtk_widget_ref (toolbar_play);
213   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_play", toolbar_play,
214                             (GtkDestroyNotify) gtk_widget_unref);
215   gtk_widget_show (toolbar_play);
216
217   tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_TIMER_STOP);
218   toolbar_pause = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
219                                 GTK_TOOLBAR_CHILD_BUTTON,
220                                 NULL,
221                                 _("Pause"),
222                                 _("Pause Stream"), NULL,
223                                 tmp_toolbar_icon, NULL, NULL);
224   gtk_widget_ref (toolbar_pause);
225   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_pause", toolbar_pause,
226                             (GtkDestroyNotify) gtk_widget_unref);
227   gtk_widget_show (toolbar_pause);
228
229   vseparator2 = gtk_vseparator_new ();
230   gtk_widget_ref (vseparator2);
231   gtk_object_set_data_full (GTK_OBJECT (intf_window), "vseparator2", vseparator2,
232                             (GtkDestroyNotify) gtk_widget_unref);
233   gtk_widget_show (vseparator2);
234   gtk_toolbar_append_widget (GTK_TOOLBAR (toolbar), vseparator2, NULL, NULL);
235
236   gtk_toolbar_append_space (GTK_TOOLBAR (toolbar));
237
238   tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_INDEX);
239   toolbar_playlist = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
240                                 GTK_TOOLBAR_CHILD_BUTTON,
241                                 NULL,
242                                 _("Playlist"),
243                                 _("Open Playlist"), NULL,
244                                 tmp_toolbar_icon, NULL, NULL);
245   gtk_widget_ref (toolbar_playlist);
246   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_playlist", toolbar_playlist,
247                             (GtkDestroyNotify) gtk_widget_unref);
248   gtk_widget_show (toolbar_playlist);
249
250   tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_FIRST);
251   toolbar_prev = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
252                                 GTK_TOOLBAR_CHILD_BUTTON,
253                                 NULL,
254                                 _("Prev"),
255                                 _("Previous File"), NULL,
256                                 tmp_toolbar_icon, NULL, NULL);
257   gtk_widget_ref (toolbar_prev);
258   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_prev", toolbar_prev,
259                             (GtkDestroyNotify) gtk_widget_unref);
260   gtk_widget_show (toolbar_prev);
261
262   tmp_toolbar_icon = gnome_stock_pixmap_widget (intf_window, GNOME_STOCK_PIXMAP_LAST);
263   toolbar_next = gtk_toolbar_append_element (GTK_TOOLBAR (toolbar),
264                                 GTK_TOOLBAR_CHILD_BUTTON,
265                                 NULL,
266                                 _("Next"),
267                                 _("Next File"), NULL,
268                                 tmp_toolbar_icon, NULL, NULL);
269   gtk_widget_ref (toolbar_next);
270   gtk_object_set_data_full (GTK_OBJECT (intf_window), "toolbar_next", toolbar_next,
271                             (GtkDestroyNotify) gtk_widget_unref);
272   gtk_widget_show (toolbar_next);
273
274   scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
275   gtk_widget_ref (scrolledwindow1);
276   gtk_object_set_data_full (GTK_OBJECT (intf_window), "scrolledwindow1", scrolledwindow1,
277                             (GtkDestroyNotify) gtk_widget_unref);
278   gtk_widget_show (scrolledwindow1);
279   gnome_app_set_contents (GNOME_APP (intf_window), scrolledwindow1);
280   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_ALWAYS);
281
282   text1 = gtk_text_new (NULL, NULL);
283   gtk_widget_ref (text1);
284   gtk_object_set_data_full (GTK_OBJECT (intf_window), "text1", text1,
285                             (GtkDestroyNotify) gtk_widget_unref);
286   gtk_widget_show (text1);
287   gtk_container_add (GTK_CONTAINER (scrolledwindow1), text1);
288   gtk_text_insert (GTK_TEXT (text1), NULL, NULL, NULL,
289                    _("This is some random text. Nah."), 30);
290
291   appbar = gnome_appbar_new (TRUE, TRUE, GNOME_PREFERENCES_NEVER);
292   gtk_widget_ref (appbar);
293   gtk_object_set_data_full (GTK_OBJECT (intf_window), "appbar", appbar,
294                             (GtkDestroyNotify) gtk_widget_unref);
295   gtk_widget_show (appbar);
296   gnome_app_set_statusbar (GNOME_APP (intf_window), appbar);
297
298   gtk_signal_connect (GTK_OBJECT (intf_window), "destroy",
299                       GTK_SIGNAL_FUNC (on_intf_window_destroy),
300                       NULL);
301   gnome_app_install_menu_hints (GNOME_APP (intf_window), menubar_uiinfo);
302   gtk_signal_connect (GTK_OBJECT (toolbar_open), "clicked",
303                       GTK_SIGNAL_FUNC (on_toolbar_open_clicked),
304                       NULL);
305   gtk_signal_connect (GTK_OBJECT (toolbar_back), "clicked",
306                       GTK_SIGNAL_FUNC (on_toolbar_back_clicked),
307                       NULL);
308   gtk_signal_connect (GTK_OBJECT (toolbar_stop), "clicked",
309                       GTK_SIGNAL_FUNC (on_toolbar_stop_clicked),
310                       NULL);
311   gtk_signal_connect (GTK_OBJECT (toolbar_play), "clicked",
312                       GTK_SIGNAL_FUNC (on_toolbar_play_clicked),
313                       NULL);
314   gtk_signal_connect (GTK_OBJECT (toolbar_pause), "clicked",
315                       GTK_SIGNAL_FUNC (on_toolbar_pause_clicked),
316                       NULL);
317   gtk_signal_connect (GTK_OBJECT (toolbar_playlist), "clicked",
318                       GTK_SIGNAL_FUNC (on_toolbar_playlist_clicked),
319                       NULL);
320   gtk_signal_connect (GTK_OBJECT (toolbar_prev), "clicked",
321                       GTK_SIGNAL_FUNC (on_toolbar_prev_clicked),
322                       NULL);
323   gtk_signal_connect (GTK_OBJECT (toolbar_next), "clicked",
324                       GTK_SIGNAL_FUNC (on_toolbar_next_clicked),
325                       NULL);
326
327   return intf_window;
328 }
329
330 static GnomeUIInfo intf_popup_uiinfo[] =
331 {
332   {
333     GNOME_APP_UI_ITEM, N_("_Play"),
334     NULL,
335     (gpointer) on_popup_play_activate, NULL, NULL,
336     GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_FORWARD,
337     0, (GdkModifierType) 0, NULL
338   },
339   {
340     GNOME_APP_UI_ITEM, N_("Pause"),
341     NULL,
342     (gpointer) on_popup_pause_activate, NULL, NULL,
343     GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_TIMER_STOP,
344     0, (GdkModifierType) 0, NULL
345   },
346   GNOMEUIINFO_SEPARATOR,
347   GNOMEUIINFO_MENU_OPEN_ITEM (on_popup_open_activate, NULL),
348   GNOMEUIINFO_SEPARATOR,
349   GNOMEUIINFO_MENU_ABOUT_ITEM (on_popup_about_activate, NULL),
350   GNOMEUIINFO_MENU_EXIT_ITEM (on_popup_exit_activate, NULL),
351   GNOMEUIINFO_END
352 };
353
354 GtkWidget*
355 create_intf_popup (void)
356 {
357   GtkWidget *intf_popup;
358
359   intf_popup = gtk_menu_new ();
360   gtk_object_set_data (GTK_OBJECT (intf_popup), "intf_popup", intf_popup);
361   gnome_app_fill_menu (GTK_MENU_SHELL (intf_popup), intf_popup_uiinfo,
362                        NULL, FALSE, 0);
363
364   gtk_widget_ref (intf_popup_uiinfo[0].widget);
365   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_play",
366                             intf_popup_uiinfo[0].widget,
367                             (GtkDestroyNotify) gtk_widget_unref);
368
369   gtk_widget_ref (intf_popup_uiinfo[1].widget);
370   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_pause",
371                             intf_popup_uiinfo[1].widget,
372                             (GtkDestroyNotify) gtk_widget_unref);
373
374   gtk_widget_ref (intf_popup_uiinfo[2].widget);
375   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator2",
376                             intf_popup_uiinfo[2].widget,
377                             (GtkDestroyNotify) gtk_widget_unref);
378
379   gtk_widget_ref (intf_popup_uiinfo[3].widget);
380   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_open",
381                             intf_popup_uiinfo[3].widget,
382                             (GtkDestroyNotify) gtk_widget_unref);
383
384   gtk_widget_ref (intf_popup_uiinfo[4].widget);
385   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "separator3",
386                             intf_popup_uiinfo[4].widget,
387                             (GtkDestroyNotify) gtk_widget_unref);
388
389   gtk_widget_ref (intf_popup_uiinfo[5].widget);
390   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_about",
391                             intf_popup_uiinfo[5].widget,
392                             (GtkDestroyNotify) gtk_widget_unref);
393
394   gtk_widget_ref (intf_popup_uiinfo[6].widget);
395   gtk_object_set_data_full (GTK_OBJECT (intf_popup), "popup_exit",
396                             intf_popup_uiinfo[6].widget,
397                             (GtkDestroyNotify) gtk_widget_unref);
398
399   return intf_popup;
400 }
401
402 GtkWidget*
403 create_intf_about (void)
404 {
405   const gchar *authors[] = {
406     "Régis Duchesne <regis@via.ecp.fr>",
407     "Michel Lespinasse <walken@zoy.org>",
408     "Olivier Pomel <pomel@via.ecp.fr>",
409     "Jean-Philippe Grimaldi <jeanphi@via.ecp.fr>",
410     "Andres Krapf <dae@via.ecp.fr>",
411     "Christophe Massiot <massiot@via.ecp.fr>",
412     "Vincent Seguin <seguin@via.ecp.fr>",
413     "Benoit Steiner <benny@via.ecp.fr>",
414     "Jean-Marc Dressler <polux@via.ecp.fr>",
415     "Gaël Hendryckx <jimmy@via.ecp.fr>",
416     "Samuel Hocevar <sam@zoy.org>",
417     "Brieuc Jeunhomme <bbp@via.ecp.fr>",
418     "Michel Kaempf <maxx@via.ecp.fr>",
419     "Stéphane Borel <stef@via.ecp.fr>",
420     "Renaud Dartus <reno@via.ecp.fr>",
421     "Henri Fallon <henri@via.ecp.fr>",
422     NULL
423   };
424   GtkWidget *intf_about;
425
426   intf_about = gnome_about_new ("VideoLAN Client", VERSION,
427                         _("(C) 1996, 1997, 1998, 1999, 2000, 2001 - the VideoLAN Team"),
428                         authors,
429                         _("This is the VideoLAN client, a DVD and MPEG player. It can play MPEG and MPEG 2 files from a file or from a network source."),
430                         NULL);
431   gtk_object_set_data (GTK_OBJECT (intf_about), "intf_about", intf_about);
432
433   return intf_about;
434 }
435
436 GtkWidget*
437 create_intf_fileopen (void)
438 {
439   GtkWidget *intf_fileopen;
440   GtkWidget *fileopen_ok;
441   GtkWidget *fileopen_cancel;
442
443   intf_fileopen = gtk_file_selection_new (_("Open File"));
444   gtk_object_set_data (GTK_OBJECT (intf_fileopen), "intf_fileopen", intf_fileopen);
445   gtk_container_set_border_width (GTK_CONTAINER (intf_fileopen), 10);
446
447   fileopen_ok = GTK_FILE_SELECTION (intf_fileopen)->ok_button;
448   gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_ok", fileopen_ok);
449   gtk_widget_show (fileopen_ok);
450   GTK_WIDGET_SET_FLAGS (fileopen_ok, GTK_CAN_DEFAULT);
451
452   fileopen_cancel = GTK_FILE_SELECTION (intf_fileopen)->cancel_button;
453   gtk_object_set_data (GTK_OBJECT (intf_fileopen), "fileopen_cancel", fileopen_cancel);
454   gtk_widget_show (fileopen_cancel);
455   GTK_WIDGET_SET_FLAGS (fileopen_cancel, GTK_CAN_DEFAULT);
456
457   gtk_signal_connect (GTK_OBJECT (intf_fileopen), "destroy",
458                       GTK_SIGNAL_FUNC (on_intf_fileopen_destroy),
459                       NULL);
460   gtk_signal_connect (GTK_OBJECT (fileopen_ok), "clicked",
461                       GTK_SIGNAL_FUNC (on_fileopen_ok_clicked),
462                       NULL);
463   gtk_signal_connect (GTK_OBJECT (fileopen_cancel), "clicked",
464                       GTK_SIGNAL_FUNC (on_fileopen_cancel_clicked),
465                       NULL);
466
467   return intf_fileopen;
468 }
469