Blame vala/libcanberra.vapi

Packit 3ae693
/***
Packit 3ae693
  This file is part of libcanberra.
Packit 3ae693
Packit 3ae693
  Copyright (C) 2009 Michael 'Mickey' Lauer <mlauer vanille-media de>
Packit 3ae693
Packit 3ae693
  libcanberra is free software; you can redistribute it and/or modify
Packit 3ae693
  it under the terms of the GNU Lesser General Public License as
Packit 3ae693
  published by the Free Software Foundation, either version 2.1 of the
Packit 3ae693
  License, or (at your option) any later version.
Packit 3ae693
Packit 3ae693
  libcanberra is distributed in the hope that it will be useful, but
Packit 3ae693
  WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 3ae693
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Packit 3ae693
  Lesser General Public License for more details.
Packit 3ae693
Packit 3ae693
  You should have received a copy of the GNU Lesser General Public
Packit 3ae693
  License along with libcanberra. If not, see
Packit 3ae693
  <http://www.gnu.org/licenses/>.
Packit 3ae693
***/
Packit 3ae693
Packit 3ae693
[CCode (cprefix = "CA_", lower_case_cprefix = "ca_", cheader_filename = "canberra.h")]
Packit 3ae693
namespace Canberra {
Packit 3ae693
Packit 3ae693
        public const int MAJOR;
Packit 3ae693
        public const int MINOR;
Packit 3ae693
Packit 3ae693
        [CCode (cname="CA_CHECK_VERSION")]
Packit 3ae693
        public bool CHECK_VERSION(int major, int minor);
Packit 3ae693
Packit 3ae693
        public const string PROP_MEDIA_NAME;
Packit 3ae693
        public const string PROP_MEDIA_TITLE;
Packit 3ae693
        public const string PROP_MEDIA_ARTIST;
Packit 3ae693
        public const string PROP_MEDIA_LANGUAGE;
Packit 3ae693
        public const string PROP_MEDIA_FILENAME;
Packit 3ae693
        public const string PROP_MEDIA_ICON;
Packit 3ae693
        public const string PROP_MEDIA_ICON_NAME;
Packit 3ae693
        public const string PROP_MEDIA_ROLE;
Packit 3ae693
        public const string PROP_EVENT_ID;
Packit 3ae693
        public const string PROP_EVENT_DESCRIPTION;
Packit 3ae693
        public const string PROP_EVENT_MOUSE_X;
Packit 3ae693
        public const string PROP_EVENT_MOUSE_Y;
Packit 3ae693
        public const string PROP_EVENT_MOUSE_HPOS;
Packit 3ae693
        public const string PROP_EVENT_MOUSE_VPOS;
Packit 3ae693
        public const string PROP_EVENT_MOUSE_BUTTON;
Packit 3ae693
        public const string PROP_WINDOW_NAME;
Packit 3ae693
        public const string PROP_WINDOW_ID;
Packit 3ae693
        public const string PROP_WINDOW_ICON;
Packit 3ae693
        public const string PROP_WINDOW_ICON_NAME;
Packit 3ae693
        public const string PROP_WINDOW_X;
Packit 3ae693
        public const string PROP_WINDOW_Y;
Packit 3ae693
        public const string PROP_WINDOW_WIDTH;
Packit 3ae693
        public const string PROP_WINDOW_HEIGHT;
Packit 3ae693
        public const string PROP_WINDOW_HPOS;
Packit 3ae693
        public const string PROP_WINDOW_VPOS;
Packit 3ae693
        public const string PROP_WINDOW_DESKTOP;
Packit 3ae693
        public const string PROP_WINDOW_X11_DISPLAY;
Packit 3ae693
        public const string PROP_WINDOW_X11_SCREEN;
Packit 3ae693
        public const string PROP_WINDOW_X11_MONITOR;
Packit 3ae693
        public const string PROP_WINDOW_X11_XID;
Packit 3ae693
        public const string PROP_APPLICATION_NAME;
Packit 3ae693
        public const string PROP_APPLICATION_ID;
Packit 3ae693
        public const string PROP_APPLICATION_VERSION;
Packit 3ae693
        public const string PROP_APPLICATION_ICON;
Packit 3ae693
        public const string PROP_APPLICATION_ICON_NAME;
Packit 3ae693
        public const string PROP_APPLICATION_LANGUAGE;
Packit 3ae693
        public const string PROP_APPLICATION_PROCESS_ID;
Packit 3ae693
        public const string PROP_APPLICATION_PROCESS_BINARY;
Packit 3ae693
        public const string PROP_APPLICATION_PROCESS_USER;
Packit 3ae693
        public const string PROP_APPLICATION_PROCESS_HOST;
Packit 3ae693
        public const string PROP_CANBERRA_CACHE_CONTROL;
Packit 3ae693
        public const string PROP_CANBERRA_VOLUME;
Packit 3ae693
        public const string PROP_CANBERRA_XDG_THEME_NAME;
Packit 3ae693
        public const string PROP_CANBERRA_XDG_THEME_OUTPUT_PROFILE;
Packit 3ae693
        public const string PROP_CANBERRA_ENABLE;
Packit 3ae693
        public const string PROP_CANBERRA_FORCE_CHANNEL;
Packit 3ae693
Packit 3ae693
        [CCode (cname = "CA_SUCCESS")]
Packit 3ae693
        public const int SUCCESS;
Packit 3ae693
Packit 3ae693
        [CCode (cname = "int", cprefix = "CA_ERROR_")]
Packit 3ae693
        public enum Error {
Packit 3ae693
                NOTSUPPORTED,
Packit 3ae693
                INVALID,
Packit 3ae693
                STATE,
Packit 3ae693
                OOM,
Packit 3ae693
                NODRIVER,
Packit 3ae693
                SYSTEM,
Packit 3ae693
                CORRUPT,
Packit 3ae693
                TOOBIG,
Packit 3ae693
                NOTFOUND,
Packit 3ae693
                DESTROYED,
Packit 3ae693
                CANCELED,
Packit 3ae693
                NOTAVAILABLE,
Packit 3ae693
                ACCESS,
Packit 3ae693
                IO,
Packit 3ae693
                INTERNAL,
Packit 3ae693
                DISABLED,
Packit 3ae693
                FORKED,
Packit 3ae693
                DISCONNECTED,
Packit 3ae693
Packit 3ae693
                [CCode (cname = "_CA_ERROR_MAX")]
Packit 3ae693
                _MAX
Packit 3ae693
        }
Packit 3ae693
Packit 3ae693
        public unowned string? strerror(int code);
Packit 3ae693
Packit 3ae693
        public delegate void FinishCallback(Context c, uint32 id, int code);
Packit 3ae693
Packit 3ae693
        [Compact]
Packit 3ae693
        [CCode (cname = "ca_proplist", free_function = "ca_proplist_destroy")]
Packit 3ae693
        public class Proplist {
Packit 3ae693
                public static int create(out Proplist p);
Packit 3ae693
                public int sets(string key, string value);
Packit 3ae693
                [PrintfFormat]
Packit 3ae693
                public int setf(string key, string format, ...);
Packit 3ae693
                public int set(string key, void* data, size_t nbytes);
Packit 3ae693
        }
Packit 3ae693
Packit 3ae693
        [Compact]
Packit 3ae693
        [CCode (cname = "ca_context", free_function = "ca_context_destroy")]
Packit 3ae693
        public class Context {
Packit 3ae693
                public static int create(out Context context);
Packit 3ae693
                public int set_driver(string? driver = null);
Packit 3ae693
                public int change_device(string? device = null);
Packit 3ae693
                public int open();
Packit 3ae693
                public int change_props(...);
Packit 3ae693
                public int change_props_full(Proplist p);
Packit 3ae693
                public int play_full(uint32 id, Proplist p, FinishCallback? cb = null);
Packit 3ae693
                public int play(uint32 id, ...);
Packit 3ae693
                public int cache_full(Proplist p);
Packit 3ae693
                public int cache(...);
Packit 3ae693
                public int cancel(uint32 id);
Packit 3ae693
                public int playing(uint32 id, out bool playing);
Packit 3ae693
        }
Packit 3ae693
}