On Tue, Jul 6, 2010 at 4:49 PM, Enlightenment SVN
<no-re...@enlightenment.org> wrote:
> Log:
>  added two new configuration options for the geometry_manipulation conf 
> plugin:
>
>     int         geometry_auto_move; // GUI
>     int         geometry_auto_resize_limit; // GUI
>
>  This does influence the configure_request algorithm in the way that the user 
> could disable the window
>  geometry move and resize feature that is useful for e.g. Gnome fileselector 
> or gnome-terminal tabs.
>  There was a use case on the list where this was not nice so I created an 
> option to disable it. If one thinks
>  a special e.src shouldn't activate this feature by default, please change it.
> Author:       andreas
> Date:         2010-07-06 12:49:48 -0700 (Tue, 06 Jul 2010)
> New Revision: 50083
>
> Modified:
>  trunk/e/config/default/e.src trunk/e/config/illume-home/e.src 
> trunk/e/config/illume/e.src trunk/e/config/minimalist/e.src 
> trunk/e/config/netbook/e.src trunk/e/config/scaleable/e.src 
> trunk/e/config/standard/e.src trunk/e/src/bin/e_border.c 
> trunk/e/src/bin/e_config.c trunk/e/src/bin/e_config.h 
> trunk/e/src/modules/conf_window_manipulation/e_int_config_window_geometry.c
>
> Modified: trunk/e/config/default/e.src
> ===================================================================
> --- trunk/e/config/default/e.src        2010-07-06 19:44:33 UTC (rev 50082)
> +++ trunk/e/config/default/e.src        2010-07-06 19:49:48 UTC (rev 50083)
> @@ -366,6 +366,8 @@
>   value "desk_resist" int: 32;
>   value "window_resist" int: 12;
>   value "gadget_resist" int: 32;
> +  value "geometry_auto_resize_limit" int: 1;
> +  value "geometry_auto_move" int: 1;
>   value "winlist_warp_while_selecting" int: 0;
>   value "winlist_warp_at_end" int: 1;
>   value "winlist_warp_speed" double: 0.1000000014901161193847656;
>
> Modified: trunk/e/config/illume/e.src
> ===================================================================
> --- trunk/e/config/illume/e.src 2010-07-06 19:44:33 UTC (rev 50082)
> +++ trunk/e/config/illume/e.src 2010-07-06 19:49:48 UTC (rev 50083)
> @@ -427,6 +427,8 @@
>   value "desk_resist" int: 32;
>   value "window_resist" int: 12;
>   value "gadget_resist" int: 32;
> +  value "geometry_auto_resize_limit" int: 1;
> +  value "geometry_auto_move" int: 1;
>   value "winlist_warp_while_selecting" int: 1;
>   value "winlist_warp_at_end" int: 1;
>   value "winlist_warp_speed" double: 0.1000000000000000055511151;
>
> Modified: trunk/e/config/illume-home/e.src
> ===================================================================
> --- trunk/e/config/illume-home/e.src    2010-07-06 19:44:33 UTC (rev 50082)
> +++ trunk/e/config/illume-home/e.src    2010-07-06 19:49:48 UTC (rev 50083)
> @@ -1293,6 +1293,8 @@
>     value "desk_resist" int: 32;
>     value "window_resist" int: 12;
>     value "gadget_resist" int: 32;
> +    value "geometry_auto_resize_limit" int: 1;
> +    value "geometry_auto_move" int: 1;
>     value "winlist_warp_while_selecting" int: 1;
>     value "winlist_warp_at_end" int: 1;
>     value "winlist_warp_speed" double: 0.1000000000000000055511151;
>
> Modified: trunk/e/config/minimalist/e.src
> ===================================================================
> --- trunk/e/config/minimalist/e.src     2010-07-06 19:44:33 UTC (rev 50082)
> +++ trunk/e/config/minimalist/e.src     2010-07-06 19:49:48 UTC (rev 50083)
> @@ -1397,6 +1397,8 @@
>   value "desk_resist" int: 32;
>   value "window_resist" int: 12;
>   value "gadget_resist" int: 32;
> +  value "geometry_auto_resize_limit" int: 1;
> +  value "geometry_auto_move" int: 1;
>   value "winlist_warp_while_selecting" int: 1;
>   value "winlist_warp_at_end" int: 1;
>   value "winlist_warp_speed" double: 0.1000000000000000055511151;
>
> Modified: trunk/e/config/netbook/e.src
> ===================================================================
> --- trunk/e/config/netbook/e.src        2010-07-06 19:44:33 UTC (rev 50082)
> +++ trunk/e/config/netbook/e.src        2010-07-06 19:49:48 UTC (rev 50083)
> @@ -1461,6 +1461,8 @@
>   value "desk_resist" int: 32;
>   value "window_resist" int: 12;
>   value "gadget_resist" int: 32;
> +  value "geometry_auto_resize_limit" int: 1;
> +  value "geometry_auto_move" int: 1;
>   value "winlist_warp_while_selecting" int: 1;
>   value "winlist_warp_at_end" int: 1;
>   value "winlist_warp_speed" double: 0.1000000000000000055511151;
>
> Modified: trunk/e/config/scaleable/e.src
> ===================================================================
> --- trunk/e/config/scaleable/e.src      2010-07-06 19:44:33 UTC (rev 50082)
> +++ trunk/e/config/scaleable/e.src      2010-07-06 19:49:48 UTC (rev 50083)
> @@ -1484,6 +1484,8 @@
>   value "desk_resist" int: 32;
>   value "window_resist" int: 12;
>   value "gadget_resist" int: 32;
> +  value "geometry_auto_resize_limit" int: 1;
> +  value "geometry_auto_move" int: 1;
>   value "winlist_warp_while_selecting" int: 1;
>   value "winlist_warp_at_end" int: 1;
>   value "winlist_warp_speed" double: 0.1000000000000000055511151;
>
> Modified: trunk/e/config/standard/e.src
> ===================================================================
> --- trunk/e/config/standard/e.src       2010-07-06 19:44:33 UTC (rev 50082)
> +++ trunk/e/config/standard/e.src       2010-07-06 19:49:48 UTC (rev 50083)
> @@ -1594,6 +1594,8 @@
>   value "desk_resist" int: 32;
>   value "window_resist" int: 12;
>   value "gadget_resist" int: 32;
> +  value "geometry_auto_resize_limit" int: 1;
> +  value "geometry_auto_move" int: 1;
>   value "winlist_warp_while_selecting" int: 1;
>   value "winlist_warp_at_end" int: 1;
>   value "winlist_warp_speed" double: 0.1000000000000000055511151;
>
> Modified: trunk/e/src/bin/e_border.c
> ===================================================================
> --- trunk/e/src/bin/e_border.c  2010-07-06 19:44:33 UTC (rev 50082)
> +++ trunk/e/src/bin/e_border.c  2010-07-06 19:49:48 UTC (rev 50083)
> @@ -4297,28 +4297,35 @@
>                        * X configure request into an useful geometry.
>                        * This is really useful for size jumping file dialogs.
>                        */
> -
> +
> +
>                       if (bd->zone)
> -                        e_zone_useful_geometry_get(bd->zone, &zx, &zy, &zw, 
> &zh);
> +                        e_zone_useful_geometry_get(bd->zone, &zx, &zy, &zw, 
> &zh);
>
> -                      if (w > zw)
> -                        w = zw;
> +                      if (e_config->geometry_auto_resize_limit == 1)
> +                        {
> +                          if (w > zw)
> +                             w = zw;
>
> -                      if (h > zh)
> -                        h = zh;
> +                          if (h > zh)
> +                             h = zh;
> +                        }
>
>                       e_border_resize(bd, w, h);
>
> -                      // move window horizontal if resize to not useful 
> geometry
> -                      if (bd->x + bd->w > zx + zw)
> -                        rx = zx + zw - bd->w;
> +                      if (e_config->geometry_auto_move == 1)
> +                        {
> +                           // move window horizontal if resize to not useful 
> geometry
> +                           if (bd->x + bd->w > zx + zw)
> +                             rx = zx + zw - bd->w;
>
> -                      // move window vertical if resize to not useful 
> geometry
> -                      if (bd->y + bd->h > zy + zh)
> -                        ry = zy + zh - bd->h;
> +                           // move window vertical if resize to not useful 
> geometry
> +                           if (bd->y + bd->h > zy + zh)
> +                             ry = zy + zh - bd->h;
>
> -                      e_border_move(bd, rx, ry);
> -                   }
> +                           e_border_move(bd, rx, ry);
> +                        }
> +                    }
>               }
>          }
>      }
>
> Modified: trunk/e/src/bin/e_config.c
> ===================================================================
> --- trunk/e/src/bin/e_config.c  2010-07-06 19:44:33 UTC (rev 50082)
> +++ trunk/e/src/bin/e_config.c  2010-07-06 19:49:48 UTC (rev 50083)
> @@ -548,6 +548,8 @@
>    E_CONFIG_VAL(D, T, desk_resist, INT); /**/
>    E_CONFIG_VAL(D, T, window_resist, INT); /**/
>    E_CONFIG_VAL(D, T, gadget_resist, INT); /**/
> +   E_CONFIG_VAL(D, T, geometry_auto_resize_limit, INT); /**/
> +   E_CONFIG_VAL(D, T, geometry_auto_move, INT); /**/
>    E_CONFIG_VAL(D, T, winlist_warp_while_selecting, INT); /**/
>    E_CONFIG_VAL(D, T, winlist_warp_at_end, INT); /**/
>    E_CONFIG_VAL(D, T, winlist_warp_speed, DOUBLE); /**/
> @@ -1040,6 +1042,8 @@
>    E_CONFIG_LIMIT(e_config->desk_resist, 0, 100);
>    E_CONFIG_LIMIT(e_config->window_resist, 0, 100);
>    E_CONFIG_LIMIT(e_config->gadget_resist, 0, 100);
> +   E_CONFIG_LIMIT(e_config->geometry_auto_move, 0, 1);
> +   E_CONFIG_LIMIT(e_config->geometry_auto_resize_limit, 0, 1);
>    E_CONFIG_LIMIT(e_config->winlist_warp_while_selecting, 0, 1);
>    E_CONFIG_LIMIT(e_config->winlist_warp_at_end, 0, 1);
>    E_CONFIG_LIMIT(e_config->winlist_warp_speed, 0.0, 1.0);
>
> Modified: trunk/e/src/bin/e_config.h
> ===================================================================
> --- trunk/e/src/bin/e_config.h  2010-07-06 19:44:33 UTC (rev 50082)
> +++ trunk/e/src/bin/e_config.h  2010-07-06 19:49:48 UTC (rev 50083)
> @@ -127,6 +127,8 @@
>    int         desk_resist; // GUI
>    int         window_resist; // GUI
>    int         gadget_resist; // GUI
> +   int         geometry_auto_move; // GUI
> +   int         geometry_auto_resize_limit; // GUI
>    int         winlist_warp_while_selecting; // GUI
>    int         winlist_warp_at_end; // GUI
>    double      winlist_warp_speed; // GUI
>
> Modified: 
> trunk/e/src/modules/conf_window_manipulation/e_int_config_window_geometry.c
> ===================================================================
> --- 
> trunk/e/src/modules/conf_window_manipulation/e_int_config_window_geometry.c 
> 2010-07-06 19:44:33 UTC (rev 50082)
> +++ 
> trunk/e/src/modules/conf_window_manipulation/e_int_config_window_geometry.c 
> 2010-07-06 19:49:48 UTC (rev 50083)
> @@ -18,6 +18,8 @@
>    int desk_resist;
>    int window_resist;
>    int gadget_resist;
> +   int geometry_auto_resize_limit;
> +   int geometry_auto_move;
>    struct
>      {
>         double timeout;
> @@ -66,6 +68,8 @@
>    cfdata->desk_resist = e_config->desk_resist;
>    cfdata->window_resist = e_config->window_resist;
>    cfdata->gadget_resist = e_config->gadget_resist;
> +   cfdata->geometry_auto_resize_limit = e_config->geometry_auto_resize_limit;
> +   cfdata->geometry_auto_move = e_config->geometry_auto_move;
>    cfdata->border_keyboard.timeout = e_config->border_keyboard.timeout;
>    cfdata->border_keyboard.move.dx = e_config->border_keyboard.move.dx;
>  //   cfdata->border_keyboard.move.dy = e_config->border_keyboard.move.dy;
> @@ -88,6 +92,8 @@
>    e_config->desk_resist = cfdata->desk_resist;
>    e_config->window_resist = cfdata->window_resist;
>    e_config->gadget_resist = cfdata->gadget_resist;
> +   e_config->geometry_auto_resize_limit = cfdata->geometry_auto_resize_limit;
> +   e_config->geometry_auto_move = cfdata->geometry_auto_move;
>    e_config->border_keyboard.timeout = cfdata->border_keyboard.timeout;
>    e_config->border_keyboard.move.dx = cfdata->border_keyboard.move.dx;
>  //   e_config->border_keyboard.move.dy = cfdata->border_keyboard.move.dy;
> @@ -106,6 +112,8 @@
>           (e_config->desk_resist != cfdata->desk_resist) ||
>           (e_config->window_resist != cfdata->window_resist) ||
>           (e_config->gadget_resist != cfdata->gadget_resist) ||
> +          (e_config->geometry_auto_resize_limit != 
> cfdata->geometry_auto_resize_limit) ||
> +           (e_config->geometry_auto_move != cfdata->geometry_auto_move) ||
>           (e_config->border_keyboard.timeout != 
> cfdata->border_keyboard.timeout) ||
>           (e_config->border_keyboard.move.dx != 
> cfdata->border_keyboard.move.dx) ||
>           (e_config->border_keyboard.move.dy != 
> cfdata->border_keyboard.move.dx) ||
> @@ -176,6 +184,15 @@
>    e_widget_framelist_object_append(of, ob);
>    e_widget_list_object_append(o, of, 1, 0, 0.5);
>
> +   of = e_widget_framelist_add(evas, _("Automatic move and resize"), 0);
> +   ob = e_widget_check_add(evas, _("Limit resize on window configure request 
> to useful geometry"),
> +                           &(cfdata->geometry_auto_resize_limit));
> +   e_widget_framelist_object_append(of, ob);
> +   ob = e_widget_check_add(evas, _("Move after resize on window configure 
> request"),
> +                           &(cfdata->geometry_auto_move));
> +   e_widget_framelist_object_append(of, ob);
> +   e_widget_list_object_append(o, of, 1, 0, 0.5);
> +
>    return o;
>  }
>
>
>
> ------------------------------------------------------------------------------
> This SF.net email is sponsored by Sprint
> What will you do first with EVO, the first 4G phone?
> Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
> _______________________________________________
> enlightenment-svn mailing list
> enlightenment-...@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-svn
>

Bump the config version number when you change something in it.

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to