虚函数
Gio动作组activate_action
since: 2.28
声明 [src]
void
activate_action (
GActionGroup* action_group,
const gchar* action_name,
GVariant* parameter
)
描述 [src]
激活 action_group 中的指定动作。
如果动作需要参数,那么必须在 parameter 中给定正确的参数类型。如果动作不需要参数,那么 parameter 必须是 NULL。请参阅 g_action_group_get_action_parameter_type()。
如果 GActionGroup 的实现支持通过 D-Bus 异步远程激活,则此调用可能在相关的 D-Bus 流量发送之前返回,或者在没有收到任何回复的情况下返回。为了在异步激活调用上阻塞,应在依赖于动作激活结果代码之前调用 g_dbus_connection_flush()。如果不刷新 D-Bus 连接,则无法保证动作将被激活。
以下在远程应用实例中运行的代码,展示了在主应用实例上通过 D-Bus 激活“退出”动作的示例。在此例中,在 exit() 之前调用了 g_dbus_connection_flush()。如果不调用 g_dbus_connection_flush(),则在主实例上“退出”动作可能无法激活。
// call ‘quit’ action on primary instance
g_action_group_activate_action (G_ACTION_GROUP (app), "quit", NULL);
// make sure the action is activated now
g_dbus_connection_flush (…);
g_debug ("Application has been terminated. Exiting.");
exit (0);
since: 2.28
参数
action_name-
类型:
const gchar*要激活的动作的名称。
数据由方法的调用者拥有。 值是 NUL 结尾的 UTF-8 字符串。 parameter-
类型:
GVariant激活的参数。
参数可以是 NULL。数据由方法的调用者拥有。