mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
Allow source-code compatibility to upcoming libaqbanking4 in parallel to libaqbanking3.
Patch contributed by Martin Preuss, modified by CS. BP git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@17620 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
9a20ff377d
commit
184a50a771
@ -161,7 +161,11 @@ dai_destroy_cb(GtkObject *object, gpointer user_data)
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (info->gnc_hash) {
|
if (info->gnc_hash) {
|
||||||
|
#ifdef AQBANKING_VERSION_4_PLUS
|
||||||
|
AB_Banking_OnlineFini(info->api, 0);
|
||||||
|
#else
|
||||||
AB_Banking_OnlineFini(info->api);
|
AB_Banking_OnlineFini(info->api);
|
||||||
|
#endif
|
||||||
g_hash_table_destroy(info->gnc_hash);
|
g_hash_table_destroy(info->gnc_hash);
|
||||||
info->gnc_hash = NULL;
|
info->gnc_hash = NULL;
|
||||||
}
|
}
|
||||||
@ -323,7 +327,11 @@ dai_match_page_prepare_cb(GnomeDruidPage *druid_page, GtkWidget *widget,
|
|||||||
info->match_page_prepared = TRUE;
|
info->match_page_prepared = TRUE;
|
||||||
|
|
||||||
/* Load aqbanking accounts */
|
/* Load aqbanking accounts */
|
||||||
|
#ifdef AQBANKING_VERSION_4_PLUS
|
||||||
|
AB_Banking_OnlineInit(info->api, 0);
|
||||||
|
#else
|
||||||
AB_Banking_OnlineInit(info->api);
|
AB_Banking_OnlineInit(info->api);
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Determine current mapping */
|
/* Determine current mapping */
|
||||||
root = gnc_book_get_root_account(gnc_get_current_book());
|
root = gnc_book_get_root_account(gnc_get_current_book());
|
||||||
@ -362,7 +370,11 @@ banking_has_accounts(AB_BANKING *banking)
|
|||||||
|
|
||||||
g_return_val_if_fail(banking, FALSE);
|
g_return_val_if_fail(banking, FALSE);
|
||||||
|
|
||||||
|
#ifdef AQBANKING_VERSION_4_PLUS
|
||||||
|
AB_Banking_OnlineInit(banking, 0);
|
||||||
|
#else
|
||||||
AB_Banking_OnlineInit(banking);
|
AB_Banking_OnlineInit(banking);
|
||||||
|
#endif
|
||||||
|
|
||||||
accl = AB_Banking_GetAccounts(banking);
|
accl = AB_Banking_GetAccounts(banking);
|
||||||
if (accl && (AB_Account_List2_GetSize(accl) > 0))
|
if (accl && (AB_Account_List2_GetSize(accl) > 0))
|
||||||
@ -373,7 +385,11 @@ banking_has_accounts(AB_BANKING *banking)
|
|||||||
if (accl)
|
if (accl)
|
||||||
AB_Account_List2_free(accl);
|
AB_Account_List2_free(accl);
|
||||||
|
|
||||||
|
#ifdef AQBANKING_VERSION_4_PLUS
|
||||||
|
AB_Banking_OnlineFini(banking, 0);
|
||||||
|
#else
|
||||||
AB_Banking_OnlineFini(banking);
|
AB_Banking_OnlineFini(banking);
|
||||||
|
#endif
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
@ -62,7 +62,11 @@ gnc_ab_getbalance(GtkWidget *parent, Account *gnc_acc)
|
|||||||
g_warning("gnc_ab_gettrans: Couldn't get AqBanking API");
|
g_warning("gnc_ab_gettrans: Couldn't get AqBanking API");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (AB_Banking_OnlineInit(api) != 0) {
|
if (AB_Banking_OnlineInit(api
|
||||||
|
#ifdef AQBANKING_VERSION_4_PLUS
|
||||||
|
, 0
|
||||||
|
#endif
|
||||||
|
) != 0) {
|
||||||
g_warning("gnc_ab_gettrans: Couldn't initialize AqBanking API");
|
g_warning("gnc_ab_gettrans: Couldn't initialize AqBanking API");
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
@ -116,6 +120,10 @@ cleanup:
|
|||||||
if (job)
|
if (job)
|
||||||
AB_Job_free(job);
|
AB_Job_free(job);
|
||||||
if (online)
|
if (online)
|
||||||
AB_Banking_OnlineFini(api);
|
#ifdef AQBANKING_VERSION_4_PLUS
|
||||||
|
AB_Banking_OnlineFini(api, 0);
|
||||||
|
#else
|
||||||
|
AB_Banking_OnlineFini(api);
|
||||||
|
#endif
|
||||||
gnc_AB_BANKING_fini(api);
|
gnc_AB_BANKING_fini(api);
|
||||||
}
|
}
|
||||||
|
@ -119,7 +119,11 @@ gnc_ab_gettrans(GtkWidget *parent, Account *gnc_acc)
|
|||||||
g_warning("gnc_ab_gettrans: Couldn't get AqBanking API");
|
g_warning("gnc_ab_gettrans: Couldn't get AqBanking API");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (AB_Banking_OnlineInit(api) != 0) {
|
if (AB_Banking_OnlineInit(api
|
||||||
|
#ifdef AQBANKING_VERSION_4_PLUS
|
||||||
|
, 0
|
||||||
|
#endif
|
||||||
|
) != 0) {
|
||||||
g_warning("gnc_ab_gettrans: Couldn't initialize AqBanking API");
|
g_warning("gnc_ab_gettrans: Couldn't initialize AqBanking API");
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
@ -204,6 +208,10 @@ cleanup:
|
|||||||
if (from_date)
|
if (from_date)
|
||||||
GWEN_Time_free(from_date);
|
GWEN_Time_free(from_date);
|
||||||
if (online)
|
if (online)
|
||||||
AB_Banking_OnlineFini(api);
|
#ifdef AQBANKING_VERSION_4_PLUS
|
||||||
|
AB_Banking_OnlineFini(api, 0);
|
||||||
|
#else
|
||||||
|
AB_Banking_OnlineFini(api);
|
||||||
|
#endif
|
||||||
gnc_AB_BANKING_fini(api);
|
gnc_AB_BANKING_fini(api);
|
||||||
}
|
}
|
||||||
|
@ -97,7 +97,11 @@ gnc_ab_maketrans(GtkWidget *parent, Account *gnc_acc,
|
|||||||
g_warning("gnc_ab_maketrans: Couldn't get AqBanking API");
|
g_warning("gnc_ab_maketrans: Couldn't get AqBanking API");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (AB_Banking_OnlineInit(api) != 0) {
|
if (AB_Banking_OnlineInit(api
|
||||||
|
#ifdef AQBANKING_VERSION_4_PLUS
|
||||||
|
, 0
|
||||||
|
#endif
|
||||||
|
) != 0) {
|
||||||
g_warning("gnc_ab_maketrans: Couldn't initialize AqBanking API");
|
g_warning("gnc_ab_maketrans: Couldn't initialize AqBanking API");
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
@ -294,6 +298,10 @@ cleanup:
|
|||||||
if (td)
|
if (td)
|
||||||
gnc_ab_trans_dialog_free(td);
|
gnc_ab_trans_dialog_free(td);
|
||||||
if (online)
|
if (online)
|
||||||
AB_Banking_OnlineFini(api);
|
#ifdef AQBANKING_VERSION_4_PLUS
|
||||||
|
AB_Banking_OnlineFini(api, 0);
|
||||||
|
#else
|
||||||
|
AB_Banking_OnlineFini(api);
|
||||||
|
#endif
|
||||||
gnc_AB_BANKING_fini(api);
|
gnc_AB_BANKING_fini(api);
|
||||||
}
|
}
|
||||||
|
@ -41,6 +41,13 @@
|
|||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
||||||
|
#if (AQBANKING_VERSION_MAJOR > 3) || \
|
||||||
|
((AQBANKING_VERSION_MAJOR == 3) && \
|
||||||
|
(AQBANKING_VERSION_MINOR == 9))
|
||||||
|
/** Defined if libaqbanking4 as opposed to libaqbanking3 is being used */
|
||||||
|
# define AQBANKING_VERSION_4_PLUS
|
||||||
|
#endif
|
||||||
|
|
||||||
#define GCONF_SECTION_AQBANKING "dialogs/import/hbci"
|
#define GCONF_SECTION_AQBANKING "dialogs/import/hbci"
|
||||||
#define KEY_FORMAT_SWIFT940 "format_swift_mt940"
|
#define KEY_FORMAT_SWIFT940 "format_swift_mt940"
|
||||||
#define KEY_FORMAT_SWIFT942 "format_swift_mt942"
|
#define KEY_FORMAT_SWIFT942 "format_swift_mt942"
|
||||||
|
@ -100,7 +100,11 @@ gnc_file_aqbanking_import(const gchar *aqbanking_importername,
|
|||||||
g_warning("gnc_file_aqbanking_import: Couldn't get AqBanking API");
|
g_warning("gnc_file_aqbanking_import: Couldn't get AqBanking API");
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
if (AB_Banking_OnlineInit(api) != 0) {
|
if (AB_Banking_OnlineInit(api
|
||||||
|
#ifdef AQBANKING_VERSION_4_PLUS
|
||||||
|
, 0
|
||||||
|
#endif
|
||||||
|
) != 0) {
|
||||||
g_warning("gnc_file_aqbanking_import: "
|
g_warning("gnc_file_aqbanking_import: "
|
||||||
"Couldn't initialize AqBanking API");
|
"Couldn't initialize AqBanking API");
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
@ -199,7 +203,11 @@ cleanup:
|
|||||||
if (gui)
|
if (gui)
|
||||||
gnc_GWEN_Gui_release(gui);
|
gnc_GWEN_Gui_release(gui);
|
||||||
if (online)
|
if (online)
|
||||||
|
#ifdef AQBANKING_VERSION_4_PLUS
|
||||||
|
AB_Banking_OnlineFini(api, 0);
|
||||||
|
#else
|
||||||
AB_Banking_OnlineFini(api);
|
AB_Banking_OnlineFini(api);
|
||||||
|
#endif
|
||||||
if (api)
|
if (api)
|
||||||
gnc_AB_BANKING_fini(api);
|
gnc_AB_BANKING_fini(api);
|
||||||
if (dtaus_fd != -1)
|
if (dtaus_fd != -1)
|
||||||
|
Loading…
Reference in New Issue
Block a user