Optimization of history save.
commitcff59255982d470b11a97408d7d3571b03b8401a
authorAndrew Borodin <aborodin@vmail.ru>
Mon, 2 May 2011 09:44:47 +0000 (2 13:44 +0400)
committerAndrew Borodin <aborodin@vmail.ru>
Tue, 21 Jun 2011 12:13:10 +0000 (21 16:13 +0400)
treeeb31290a260a52319e377b2b7bd3d6f663cd3f96
parentb473577525842671f3950976988865861a12d03d
Optimization of history save.

Formerly, each widget saved its history self in WIDGET_DESTROY stage.
Thus, history file was read and written as many times as many widgets
with history are in dialog.

Now all widget histories are written to ${XDG_CACHE_HOME}/mc/history
file at one time before dialog destruction.

An ev_history_load_save_t event type is created to use new event engine
to save histories.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
lib/event-types.h
lib/widget/dialog.c
lib/widget/dialog.h
lib/widget/history.c
lib/widget/history.h
lib/widget/input.c
src/filemanager/layout.c
src/filemanager/panel.c