All pastes #833197 Raw Edit

Miscellany

public text v1 · immutable
#833197 ·published 2007-12-27 00:56 UTC
rendered paste body
        GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        GtkWidget *dialog;
        bool ret = false;

        dialog = gtk_file_chooser_dialog_new ("Open File",
              GTK_WINDOW(window),
              GTK_FILE_CHOOSER_ACTION_OPEN,
              GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
              GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
              NULL);

        if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) {
                gchar *filename =
                        gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(dialog));
                strcpy(start, (char *)filename);
                g_free (filename);
                ret = true;;
        }

        gtk_widget_destroy(dialog);
        gtk_widget_destroy(window);

        return ret;