1 /* gmpc-plugin.vapi generated by valac, do not modify. */
3 [CCode (cprefix = "Gmpc", lower_case_cprefix = "gmpc_")]
5 [CCode (cprefix = "GmpcPlugin", lower_case_cprefix = "gmpc_plugin_")]
7 [CCode (cheader_filename = "gmpc-plugin.h")]
8 public abstract class Base : GLib.Object {
11 public int plugin_type;
12 public weak string translation_domain;
13 public virtual bool get_enabled ();
14 public abstract unowned string get_name ();
15 public abstract unowned int[] get_version ();
16 public virtual void save_yourself ();
17 public virtual void set_enabled (bool state);
19 [CCode (cheader_filename = "gmpc-plugin.h")]
20 public interface BrowserIface : Gmpc.Plugin.Base {
21 public abstract void browser_add (Gtk.Widget category_tree);
22 public virtual int browser_add_go_menu (Gtk.Menu menu);
23 public virtual int browser_option_menu (Gtk.Menu menu);
24 public abstract void browser_selected (Gtk.Container container);
25 public abstract void browser_unselected (Gtk.Container container);
27 [CCode (cheader_filename = "gmpc-plugin.h")]
28 public interface MetaDataIface : Gmpc.Plugin.Base {
29 public abstract void get_data (MPD.Song song, Gmpc.MetaData.Type type, Gmpc.Plugin.MetaDataCallback callback);
30 public abstract int get_priority ();
31 public abstract void set_priority (int priority);
33 [CCode (cheader_filename = "gmpc-plugin.h")]
34 public interface PreferencesIface : Gmpc.Plugin.Base {
35 public abstract void preferences_pane_construct (Gtk.Container container);
36 public abstract void preferences_pane_destroy (Gtk.Container container);
38 [CCode (cheader_filename = "gmpc-plugin.h")]
39 public interface SongListIface : Gmpc.Plugin.Base {
40 public abstract int song_list (Gtk.Widget tree, Gtk.Menu menu);
42 [CCode (cheader_filename = "gmpc-plugin.h")]
43 public interface ToolMenuIface : Gmpc.Plugin.Base {
44 public abstract int tool_menu_integration (Gtk.Menu menu);
46 [CCode (cheader_filename = "gmpc-plugin.h")]
47 public delegate void MetaDataCallback (GLib.List<Gmpc.MetaData.Item> list);