[vala] gio-2.0: Update. New Notification and Subprocess api



commit c22df00d95d89feed488608ad943822ed6a9c715
Author: Luca Bruno <lucabru src gnome org>
Date:   Sat Oct 26 12:48:38 2013 +0200

    gio-2.0: Update. New Notification and Subprocess api
    
    Based on patch by Florian Müllner.
    
    Fixes bug 710912.

 vapi/gio-2.0.vapi |   93 ++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 89 insertions(+), 4 deletions(-)
---
diff --git a/vapi/gio-2.0.vapi b/vapi/gio-2.0.vapi
index d0e2a65..667798a 100644
--- a/vapi/gio-2.0.vapi
+++ b/vapi/gio-2.0.vapi
@@ -193,6 +193,8 @@ namespace GLib {
                public const string STANDARD_TYPE;
                [CCode (cheader_filename = "gio/gio.h", cname = "G_FILE_ATTRIBUTE_THUMBNAILING_FAILED")]
                public const string THUMBNAILING_FAILED;
+               [CCode (cheader_filename = "gio/gio.h", cname = "G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID")]
+               public const string THUMBNAIL_IS_VALID;
                [CCode (cheader_filename = "gio/gio.h", cname = "G_FILE_ATTRIBUTE_THUMBNAIL_PATH")]
                public const string THUMBNAIL_PATH;
                [CCode (cheader_filename = "gio/gio.h", cname = "G_FILE_ATTRIBUTE_TIME_ACCESS")]
@@ -301,13 +303,15 @@ namespace GLib {
                public int run ([CCode (array_length_cname = "argc", array_length_pos = 0.5)] string[]? argv 
= null);
                [NoWrapper]
                public virtual void run_mainloop ();
-               [Deprecated (since = "2.32:Use the #GActionMap interface instead.  Never ever mix use of this 
API with use of #GActionMap on the same @application or things will go very badly wrong.  This function is 
known to introduce buggy behaviour (ie")]
+               public void send_notification (string? id, GLib.Notification notification);
+               [Deprecated (since = "2.32")]
                public void set_action_group (GLib.ActionGroup? action_group);
                public void set_application_id (string? application_id);
                public void set_default ();
                public void set_flags (GLib.ApplicationFlags flags);
                public void set_inactivity_timeout (uint inactivity_timeout);
                public void unmark_busy ();
+               public void withdraw_notification (string id);
                public GLib.ActionGroup action_group { set; }
                public string application_id { get; set construct; }
                public GLib.ApplicationFlags flags { get; set; }
@@ -1109,6 +1113,7 @@ namespace GLib {
                public void set_rate_limit (int limit_msecs);
                [NoAccessorMethod]
                public bool cancelled { get; }
+               public GLib.MainContext context { construct; }
                [NoAccessorMethod]
                public int rate_limit { get; set; }
                public virtual signal void changed (GLib.File file, GLib.File? other_file, 
GLib.FileMonitorEvent event_type);
@@ -1412,6 +1417,10 @@ namespace GLib {
                public void insert_item (int position, GLib.MenuItem item);
                public void insert_section (int position, string? label, GLib.MenuModel section);
                public void insert_submenu (int position, string? label, GLib.MenuModel submenu);
+               public static void markup_parser_start (GLib.MarkupParseContext context, string domain, 
GLib.HashTable<void*,void*> objects);
+               public static void markup_parser_start_menu (GLib.MarkupParseContext context, string domain, 
GLib.HashTable<void*,void*> objects);
+               public static void markup_print_stderr (GLib.MenuModel model);
+               public static GLib.StringBuilder markup_print_string (GLib.StringBuilder string, 
GLib.MenuModel model, int indent, int tabstop);
                public void prepend (string? label, string? detailed_action);
                public void prepend_item (GLib.MenuItem item);
                public void prepend_section (string? label, GLib.MenuModel section);
@@ -1542,6 +1551,19 @@ namespace GLib {
                public string scheme { get; set; }
                public string service { get; construct; }
        }
+       [CCode (cheader_filename = "gio/gio.h", type_id = "g_notification_get_type ()")]
+       public class Notification : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public Notification (string title);
+               public void add_button (string label, string detailed_action);
+               public void add_button_with_target_value (string label, string action, GLib.Variant? target);
+               public void set_body (string? body);
+               public void set_default_action (string detailed_action);
+               public void set_default_action_and_target_value (string action, GLib.Variant? target);
+               public void set_icon (GLib.Icon icon);
+               public void set_title (string title);
+               public void set_urgent (bool urgent);
+       }
        [CCode (cheader_filename = "gio/gio.h")]
        public abstract class OutputStream : GLib.Object {
                [CCode (has_construct_function = false)]
@@ -1738,7 +1760,7 @@ namespace GLib {
                public bool has_unapplied { get; }
                [NoAccessorMethod]
                public string path { owned get; construct; }
-               [Deprecated]
+               [Deprecated (since = "2.32")]
                [NoAccessorMethod]
                public string schema { owned get; construct; }
                [NoAccessorMethod]
@@ -2057,6 +2079,54 @@ namespace GLib {
                [CCode (cheader_filename = "gio/gio.h")]
                public static GLib.List<GLib.SrvTarget> list_sort (owned GLib.List<GLib.SrvTarget> targets);
        }
+       [CCode (cheader_filename = "gio/gio.h", type_id = "g_subprocess_get_type ()")]
+       public class Subprocess : GLib.Object, GLib.Initable {
+               [CCode (has_construct_function = false)]
+               protected Subprocess ();
+               public bool communicate (GLib.Bytes stdin_buf, GLib.Cancellable? cancellable = null, out 
GLib.Bytes stdout_buf, out GLib.Bytes stderr_buf) throws GLib.Error;
+               public async bool communicate_async (GLib.Bytes stdin_buf, GLib.Cancellable? cancellable = 
null, out GLib.Bytes stdout_buf, out GLib.Bytes stderr_buf) throws GLib.Error;
+               public bool communicate_utf8 (string stdin_buf, GLib.Cancellable? cancellable = null, out 
string stdout_buf, out string stderr_buf) throws GLib.Error;
+               public async bool communicate_utf8_async (string stdin_buf, GLib.Cancellable? cancellable = 
null, out string stdout_buf, out string stderr_buf) throws GLib.Error;
+               public void force_exit ();
+               public int get_exit_status ();
+               public unowned string get_identifier ();
+               public bool get_if_exited ();
+               public bool get_if_signaled ();
+               public int get_status ();
+               public bool get_successful ();
+               public int get_term_sig ();
+               [CCode (cname = "g_subprocess_newv", has_construct_function = false)]
+               public Subprocess.newv (string argv, GLib.SubprocessFlags flags) throws GLib.Error;
+               public void send_signal (int signal_num);
+               public bool wait (GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public async bool wait_async (GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public bool wait_check (GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public async bool wait_check_async (GLib.Cancellable? cancellable = null) throws GLib.Error;
+               [CCode (array_length = false, array_null_terminated = true)]
+               public string[] argv { construct; }
+               public GLib.SubprocessFlags flags { construct; }
+       }
+       [CCode (cheader_filename = "gio/gio.h", type_id = "g_subprocess_launcher_get_type ()")]
+       public class SubprocessLauncher : GLib.Object {
+               [CCode (has_construct_function = false)]
+               public SubprocessLauncher (GLib.SubprocessFlags flags);
+               public unowned string getenv (string variable);
+               public void set_child_setup (owned GLib.SpawnChildSetupFunc child_setup);
+               public void set_cwd (string cwd);
+               public void set_environ (string environ);
+               public void set_flags (GLib.SubprocessFlags flags);
+               public void set_stderr_file_path (string path);
+               public void set_stdin_file_path (string path);
+               public void set_stdout_file_path (string path);
+               public void setenv (string variable, string value, bool overwrite);
+               public GLib.Subprocess spawnv (string argv) throws GLib.Error;
+               public void take_fd (int source_fd, int target_fd);
+               public void take_stderr_fd (int fd);
+               public void take_stdin_fd (int fd);
+               public void take_stdout_fd (int fd);
+               public void unsetenv (string variable);
+               public GLib.SubprocessFlags flags { construct; }
+       }
        [CCode (cheader_filename = "gio/gio.h", type_id = "g_task_get_type ()")]
        public class Task : GLib.Object, GLib.AsyncResult {
                [CCode (has_construct_function = false)]
@@ -2907,7 +2977,8 @@ namespace GLib {
                INVALID,
                LINUX_UCRED,
                FREEBSD_CMSGCRED,
-               OPENBSD_SOCKPEERCRED
+               OPENBSD_SOCKPEERCRED,
+               SOLARIS_UCRED
        }
        [CCode (cheader_filename = "gio/gio.h", cprefix = "G_DBUS_CALL_FLAGS_", type_id = 
"g_dbus_call_flags_get_type ()")]
        [Flags]
@@ -2990,7 +3061,8 @@ namespace GLib {
                DO_NOT_LOAD_PROPERTIES,
                DO_NOT_CONNECT_SIGNALS,
                DO_NOT_AUTO_START,
-               GET_INVALIDATED_PROPERTIES
+               GET_INVALIDATED_PROPERTIES,
+               DO_NOT_AUTO_START_AT_CONSTRUCTION
        }
        [CCode (cheader_filename = "gio/gio.h", cprefix = "G_DBUS_SEND_MESSAGE_FLAGS_", type_id = 
"g_dbus_send_message_flags_get_type ()")]
        [Flags]
@@ -3259,6 +3331,19 @@ namespace GLib {
                DATAGRAM,
                SEQPACKET
        }
+       [CCode (cheader_filename = "gio/gio.h", cprefix = "G_SUBPROCESS_FLAGS_", type_id = 
"g_subprocess_flags_get_type ()")]
+       [Flags]
+       public enum SubprocessFlags {
+               NONE,
+               STDIN_PIPE,
+               STDIN_INHERIT,
+               STDOUT_PIPE,
+               STDOUT_SILENCE,
+               STDERR_PIPE,
+               STDERR_SILENCE,
+               STDERR_MERGE,
+               INHERIT_FDS
+       }
        [CCode (cheader_filename = "gio/gio.h", cprefix = "G_TEST_DBUS_", type_id = 
"g_test_dbus_flags_get_type ()")]
        [Flags]
        public enum TestDBusFlags {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]