类型

GdkDisplayManager

描述 [src]

final class Gdk.DisplayManager : GObject.Object
{
  /* No available fields */
}

一个在显示出现或消失时提供通知的单例对象。

你可以使用 gdk_display_manager_get() 来获取 GdkDisplayManager 单例,但通常不需要这样操作。正常情况下,初始化 GTK 会打开一个,而你无需访问 GdkDisplayManager 即可正常工作。

GDK 库可以在支持多种后端的情况下进行构建。GdkDisplayManager 对象决定了在 runtime 中使用哪种后端。

在极少情况下,你需要影响正在使用的后端,你可以使用 gdk_set_allowed_backends()。请注意你在初始化 GTK 之前调用此函数。

后端特定代码

在编写适用于多种 GDK 后端的特定后端代码时,你必须同时考虑编译时和运行时。在编译时,使用 GDK_WINDOWING_X11GDK_WINDOWING_WIN32 宏等来找出正在针对其构建应用程序的 GDK 库中包含哪些后端。在运行时,使用诸如 GDK_IS_X11_DISPLAY() 的类型检查宏来找出正在使用哪种后端。

#ifdef GDK_WINDOWING_X11
  if (GDK_IS_X11_DISPLAY (display))
    {
      // make X11-specific calls here
    }
  else
#endif
#ifdef GDK_WINDOWING_MACOS
  if (GDK_IS_MACOS_DISPLAY (display))
    {
      // make Quartz-specific calls here
    }
  else
#endif
  g_error ("Unsupported GDK backend");

等级

hierarchy this GdkDisplayManager ancestor_0 GObject ancestor_0--this

祖先

函数

gdk_display_manager_get

获取单例 GdkDisplayManager 对象。

实例方法

gdk_display_manager_get_default_display

获取默认 GdkDisplay

gdk_display_manager_list_displays

列出所有当前打开的 display。

gdk_display_manager_open_display

打开一个 display。

gdk_display_manager_set_default_display

设置 display 作为默认 display。

GObject(43)继承的方法

请参见 GObject ,获取方法的完整列表。

属性

信号

Gdk.DisplayManager::display-opened

当打开一个 display 时发出。

GObject(1)继承的信号
GObject::notify

在对象的一个属性通过 g_object_set_property()、g_object_set() 等,设置值时,会发出通知信号。