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