Implement (untested) GApplication actions support
[platform/upstream/glib.git] / gio / gapplicationimpl.h
index 35a34b9..95f0b76 100644 (file)
@@ -2,6 +2,15 @@
 
 typedef struct _GApplicationImpl GApplicationImpl;
 
+typedef struct
+{
+  gchar *name;
+
+  GVariantType *parameter_type;
+  gboolean      enabled;
+  GVariant     *state;
+} RemoteActionInfo;
+
 G_GNUC_INTERNAL
 void                    g_application_impl_destroy                      (GApplicationImpl   *impl);
 
@@ -9,7 +18,7 @@ G_GNUC_INTERNAL
 GApplicationImpl *      g_application_impl_register                     (GApplication       *application,
                                                                          const gchar        *appid,
                                                                          GApplicationFlags   flags,
-                                                                         gboolean           *is_remote,
+                                                                         GHashTable        **remote_actions,
                                                                          GCancellable       *cancellable,
                                                                          GError            **error);
 
@@ -30,4 +39,16 @@ int                     g_application_impl_command_line                 (GApplic
                                                                          GVariant           *platform_data);
 
 G_GNUC_INTERNAL
+void                    g_application_impl_change_action_state          (GApplicationImpl   *impl,
+                                                                         const gchar        *action_name,
+                                                                         GVariant           *value,
+                                                                         GVariant           *platform_data);
+
+G_GNUC_INTERNAL
+void                    g_application_impl_activate_action              (GApplicationImpl   *impl,
+                                                                         const gchar        *action_name,
+                                                                         GVariant           *parameter,
+                                                                         GVariant           *platform_data);
+
+G_GNUC_INTERNAL
 void                    g_application_impl_flush                        (GApplicationImpl   *impl);