节省窗口大小&坐标

时间:2015-06-28 02:42:10

标签: c linux gtk gtk2

我正在尝试让我的gtk2应用程序保存其大小和坐标 对于我正在做的大小:

gint x,y;
gtk_window_get_default_size(GTK_WINDOW(mainwin),&x,&y);
fprintf(config2,"%i",x);
fprintf(config2,"%i",y);

无论文件大小如何,写入文件的所有内容都是-1-1 我做错了什么?

感谢

2 个答案:

答案 0 :(得分:1)

这取决于你致电gtk_window_get_size的地方。引用official documentation

  

如果窗口不在屏幕上,则返回GTK +建议的大小   窗口管理器的初始窗口大小...

所以我的猜测是:当你拨打gtk_window_get_size时,你的窗口不在屏幕上。这个related question就是一个例子。

答案 1 :(得分:0)

我所追求的功能是gtk_window_get_size 而不是gtk_window_get_default_size

问题是此功能一直打印82,25(程序启动时的大小) 当我调整窗口大小时,它不会改变写入的值