mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Avoid code duplication
This commit is contained in:
parent
1a6fb37570
commit
f41a214956
@ -948,6 +948,27 @@ csv_export_assistant_create (CsvExportInfo *info)
|
|||||||
return window;
|
return window;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
gnc_file_csv_export_internal (CsvExportType export_type, Query *q, Account *acc)
|
||||||
|
{
|
||||||
|
CsvExportInfo *info;
|
||||||
|
|
||||||
|
info = g_new0 (CsvExportInfo, 1);
|
||||||
|
info->export_type = export_type;
|
||||||
|
|
||||||
|
if (q)
|
||||||
|
info->query = q;
|
||||||
|
if (acc)
|
||||||
|
info->account = acc;
|
||||||
|
|
||||||
|
csv_export_assistant_create (info);
|
||||||
|
gnc_register_gui_component (ASSISTANT_CSV_EXPORT_CM_CLASS,
|
||||||
|
NULL, csv_export_close_handler,
|
||||||
|
info);
|
||||||
|
gtk_widget_show_all (info->window);
|
||||||
|
gnc_window_adjust_for_screen (GTK_WINDOW(info->window));
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/********************************************************************\
|
/********************************************************************\
|
||||||
* gnc_file_csv_export *
|
* gnc_file_csv_export *
|
||||||
@ -959,16 +980,7 @@ csv_export_assistant_create (CsvExportInfo *info)
|
|||||||
void
|
void
|
||||||
gnc_file_csv_export (CsvExportType export_type)
|
gnc_file_csv_export (CsvExportType export_type)
|
||||||
{
|
{
|
||||||
CsvExportInfo *info;
|
gnc_file_csv_export_internal (export_type, NULL, NULL);
|
||||||
|
|
||||||
info = g_new0 (CsvExportInfo, 1);
|
|
||||||
info->export_type = export_type;
|
|
||||||
csv_export_assistant_create (info);
|
|
||||||
gnc_register_gui_component (ASSISTANT_CSV_EXPORT_CM_CLASS,
|
|
||||||
NULL, csv_export_close_handler,
|
|
||||||
info);
|
|
||||||
gtk_widget_show_all (info->window);
|
|
||||||
gnc_window_adjust_for_screen (GTK_WINDOW(info->window));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -983,16 +995,5 @@ gnc_file_csv_export (CsvExportType export_type)
|
|||||||
void
|
void
|
||||||
gnc_file_csv_export_register (CsvExportType export_type, Query *q, Account *acc)
|
gnc_file_csv_export_register (CsvExportType export_type, Query *q, Account *acc)
|
||||||
{
|
{
|
||||||
CsvExportInfo *info;
|
gnc_file_csv_export_internal (export_type, q, acc);
|
||||||
|
|
||||||
info = g_new0 (CsvExportInfo, 1);
|
|
||||||
info->export_type = export_type;
|
|
||||||
info->query = q;
|
|
||||||
info->account = acc;
|
|
||||||
csv_export_assistant_create (info);
|
|
||||||
gnc_register_gui_component (ASSISTANT_CSV_EXPORT_CM_CLASS,
|
|
||||||
NULL, csv_export_close_handler,
|
|
||||||
info);
|
|
||||||
gtk_widget_show_all (info->window);
|
|
||||||
gnc_window_adjust_for_screen (GTK_WINDOW(info->window));
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user