类型
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_X11
、GDK_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");
信号
从 GObject(1)继承的信号
GObject::notify
在对象的一个属性通过 g_object_set_property()、g_object_set() 等,设置值时,会发出通知信号。