One function to set fm config so we can easily update when config changes.

SVN revision: 43769
This commit is contained in:
Christopher Michael 2009-11-18 03:23:56 +00:00
parent 849f3f9e15
commit be554f1b90
1 changed files with 34 additions and 26 deletions

View File

@ -46,6 +46,7 @@ static void _il_home_cb_selected(void *data, Evas_Object *obj, void *event);
static void _il_home_desktop_run(Efreet_Desktop *desktop);
static void _il_home_apps_populate(Il_Home_Win *hwin);
static void _il_home_apps_unpopulate(Il_Home_Win *hwin);
static void _il_home_fmc_set(Evas_Object *obj);
/* local variables */
static Eina_List *instances = NULL;
@ -202,9 +203,9 @@ _il_home_btn_cb_mouse_down(void *data, Evas *evas, Evas_Object *obj, void *event
Evas_Event_Mouse_Down *ev;
ev = event;
if (ev->button == 1) return;
if (ev->button != 3) return;
if (!(inst = data)) return;
if ((ev->button == 3) && (!inst->menu))
if (!inst->menu)
{
E_Menu *mn;
E_Zone *zone;
@ -238,7 +239,6 @@ _il_home_win_new(Instance *inst)
{
Il_Home_Win *hwin;
E_Container *con;
E_Fm2_Config fmc;
char buff[PATH_MAX];
if ((inst->hwin) && (inst->hwin->win))
@ -290,30 +290,8 @@ _il_home_win_new(Instance *inst)
e_scrollframe_custom_edje_file_set(hwin->o_sf, buff,
"modules/illume-home/launcher/scrollview");
memset(&fmc, 0, sizeof(E_Fm2_Config));
fmc.view.mode = E_FM2_VIEW_MODE_GRID_ICONS;
fmc.view.open_dirs_in_place = 1;
fmc.view.selector = 0;
fmc.view.single_click = il_home_cfg->single_click;
fmc.view.single_click_delay = il_home_cfg->single_click_delay;
fmc.view.no_subdir_jump = 1;
fmc.icon.extension.show = 0;
fmc.icon.icon.w = 48;
fmc.icon.icon.h = 48;
fmc.icon.fixed.w = 48;
fmc.icon.fixed.h = 48;
fmc.icon.icon.w = il_home_cfg->icon_size * e_scale / 2.0;
fmc.icon.icon.h = il_home_cfg->icon_size * e_scale / 2.0;
fmc.icon.fixed.w = il_home_cfg->icon_size * e_scale / 2.0;
fmc.icon.fixed.h = il_home_cfg->icon_size * e_scale / 2.0;
fmc.list.sort.no_case = 0;
fmc.list.sort.dirs.first = 1;
fmc.list.sort.dirs.last = 0;
fmc.selection.single = 1;
fmc.selection.windows_modifiers = 0;
hwin->o_fm = e_fm2_add(e_win_evas_get(hwin->win));
e_fm2_config_set(hwin->o_fm, &fmc);
_il_home_fmc_set(hwin->o_fm);
evas_object_show(hwin->o_fm);
e_fm2_path_set(hwin->o_fm, "/", getenv("HOME"));
@ -508,3 +486,33 @@ _il_home_apps_unpopulate(Il_Home_Win *hwin)
{
}
static void
_il_home_fmc_set(Evas_Object *obj)
{
E_Fm2_Config fmc;
if (!obj) return;
memset(&fmc, 0, sizeof(E_Fm2_Config));
fmc.view.mode = E_FM2_VIEW_MODE_GRID_ICONS;
fmc.view.open_dirs_in_place = 1;
fmc.view.selector = 0;
fmc.view.single_click = il_home_cfg->single_click;
fmc.view.single_click_delay = il_home_cfg->single_click_delay;
fmc.view.no_subdir_jump = 1;
fmc.icon.extension.show = 0;
fmc.icon.icon.w = 48;
fmc.icon.icon.h = 48;
fmc.icon.fixed.w = 48;
fmc.icon.fixed.h = 48;
fmc.icon.icon.w = il_home_cfg->icon_size * e_scale / 2.0;
fmc.icon.icon.h = il_home_cfg->icon_size * e_scale / 2.0;
fmc.icon.fixed.w = il_home_cfg->icon_size * e_scale / 2.0;
fmc.icon.fixed.h = il_home_cfg->icon_size * e_scale / 2.0;
fmc.list.sort.no_case = 0;
fmc.list.sort.dirs.first = 1;
fmc.list.sort.dirs.last = 0;
fmc.selection.single = 1;
fmc.selection.windows_modifiers = 0;
e_fm2_config_set(obj, &fmc);
}