hacky implementation of toolbar orientation saving

ticket #2030


SVN revision: 81259
This commit is contained in:
Mike Blumenkrantz 2012-12-18 15:12:22 +00:00
parent 484daacd13
commit b18e9acc91
3 changed files with 19 additions and 4 deletions

View File

@ -549,12 +549,14 @@ e_fwin_reload_all(void)
fwin->cur_page->tbar = e_toolbar_new
(e_win_evas_get(fwin->win), "toolbar",
fwin->win, fwin->cur_page->fm_obj);
e_toolbar_orient(fwin->cur_page->tbar, fileman_config->view.toolbar_orient);
}
}
else
{
if (fwin->cur_page->tbar)
{
fileman_config->view.toolbar_orient = fwin->cur_page->tbar->gadcon->orient;
e_object_del(E_OBJECT(fwin->cur_page->tbar));
fwin->cur_page->tbar = NULL;
}
@ -1019,8 +1021,11 @@ _e_fwin_page_create(E_Fwin *fwin)
e_widget_scrollframe_focus_object_set(o, page->fm_obj);
if (fileman_config->view.show_toolbar)
page->tbar = e_toolbar_new(evas, "toolbar",
fwin->win, page->fm_obj);
{
page->tbar = e_toolbar_new(evas, "toolbar",
fwin->win, page->fm_obj);
e_toolbar_orient(page->tbar, fileman_config->view.toolbar_orient);
}
page->fm_op_entry_add_handler =
ecore_event_handler_add(E_EVENT_FM_OP_REGISTRY_ADD,
@ -1034,7 +1039,11 @@ static void
_e_fwin_page_free(E_Fwin_Page *page)
{
if (page->fm_obj) evas_object_del(page->fm_obj);
if (page->tbar) e_object_del(E_OBJECT(page->tbar));
if (page->tbar)
{
fileman_config->view.toolbar_orient = page->tbar->gadcon->orient;
e_object_del(E_OBJECT(page->tbar));
}
else evas_object_del(page->scrollframe_obj);
if (page->fm_op_entry_add_handler)

View File

@ -266,6 +266,7 @@ _e_mod_fileman_config_load(void)
E_CONFIG_VAL(D, T, tooltip.size, DOUBLE);
E_CONFIG_VAL(D, T, tooltip.enable, UCHAR);
E_CONFIG_VAL(D, T, view.spring_delay, INT);
E_CONFIG_VAL(D, T, view.toolbar_orient, UINT);
E_CONFIG_LIST(D, T, paths, paths_edd);
fileman_config = e_config_domain_load("module.fileman", conf_edd);
@ -346,6 +347,10 @@ _e_mod_fileman_config_load(void)
fileman_config->icon.max_thumb_size = 0;
IFMODCFGEND;
IFMODCFG(0x0118);
fileman_config->view.toolbar_orient = E_GADCON_ORIENT_TOP;
IFMODCFGEND;
fileman_config->config_version = MOD_CONFIG_FILE_VERSION;
/* UCHAR's give nasty compile warnings about comparisons so not gonna limit those */

View File

@ -6,7 +6,7 @@
/* Increment for Major Changes */
#define MOD_CONFIG_FILE_EPOCH 0x0001
/* Increment for Minor Changes (ie: user doesn't need a new config) */
#define MOD_CONFIG_FILE_GENERATION 0x0117
#define MOD_CONFIG_FILE_GENERATION 0x0118
#define MOD_CONFIG_FILE_VERSION ((MOD_CONFIG_FILE_EPOCH << 16) | MOD_CONFIG_FILE_GENERATION)
typedef struct _Config Config;
@ -40,6 +40,7 @@ struct _Config
unsigned char desktop_navigation;
unsigned char menu_shows_files;
int spring_delay;
E_Gadcon_Orient toolbar_orient;
} view;
struct
{