Re: reinitialize application



On Fri, 2006-03-10 at 21:02 +0100, David Necas (Yeti) wrote:


If you have gtk_main_quit() connected to the "destroy"
signal of the window, you should not be surprised that it
does what you told it to do (quits Gtk main loop when the
window it destroyed).

you are absolutely right - I've totally overlooked this. this is how I
solved the problem:

void
on_window1_destroy                     (GtkObject       *object,
                                        gpointer         user_data)
{
 if (destroy == TRUE) gtk_main_quit();
}


void
on_button4_clicked                     (GtkButton       *button,
                                        gpointer         user_data)
{

 destroy = FALSE;
 reset_variables;

 gtk_widget_destroy(gtk_widget_get_toplevel(GTK_WIDGET(button)));
 
 GtkWidget *window1;
 window1 = create_window1 ();
 gtk_widget_show (window1);
 
 destroy = TRUE;
}


andreas




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]