如何在gtk3中获得一个活动的gtk窗口?

时间:2016-01-22 09:46:40

标签: c gtk gtk3

我试过了:

gdk_screen_get_active_window(gdk_screen_get_default());

但它返回gdk窗口,这不是我想要的。

需要gtk的原因是我希望通过以下方式获取活动窗口的位置:

gtk_widget_get_allocation
谁知道怎么做?

2 个答案:

答案 0 :(得分:1)

关闭了正确的位置

赢= gdk_screen_get_active_window(gdk_screen_get_default());

gdk_window_get_position(win,NULL,& title_h);

gdk_window_get_root_origin(WIN,&安培; win_x,&安培; win_y);

win_width = gdk_window_get_width(win);

win_height = gdk_window_get_height(WIN);

答案 1 :(得分:0)

这个方法是对的。也许你可以调用gdk_screen_get_default()来获取GdkScreen是否为null。如果它不为null,可能问题是这样的:

GTK+3.0 API of gdk-screen-get-active-window

因为我的系统中的方法运行成功。