X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Ftext-data-import-dialog.c;h=3f6babdf654cfd863ee053af0410c05b3cd8b457;hb=d46430e7458fcd65dfdf7928f52f2d06fa60127d;hp=6cc4bee3ca5e88bdd75105577ef7317e32e35e47;hpb=fd01afaa6575389277892cc45a1895571743184d;p=pspp-builds.git diff --git a/src/ui/gui/text-data-import-dialog.c b/src/ui/gui/text-data-import-dialog.c index 6cc4bee3..3f6babdf 100644 --- a/src/ui/gui/text-data-import-dialog.c +++ b/src/ui/gui/text-data-import-dialog.c @@ -1,5 +1,5 @@ /* PSPPIRE - a graphical user interface for PSPP. - Copyright (C) 2008, 2009, 2010, 2011 Free Software Foundation + Copyright (C) 2008, 2009, 2010, 2011, 2012 Free Software Foundation This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -39,11 +39,12 @@ #include "ui/gui/dialog-common.h" #include "ui/gui/executor.h" #include "ui/gui/helper.h" +#include "ui/gui/builder-wrapper.h" #include "ui/gui/psppire-data-window.h" #include "ui/gui/psppire-dialog.h" #include "ui/gui/psppire-var-sheet.h" #include "ui/gui/psppire-var-store.h" -#include "ui/gui/widget-io.h" +#include "ui/gui/psppire-scanf.h" #include "ui/syntax-gen.h" #include "gl/error.h" @@ -232,8 +233,9 @@ static void pop_watch_cursor (struct import_assistant *); /* Pops up the Text Data Import assistant. */ void -text_data_import_assistant (GtkWindow *parent_window) +text_data_import_assistant (PsppireDataWindow *dw) { + GtkWindow *parent_window = GTK_WINDOW (dw); struct import_assistant *ia; ia = xzalloc (sizeof *ia); @@ -258,7 +260,7 @@ text_data_import_assistant (GtkWindow *parent_window) switch (ia->asst.response) { case GTK_RESPONSE_APPLY: - free (execute_syntax_string (generate_syntax (ia))); + free (execute_syntax_string (dw, generate_syntax (ia))); break; case PSPPIRE_RESPONSE_PASTE: free (paste_syntax_to_window (generate_syntax (ia))); @@ -524,16 +526,17 @@ destroy_file (struct import_assistant *ia) static char * choose_file (GtkWindow *parent_window) { - GtkWidget *dialog; char *file_name; - dialog = gtk_file_chooser_dialog_new (_("Import Delimited Text Data"), + GtkWidget *dialog = gtk_file_chooser_dialog_new (_("Import Delimited Text Data"), parent_window, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); + g_object_set (dialog, "local-only", FALSE, NULL); + switch (gtk_dialog_run (GTK_DIALOG (dialog))) { case GTK_RESPONSE_ACCEPT: @@ -580,7 +583,7 @@ init_assistant (struct import_assistant *ia, GtkWindow *parent_window) gtk_window_set_title (GTK_WINDOW (a->assistant), _("Importing Delimited Text Data")); gtk_window_set_transient_for (GTK_WINDOW (a->assistant), parent_window); - gtk_window_set_icon_name (GTK_WINDOW (a->assistant), "psppicon"); + gtk_window_set_icon_name (GTK_WINDOW (a->assistant), "pspp"); a->prop_renderer = gtk_cell_renderer_text_new (); g_object_ref_sink (a->prop_renderer); @@ -727,7 +730,7 @@ init_intro_page (struct import_assistant *ia) p->n_cases_spin = gtk_spin_button_new_with_range (0, INT_MAX, 100); - hbox_n_cases = widget_scanf (_("Only the first %4d cases"), &p->n_cases_spin); + hbox_n_cases = psppire_scanf_new (_("Only the first %4d cases"), &p->n_cases_spin); table = get_widget_assert (builder, "button-table"); @@ -737,7 +740,7 @@ init_intro_page (struct import_assistant *ia) p->percent_spin = gtk_spin_button_new_with_range (0, 100, 10); - hbox_percent = widget_scanf (_("Only the first %3d %% of file (approximately)"), &p->percent_spin); + hbox_percent = psppire_scanf_new (_("Only the first %3d %% of file (approximately)"), &p->percent_spin); gtk_table_attach_defaults (GTK_TABLE (table), hbox_percent, 1, 2, @@ -1881,7 +1884,7 @@ get_tooltip_location (GtkWidget *widget, gint wx, gint wy, to make the data related to the tool tips part of a GObject that only gets destroyed when all references are released, but this solution appears to be effective too. */ - if (!GTK_WIDGET_MAPPED (widget)) + if (!gtk_widget_get_mapped (widget)) return FALSE; gtk_tree_view_convert_widget_to_bin_window_coords (tree_view,