Remove window reference and use assistant instead

This commit is contained in:
Robert Fewell 2018-11-26 15:05:21 +00:00
parent 92b587fa56
commit 4abbd86d0d
2 changed files with 18 additions and 24 deletions

View File

@ -143,7 +143,7 @@ void create_regex (GString *regex_str, const gchar *sep)
void void
csv_import_file_chooser_selection_changed_cb (GtkFileChooser *chooser, CsvImportInfo *info) csv_import_file_chooser_selection_changed_cb (GtkFileChooser *chooser, CsvImportInfo *info)
{ {
GtkAssistant *assistant = GTK_ASSISTANT(info->window); GtkAssistant *assistant = GTK_ASSISTANT(info->assistant);
gchar *file_name; gchar *file_name;
gtk_assistant_set_page_complete (assistant, info->file_page, FALSE); gtk_assistant_set_page_complete (assistant, info->file_page, FALSE);
@ -394,7 +394,7 @@ csv_import_assistant_account_page_prepare (GtkAssistant *assistant,
res = csv_import_read_file (info->file_name, info->regexp->str, info->store, 1 ); res = csv_import_read_file (info->file_name, info->regexp->str, info->store, 1 );
if (res == RESULT_OPEN_FAILED) if (res == RESULT_OPEN_FAILED)
{ {
gnc_error_dialog (GTK_WINDOW (info->window), _("The input file can not be opened.")); gnc_error_dialog (GTK_WINDOW (info->assistant), _("The input file can not be opened."));
gtk_assistant_previous_page (assistant); gtk_assistant_previous_page (assistant);
} }
else if (res == RESULT_OK) else if (res == RESULT_OK)
@ -425,13 +425,10 @@ csv_import_assistant_finish_page_prepare (GtkAssistant *assistant,
/* Before creating accounts, if this is a new book, tell user they can /* Before creating accounts, if this is a new book, tell user they can
* specify book options, since they affect how transactions are created */ * specify book options, since they affect how transactions are created */
if (info->new_book) if (info->new_book)
{
text = g_strdup_printf (gettext (new_book_finish_tree_string), info->file_name); text = g_strdup_printf (gettext (new_book_finish_tree_string), info->file_name);
}
else else
{
text = g_strdup_printf (gettext (finish_tree_string), info->file_name); text = g_strdup_printf (gettext (finish_tree_string), info->file_name);
}
gtk_label_set_text (GTK_LABEL(info->finish_label), text); gtk_label_set_text (GTK_LABEL(info->finish_label), text);
g_free (text); g_free (text);
@ -453,7 +450,7 @@ csv_import_assistant_summary_page_prepare (GtkAssistant *assistant,
/* Before creating accounts, if this is a new book, let user specify /* Before creating accounts, if this is a new book, let user specify
* book options, since they affect how transactions are created */ * book options, since they affect how transactions are created */
if (info->new_book) if (info->new_book)
info->new_book = gnc_new_book_option_display (info->window); info->new_book = gnc_new_book_option_display (info->assistant);
if (g_strcmp0 (info->error, "") != 0) if (g_strcmp0 (info->error, "") != 0)
{ {
@ -555,8 +552,8 @@ csv_import_close_handler (gpointer user_data)
g_free (info->file_name); g_free (info->file_name);
g_string_free (info->regexp, TRUE); g_string_free (info->regexp, TRUE);
gnc_save_window_size (GNC_PREFS_GROUP, GTK_WINDOW(info->window)); gnc_save_window_size (GNC_PREFS_GROUP, GTK_WINDOW(info->assistant));
gtk_widget_destroy (info->window); gtk_widget_destroy (info->assistant);
} }
/******************************************************* /*******************************************************
@ -566,7 +563,6 @@ static GtkWidget *
csv_import_assistant_create (CsvImportInfo *info) csv_import_assistant_create (CsvImportInfo *info)
{ {
GtkBuilder *builder; GtkBuilder *builder;
GtkWidget *window;
GtkWidget *button; GtkWidget *button;
GtkCellRenderer *renderer; GtkCellRenderer *renderer;
GtkTreeViewColumn *column; GtkTreeViewColumn *column;
@ -575,29 +571,28 @@ csv_import_assistant_create (CsvImportInfo *info)
builder = gtk_builder_new(); builder = gtk_builder_new();
gnc_builder_add_from_file (builder, "assistant-csv-account-import.glade", "num_hrows_adj"); gnc_builder_add_from_file (builder, "assistant-csv-account-import.glade", "num_hrows_adj");
gnc_builder_add_from_file (builder, "assistant-csv-account-import.glade", "csv_account_import_assistant"); gnc_builder_add_from_file (builder, "assistant-csv-account-import.glade", "csv_account_import_assistant");
window = GTK_WIDGET(gtk_builder_get_object (builder, "csv_account_import_assistant")); info->assistant = GTK_WIDGET(gtk_builder_get_object (builder, "csv_account_import_assistant"));
info->window = window;
// Set the style context for this dialog so it can be easily manipulated with css // Set the style context for this dialog so it can be easily manipulated with css
gnc_widget_set_style_context (GTK_WIDGET(window), "GncAssistAccountImport"); gnc_widget_set_style_context (GTK_WIDGET(info->assistant), "GncAssistAccountImport");
/* Load default settings */ /* Load default settings */
load_settings (info); load_settings (info);
/* Enable buttons on all page. */ /* Enable buttons on all page. */
gtk_assistant_set_page_complete (GTK_ASSISTANT(window), gtk_assistant_set_page_complete (GTK_ASSISTANT(info->assistant),
GTK_WIDGET(gtk_builder_get_object(builder, "start_page")), GTK_WIDGET(gtk_builder_get_object(builder, "start_page")),
TRUE); TRUE);
gtk_assistant_set_page_complete (GTK_ASSISTANT(window), gtk_assistant_set_page_complete (GTK_ASSISTANT(info->assistant),
GTK_WIDGET(gtk_builder_get_object(builder, "file_page")), GTK_WIDGET(gtk_builder_get_object(builder, "file_page")),
FALSE); FALSE);
gtk_assistant_set_page_complete (GTK_ASSISTANT(window), gtk_assistant_set_page_complete (GTK_ASSISTANT(info->assistant),
GTK_WIDGET(gtk_builder_get_object(builder, "import_tree_page")), GTK_WIDGET(gtk_builder_get_object(builder, "import_tree_page")),
TRUE); TRUE);
gtk_assistant_set_page_complete (GTK_ASSISTANT(window), gtk_assistant_set_page_complete (GTK_ASSISTANT(info->assistant),
GTK_WIDGET(gtk_builder_get_object(builder, "end_page")), GTK_WIDGET(gtk_builder_get_object(builder, "end_page")),
FALSE); FALSE);
gtk_assistant_set_page_complete (GTK_ASSISTANT(window), gtk_assistant_set_page_complete (GTK_ASSISTANT(info->assistant),
GTK_WIDGET(gtk_builder_get_object(builder, "summary_page")), GTK_WIDGET(gtk_builder_get_object(builder, "summary_page")),
TRUE); TRUE);
@ -653,15 +648,15 @@ csv_import_assistant_create (CsvImportInfo *info)
info->summary_label = GTK_WIDGET(gtk_builder_get_object (builder, "summary_label")); info->summary_label = GTK_WIDGET(gtk_builder_get_object (builder, "summary_label"));
info->summary_error_view = GTK_WIDGET(gtk_builder_get_object (builder, "summary_error_view")); info->summary_error_view = GTK_WIDGET(gtk_builder_get_object (builder, "summary_error_view"));
g_signal_connect (G_OBJECT(window), "destroy", g_signal_connect (G_OBJECT(info->assistant), "destroy",
G_CALLBACK(csv_import_assistant_destroy_cb), info); G_CALLBACK(csv_import_assistant_destroy_cb), info);
gnc_restore_window_size (GNC_PREFS_GROUP, gnc_restore_window_size (GNC_PREFS_GROUP,
GTK_WINDOW(info->window), gnc_ui_get_main_window(NULL)); GTK_WINDOW(info->assistant), gnc_ui_get_main_window(NULL));
gtk_builder_connect_signals (builder, info); gtk_builder_connect_signals (builder, info);
g_object_unref (G_OBJECT(builder)); g_object_unref (G_OBJECT(builder));
return window; return info->assistant;
} }
@ -689,7 +684,7 @@ gnc_file_csv_account_import(void)
NULL, csv_import_close_handler, NULL, csv_import_close_handler,
info); info);
gtk_widget_show_all (info->window); gtk_widget_show_all (info->assistant);
gnc_window_adjust_for_screen (GTK_WINDOW(info->window)); gnc_window_adjust_for_screen (GTK_WINDOW(info->assistant));
} }

View File

@ -39,7 +39,6 @@ enum tree_import_model_columns
typedef struct typedef struct
{ {
GtkWidget *window;
GtkWidget *assistant; GtkWidget *assistant;
GtkWidget *file_chooser; GtkWidget *file_chooser;