[gnucash-de] http://bugzilla.gnome.org/show_bug.cgi?id=129099,
Comment #3
Christian Stimming
stimming at tuhh.de
Sam Jul 16 06:19:15 EDT 2005
Hi,
der Kommentar im bugzilla war ja auch leider nur eine unvollständige Idee, wie
man sowas angehen könnte. Mit der Ersetzung des Funktionsaufrufs alleine ist
es wohl noch lange nicht getan: Einerseits muß man auch noch die
account-names selber anders aufrufen via xaccAccountGetName anstelle von
xaccAccountGetFullName (achtung: der Rückgabewert von letzterem ist
caller-owned, während der vom ersteren callee-owned ist, d.h. das
existierende free() muß weg).
Andererseits hab ich deinen Fehlerbericht nicht ganz verstanden -- in welchem
Fenster werden denn Konten mit "1x rechte Maustaste" ausgewählt? Hast du die
rechte/linke Maustaste gegenüber der Normalkonfiguration vertauscht? Und wo
wird "zum Buchen 2x Maustaste" geklickt? Ich kenne nur entweder im
Kontofenster mit <TAB> oder <ENTER> aus der eben eingegebenen Buchungszeile
in die nächste Buchungszeile gehen...
Aber letztlich kann ich mangels Zeit da auch nicht viel weiterhelfen.
Gruß
Christian
Am Freitag, 15. Juli 2005 09:11 schrieb karrer:
> Hallo
>
> Ich habe versucht die Änderungen von Comment #3 auf Gnucash 1.8.10 unter
> Linux debian (sarge) zu machen:
>
> Habe die Aufrufe von:
> ==> xaccGetAccountByFullName (Transaction *trans, const char *name,
> const char separator)
> in:
> ==> xaccGetAccountByName (Transaction *trans, const char *name)
>
> umgewandelt in:
> vi gnucash-1.8.10/src/register/ledger-core/split-register.c
> vi gnucash-1.8.10/src/register/ledger-core/split-register-control.c
> vi gnucash-1.8.10/src/register/ledger-core/split-register-load.c
> vi gnucash-1.8.10/src/register/ledger-core/split-register-model.c
> vi gnucash-1.8.10/src/gnome-utils/account-quickfill.c
>
> und danach alles kompiliert und aufgerufen. Konnte gnucash startent, die
> "Konto" durchklicken (immer 1x rechte Mousetaste) bis ich das Konto
> Kasse erreicht habe. Bis hier alles OK und keine Änderung bemerkt.
> Wenn ich nun zum Buchen 2x rechte Mousetaste klicke, dann hängt sich
> ALLES auf (gnucash, KDE usw.). Konnte mich nur noch mit Kompi
> AUS-EINSCHALTEN retten.
>
> Habe es nochmals mit --debugversuch, hier das Resultat:
> $ LANG=de_CH gnucash --debug --loglevel 6
> ...
> ....
> ==> durch einige "1x Cklicken" erreiche ich das Konto Kasse.
> ....
> Leave: gnc_account_tree_fill:
> Leave: gnc_account_tree_refresh:
> gnucash: [D] "Running functions on hook "ui-post-startup-hook
> #<procedure business-ui-started ()>
> ==> Konto Kasse erreicht
> ==> "2x rechte Taste cklick" um Buchung ab Kasse zu beginnen
> Enter: gnc_table_move_cursor_inte...(): new_virt=(1 0) do_move_gui=0
>
> Leave: gnc_table_move_cursor_inte...(): did move
>
> Enter: gncQueryPrint:
> Query Object Type: Split
> OR and AND Terms:
> AND Terms:
> Param List:
> book->guid
> Pred Data:
> guid
> how: COMPARE_EQUAL
> Match type GUID_MATCH_ANY, guids: 275e1c8e6a1d9dcd34752ed73fae532e
>
>
> Param List:
> account->guid
> Pred Data:
> guid
> how: COMPARE_EQUAL
> Match type GUID_MATCH_ANY, guids: 84cd56e2174849c8ab0bd17b5a616a0d
>
>
> Sort Parameters:
> Param: GnucashQueryDefaultSortObject DESC
>
> Maximum number of results: -1
> Leave: gncQueryPrint:
> Info: xaccTransSetDateInternal: addr=0x8373148 set 0 date to 1121378400
> 0 Fri Jul 15 00:00:00 2005
>
> Enter: xaccTransCommitEdit: trans addr=0x8373148
> Info: xaccTransCommitEdit: descr is
> Enter: xaccFreeTransaction: addr=0x83733c8
>
> Leave: xaccFreeTransaction: addr=0x83733c8
>
> Leave: xaccTransCommitEdit: trans addr=0x8373148
>
> Enter: gnc_table_leave_update: proposed (1 0) rel(0 0)
>
> Enter: gnc_table_move_cursor_inte...(): new_virt=(-1 -1) do_move_gui=1
>
> Leave: gnc_table_move_cursor_inte...(): out of bounds
>
> Enter: gnc_load_xfer_cell:
>
> Leave: gnc_load_xfer_cell:
>
> Enter: gnc_load_xfer_cell:
> ====> hangs, ^C
>
> Weitere Idee wie man vorgehen könnte? Ich möchte Buchen können nur mit
> Kontonummern....
>
> Besten Dank
> Nico Karrer
> _______________________________________________
> gnucash-de mailing list
> gnucash-de at gnucash.org
> https://lists.gnucash.org/mailman/listinfo/gnucash-de