One function to set fm config so we can easily update when config changes.
authorChristopher Michael <cpmichael1@comcast.net>
Wed, 18 Nov 2009 03:23:56 +0000 (03:23 +0000)
committerChristopher Michael <cpmichael1@comcast.net>
Wed, 18 Nov 2009 03:23:56 +0000 (03:23 +0000)
SVN revision: 43769

src/modules/illume-home/e_mod_main.c

index 9bb17115a263b3170c6a3397b57757e19f65a68f..f3207d9cc63f390c786166a7d9569424cb91122e 100644 (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);
+}