Re: Destroying file selection



On Mon, 03 Feb 2003 11:44:40 +1100 (EST) Raymond Wan wrote:

> 	If you or someone else has the time to look over my code that
> would be great -- I'm getting quite confused.  I've stripped away as much
> as I could so that I have the main window, a menu, and the fileselector
> that replicates the problem.  I figured if I just have the fileselector,
> then I would have the tutorial code.  I'm guessing I must have made a
> mistake elsewhere in the code or overlooked something obvious. 

What makes me suspicious about your code is the following line:

>   g_signal_connect (GTK_FILE_SELECTION (filesel)->ok_button, "destroy", 
>     G_CALLBACK (gtk_main_quit), NULL);

This seems to kill the app as soon as the filesel is destroyed!?

And the thing I liked most about the 2.0 series is that you now have
gtk_dialog_run().  I typically us it with a generic accept function
along the lines of:


gint response_accept_cb(GtkWidget *widget,  gpointer  *data)
{
    GtkWidget  *dialog = (GtkWidget *) data;
    gtk_dialog_response(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT);
    return TRUE;
}

[...]

    g_signal_connect (
    	GTK_OBJECT (GTK_FILE_SELECTION (file_selection)->ok_button), "clicked",
    	G_CALLBACK (response_accept_cb), file_selection);

    response = gtk_dialog_run(GTK_DIALOG(file_selection));

    if (response == GTK_RESPONSE_ACCEPT)
    {
	[...]
    }

    gtk_widget_destroy(file_selection);
}


HTH,
michael



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