On Tue, 2008-05-13 at 18:25 +0200, Dimitri Holz wrote:
> Dimitri Holz schrieb:
> > I use a resize() - methode to change a size of my window, but I do it in 
> > a do-while-trails to see the change-effect:
> >
> > void MyWindow::change_size()
> > {
> >     int x=100, y=100;
> >         do
> >         {           
> >             MyWindow::resize(x, y);
> >             .......................................................
> >             x++;
> >             y++;
> >         }while(x<800||y<800);       
> > }
> >
> > but the problem is that you see only the first and the last size and I 
> > can`t find a GtKmm-methode for refresh a window like    ::refresh()   ; 
> > or   ::reload()    or so. How can I solve this problem?
> > _______________________________________________
> > gtkmm-list mailing list
> > [email protected]
> > http://mail.gnome.org/mailman/listinfo/gtkmm-list
> >
> > ANOTHER PROBLEM: the same code without loops: there are 2 buttons in the 
> > window and after resize they stay at the same place with the same size, 
> > only after the next event they refreshes theyselfes. How can you update 
> > them?

its nothing to do with loops.

all GUI applications have this structure:

        main () {

                ... do some setup ....
        
                while (no_reason_to_exit) {

                    GUI_Toolkit_waits_for_events ();
                    GUI_Toolkit_calls_your_event_handlers ();
                    GUI_Toolkit_updates_windows();
                }


                ... do some shutdown stuff ...

        }

as you can hopefully see, nothing that you do inside any code you write
for an event handler (whether its a button press, or an idle handler or
whatever else) will be visible until the *next* iteration of the GUI
toolkit's "update windows" step.



_______________________________________________
gtkmm-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to