The UI is completely frozen during document loading except for occasional progressbar updates when loaded from the commandline. We should delay into the event loop for document loading so that the UI is at least painted once, and we should try to make it at least repaint controls.
Previously it was frozen and invisible. I don't see any problem with this behaviour. Users expect to have to wait while loading a document.
Load a document that takes ~10 minutes for Kst to load at 100% cpu and you'll see why.
By the way, the first big fix would be to do a delayed open from commandline, which would at least render the UI once first. I proposed this on the list a couple weeks ago I think, but no response...
CVS commit by staikos: Merged HFI branch. Contains i18n changes, but po files have been extracted for 1.0 already. Hopefully I haven't made too many mistakes.... BUG: 92868, 92876 M +8 -0 curvedialog.ui 1.21 M +5 -1 curveplacementwidget.ui 1.21 M +3 -1 datamanager.ui 1.17 M +9 -0 datarangewidget.ui 1.12 M +1 -1 datawizard.ui 1.65 M +6 -6 debugdialog.ui 1.13 M +13 -30 eqdialog.ui 1.30 M +11 -4 eventmonitor.ui 1.24 M +6 -0 hsdialog.ui 1.26 M +17 -0 imagedialog.ui 1.16 M +30 -1 kst.cpp 1.258 M +10 -1 kst.h 1.114 M +87 -39 kst2dplot.cpp 1.301 M +5 -1 kst2dplot.h 1.125 M +8 -8 kstdatacollection-gui.cpp 1.11 M +14 -0 kstdatamanager_i.cpp 1.89 M +2 -0 kstdatamanager_i.h 1.29 M +30 -8 kstdoc.cpp 1.137 M +9 -7 ksthistogram.cpp 1.36 M +3 -0 kstplugin.cpp 1.79 M +1 -0 kstplugindialog_i.cpp 1.96 M +6 -2 kstrvector.cpp 1.66 M +69 -30 kstsettingsdlg.ui 1.18 M +1 -0 kstsettingsdlg.ui.h 1.13 M +3 -0 kstvcurve.h 1.28 M +12 -6 kstviewobject.cpp 1.100 M +2 -0 kstviewobject.h 1.82 M +5 -3 main.cpp 1.91 M +10 -0 matrixdialog.ui 1.11 M +7 -0 pluginmanager.ui 1.14 M +6 -0 psddialog.ui 1.27 M +4 -1 scalarselector.ui.h 1.10 M +3 -3 updatethread.cpp 1.32 M +4 -0 vectordialog.ui 1.32 M +4 -1 vectorselector.ui.h 1.8 M +4 -1 extensions/elog/elog.cpp 1.18 M +6 -0 extensions/elog/elogentry_i.cpp 1.7 M +2 -0 extensions/elog/elogentry_i.h 1.5
Change version to 1.x