rem: gtk_grab_remove(screen.load_file_popup); gtk_widget_destroy(screen.load_file_popup); screen.load_file_popup = NULL;
add: gtk_grab_remove(screen.win.load_file); gtk_widget_destroy(screen.win.load_file); screen.win.load_file = NULL;
context: cb_ok_load_file(GtkWidget *widget, GtkFileSelection *fs){    char *filename;    filename = gtk_file_selection_get_filename(GTK_FILE_SELECTION(fs));    if (open_image(filename, screen.curr_index, FALSE) == -1)	return;    /*     * Remember where we loaded file from last time     */    filename = dirname(filename);    if (screen.path)	free(screen.path);    screen.path = (char *)malloc(strlen(filename) + 1);    strcpy(screen.path, filename);    screen.path = strncat(screen.path, "/", 1);        /* Make loaded image appear on screen */    redraw_pixmap(screen.drawing_area, TRUE);    gtk_grab_remove(screen.load_file_popup);    gtk_widget_destroy(screen.load_file_popup);    screen.load_file_popup = NULL;    return;} /* cb_ok_load_file */