g_return_if_fail (application->priv->is_registered);
if (application->priv->remote_actions)
- return g_action_group_change_action_state (application->priv->remote_actions,
- action_name, value);
+ g_application_impl_change_action_state (application->priv->impl, action_name, value,
+ get_platform_data (application));
else
- g_action_group_change_action_state (application->priv->actions,
- action_name, value);
+ g_action_group_change_action_state (application->priv->actions, action_name, value);
}
static void
application->priv->actions != NULL);
g_return_if_fail (application->priv->is_registered);
- if (application->priv->remote_actions)
- return g_action_group_activate_action (application->priv->remote_actions,
- action_name, parameter);
+ if (application->priv->is_remote)
+ g_application_impl_activate_action (application->priv->impl, action_name, parameter,
+ get_platform_data (application));
else
- g_action_group_activate_action (application->priv->actions,
- action_name, parameter);
+ g_action_group_activate_action (application->priv->actions, action_name, parameter);
}
static GAction *
struct _GApplicationImpl
{
GDBusConnection *session_bus;
+ GDBusActionGroup *remote_actions;
const gchar *bus_name;
gchar *object_path;
}
*remote_actions = G_ACTION_GROUP (actions);
+ impl->remote_actions = actions;
return impl;
}
NULL, 0, -1, NULL, NULL, NULL);
}
+void
+g_application_impl_activate_action (GApplicationImpl *impl,
+ const gchar *action_name,
+ GVariant *parameter,
+ GVariant *platform_data)
+{
+ g_dbus_action_group_activate_action_full (impl->remote_actions, action_name, parameter, platform_data);
+}
+
+void
+g_application_impl_change_action_state (GApplicationImpl *impl,
+ const gchar *action_name,
+ GVariant *value,
+ GVariant *platform_data)
+{
+ g_dbus_action_group_change_action_state_full (impl->remote_actions, action_name, value, platform_data);
+}
+
static void
g_application_impl_cmdline_method_call (GDBusConnection *connection,
const gchar *sender,
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_change_action_state (GApplicationImpl *impl,
+ const gchar *action_name,
+ GVariant *value,
+ GVariant *platform_data);
+
+G_GNUC_INTERNAL
int g_application_impl_command_line (GApplicationImpl *impl,
gchar **arguments,
GVariant *platform_data);