mirror of
https://github.com/MidnightCommander/mc
synced 2024-12-23 04:46:55 +03:00
82b27ead4d
Formerly, each widget loaded its history self in its constructor. Thus, history file was read as many times as many widgets with history are in dialog. Now all widget histories are read from ${XDG_CACHE_HOME}/mc/history file at one time after dialog initialization. The ev_history_load_save_t event is apllied to load histories. Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
41 lines
1.5 KiB
C
41 lines
1.5 KiB
C
|
|
/** \file history.h
|
|
* \brief Header: save, load and show history
|
|
*/
|
|
|
|
#ifndef MC__WIDGET_HISTORY_H
|
|
#define MC__WIDGET_HISTORY_H
|
|
|
|
/*** typedefs(not structures) and defined constants **********************************************/
|
|
|
|
/*** enums ***************************************************************************************/
|
|
|
|
/*** structures declarations (and typedefs of structures)*****************************************/
|
|
|
|
/* forward declaration */
|
|
struct mc_config_t;
|
|
|
|
/*** global variables defined in .c file *********************************************************/
|
|
|
|
extern int num_history_items_recorded;
|
|
|
|
/*** declarations of public functions ************************************************************/
|
|
|
|
/* read history to the mc_config, but don't save config to file */
|
|
GList *history_get (const char *input_name);
|
|
/* load history form the mc_config */
|
|
GList *history_load (struct mc_config_t * cfg, const char *name);
|
|
/* save history to the mc_config, but don't save config to file */
|
|
void history_save (struct mc_config_t * cfg, const char *name, GList * h);
|
|
#if 0
|
|
/* write history to the ${XDG_CACHE_HOME}/mc/history file */
|
|
void history_put (const char *input_name, GList * h);
|
|
#endif
|
|
/* for repositioning of history dialog we should pass widget to this
|
|
* function, as position of history dialog depends on widget's position */
|
|
char *history_show (GList ** history, Widget * widget);
|
|
|
|
/*** inline functions ****************************************************************************/
|
|
|
|
#endif /* MC__WIDGET_HISTORY_H */
|