On Wed, Jan 23, 2013 at 9:58 PM, Guan Xin <guanx....@gmail.com> wrote:

> Hi Ajay,
>
> According to
>
>
> http://www.pygtk.org/docs/pygtk/class-gtkwindow.html#method-gtkwindow--get-size
>
> "As a result, if you call the resize() method then immediately call the
> get_size() method, the size won't have taken effect yet. After the window
> manager processes the resize request, PyGTK receives notification that the
> size has changed via a configure event, and the size of the window gets
> updated."
>
> So, perhaps it is expected.
>

Ahh.. Thanks Guan.. !

So, is there a workaround, whereby one get the correct, updated dimensions
(preferably in a synchronous manner), after "resize" is done?


>
> Regards,
> Guan
>
>
> On Wed, Jan 23, 2013 at 5:18 PM, Ajay Garg <ajaygargn...@gmail.com> wrote:
>
>> Hi all.
>>
>>
>> First I would like to paste the simplistic example, highlighting the
>> issue :
>>
>> #################################################################
>> import gtk
>> import gobject
>>
>> win = gtk.Window()
>> win.show()
>>
>> print win.get_size()    # prints (200, 200)
>>
>> win.resize(100, 346)
>> print win.get_size()    # still prints (200, 200) :-(
>>
>> gobject.MainLoop().run()
>> #################################################################
>>
>>
>>
>>
>> As can be seen, the "get_size()" continues printing the older dimensions,
>> even after a  "resize()" has been done?
>>
>>
>> Is it expected? Is there a way I can get "(100, 346)" to be printed in
>> the second call to "print win.get_size()" ?
>> (note that the resizing graphical-effect takes place without any issues)
>>
>>
>>
>>
>> Regards,
>> Ajay
>>
>> _______________________________________________
>> pygtk mailing list   pygtk@daa.com.au
>> http://www.daa.com.au/mailman/listinfo/pygtk
>> Read the PyGTK FAQ: http://faq.pygtk.org/
>>
>
>


-- 
Regards,
Ajay
_______________________________________________
pygtk mailing list   pygtk@daa.com.au
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://faq.pygtk.org/

Reply via email to