diff src/audacious/interface.c @ 4723:07b4e2a5eedb

commit initial version of InterfaceOps
author Tomasz Mon <desowin@gmail.com>
date Sun, 13 Jul 2008 12:50:31 +0200
parents 48cdebc174ef
children 4e38324b5e9f
line wrap: on
line diff
--- a/src/audacious/interface.c	Sun Jul 13 12:44:23 2008 +0200
+++ b/src/audacious/interface.c	Sun Jul 13 12:50:31 2008 +0200
@@ -22,9 +22,21 @@
 #include <mowgli.h>
 
 #include "interface.h"
+#include "ui_fileopener.h"
+#include "ui_urlopener.h"
+#include "ui_preferences.h"
 
 static mowgli_dictionary_t *interface_dict_ = NULL;
 
+static InterfaceOps interface_ops = {
+    .create_prefs_window = create_prefs_window,
+    .show_prefs_window = show_prefs_window,
+    .hide_prefs_window = hide_prefs_window,
+
+    .filebrowser_show = run_filebrowser,
+    .urlopener_show = show_add_url_window,
+};
+
 void
 interface_register(Interface *i)
 {
@@ -42,13 +54,10 @@
     mowgli_dictionary_delete(interface_dict_, i->id);
 }
 
-/*
- * TODO:
- *     - set up InterfaceOps struct for the Interface to use
- */
 void
 interface_run(Interface *i)
 {
+    i->ops = &interface_ops;
     i->init();
 }