如何用Gtk获取屏幕大小?

时间:2017-04-05 08:33:22

标签: c user-interface gtk

我正在尝试使用C Gtk程序获取显示器的大小。

我看到了这个版本,但是自Gtk 3.22以来这些功能已被弃用:

gint width  = gdk_screen_width();
gint height = gdk_screen_height();

在GdkScreen文档中,我只找到:“使用每个监视器信息”。

我试图在GdkMonitor或GdkDisplay文档中找到有关该信息的任何信息,但没有成功。

唯一类似的功能是:

int gdk_monitor_get_width_mm (GdkMonitor *monitor);

但这不是我想要的。

有没有人知道如何获得这些信息?

2 个答案:

答案 0 :(得分:0)

但是我必须计算每个监视器的宽高比- Gtk +函数的折旧速度如此之快:最终却是这样:

GdkRectangle workarea = {0};
gdk_monitor_get_workarea(
    gdk_display_get_primary_monitor(gdk_display_get_default()),
    &workarea);

printf ("W: %u x H:%u\n", workarea.width, workarea.height);

答案 1 :(得分:0)

BuildRenderTree