信号

GioAppLaunchContext::launched

since: 2.36

声明

void
launched (
  GAppLaunchContext* self,
  GAppInfo* info,
  GVariant* platform_data,
  gpointer user_data
)

描述 [src]

GAppLaunchContext::launched信号被发射时,表示GAppInfo已成功启动。

由于启动操作可能涉及创建目标应用程序的多个实例,因此应预计该信号将多次发射,每次对应一个创建的实例。

platform_data是一个将字符串映射到变体的GVariant字典(即a{sv}),其中包含此启动的附加平台特定数据。在UNIX上,至少会存在pidstartup-notification-id键。

自2.72版本以来,如果进程ID未知(例如,如果进程是通过D-Bus启动的),则pid可能为0。在后续版本中,pid可能根本不设置。

在Windows上,pidGAppLaunchContext::launched信号发射期间保证有效;信号发射后,GLib将调用g_spawn_close_pid()。如果您需要在信号发射后保持GPid,则可以使用DuplicateHandle()复制pid

默认处理程序

默认处理程序在通过g_signal_connect()添加的处理程序之后被调用。

可用自:2.36

参数

info

类型: GAppInfo

刚刚启动的GAppInfo

数据由函数的调用者拥有。
platform_data

类型: GVariant

此启动的附加平台特定数据。

数据由函数的调用者拥有。