Il giorno gio, 24/01/2013 alle 12.56 +0530, Ajay Garg ha scritto:
> 
> 
> 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?


I honestly doubt it's an elegant solution, but years ago I followed this
approach:
http://www.pietrobattiston.it/wiki/pygtk:resizing

best,

Pietro





>  
>         
>         
>         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/


_______________________________________________
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