Trying to fix build in gmpc-plugins
[gmpc-mmkeys.git] / vapi / gmpc-plugin.vapi
blob297ae1a7d2c10eec0802d4297622fee063881a17
1 /* gmpc-plugin.vapi generated by valac, do not modify. */
3 [CCode (cprefix = "Gmpc", lower_case_cprefix = "gmpc_")]
4 namespace Gmpc {
5         [CCode (cprefix = "GmpcPlugin", lower_case_cprefix = "gmpc_plugin_")]
6         namespace Plugin {
7                 [CCode (cheader_filename = "gmpc-plugin.h")]
8                 public abstract class Base : GLib.Object {
9                         public int id;
10                         public string path;
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);
18                 }
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);
26                 }
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);
32                 }
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);
37                 }
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);
41                 }
42                 [CCode (cheader_filename = "gmpc-plugin.h")]
43                 public interface ToolMenuIface : Gmpc.Plugin.Base {
44                         public abstract int tool_menu_integration (Gtk.Menu menu);
45                 }
46                 [CCode (cheader_filename = "gmpc-plugin.h")]
47                 public delegate void MetaDataCallback (GLib.List<Gmpc.MetaData.Item> list);
48         }