虚函数

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
数据由方法的调用者拥有。