Small cleanup of the QIF import druid

Derek Atkins warlord@MIT.EDU
18 Feb 2001 15:40:32 -0500


This patch removes a lot of duplicated code from the QIF import druid,
in particular between the various QIF -> GNC account picker screens
and callbacks.

This patch also fixes a bug where the QIF memo picker doesn't scroll
properly when you select an account.  The end result is that
druid-qif-import.c is now 3200 bytes shorter and, IMHO, much easier to
understand and maintain due to the new helper functions.

Enjoy!

-derek

PS: I still haven't figured out why the importer doesn't like my
downloads from Vanguard.  I'm going to try to grok the scheme to
figure out what's wrong, but I'm still hoping that bill can get to it
;)

PPS: I sent a different (one-liner) patch to fix the memo scroll
problem, but that email is currently stuck in an email queue somewhere
waiting for this DNS problem to get fixed.  This patch supercedes it.

PPPS: It turns out that gnumatic.com is _ALSO_ off the net due to this
same DNS problem!  Those sys admins at Gnumatic don't have DNS working
at all, even for their own domain.

begin 644 gnucash-20010218-152859-warlord.diff.gz
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
3FED-]KFMXA=Q_P:):#.Y"3<`````
`
end


-- 
       Derek Atkins, SB '93 MIT EE, SM '95 MIT Media Laboratory
       Member, MIT Student Information Processing Board  (SIPB)
       URL: http://web.mit.edu/warlord/    PP-ASEL-IA     N1NWH
       warlord@MIT.EDU                        PGP key available