On Wed, 25 Apr 2007 08:07:27 +0900,
Carsten Haitzler (The Rasterman) <[EMAIL PROTECTED]> wrote :

> On Wed, 25 Apr 2007 00:13:22 +0200 Simon TRENY <[EMAIL PROTECTED]>
> babbled:
> 
> > On Tue, 24 Apr 2007 15:11:42 +0900,
> > Carsten Haitzler (The Rasterman) <[EMAIL PROTECTED]> wrote :
> > 
> > > On Wed, 18 Apr 2007 21:29:05 +0200 Hannes Janetzek
> > > <[EMAIL PROTECTED]> babbled:
> > > 
> > > simple answer:
> > > 
> > > 1. use gadcon
> > > 2. add a "generic layout" layout smart to gadcon so it can use
> > > that instead of the linear one it uses for the shelf
> > > 3. make the desktop advertise a gadcon layout.
> > I'm going to try to work on points 2 and 3 in the next few days.
> > Raster, If I remember correctly, you wanted the "generic layout" to
> > work well with resolution changes. Any requirements for that?
> > I see two possibilities here:
> >   - 1/ When the resolution is changed, the gadgets keep their
> > relative position, i.e. if the horizontal alignement of a gadget was
> >     0.5 (center), it will stay centered regardless to the screen
> >     resolution
> 
> yup. actually see the existing linear one. it "hooks" gadcon clients
> to one 1 3 points (left, center or right / top/center/bottom if
> vertical). then they are remembered to be N pixels offset from those
> points, so things i stick in a corner of my screen stay in that
> corner in that exact sizing and arrangement irrespective of screen
> size changes. this is the way to go. it's kind of a combination of 1
> & 2. so if i have:
> 
> +---------+
> |    A  BC|
> |        D|
> |    E    |
> |F        |
> |G   H  IJ|
> +---------+
> 
> and i resize the "Screen" (or gadcon layout object) i end up with:
> 
> +---------------+
> |       A     BC|
> |              D|
> |               |
> |       E       |
> |               |
> |F              |
> |G      H     IJ|
> +---------------+
> 
> now the problem comes when you resize DOWN - 
> +-----+
> |  ABC|
> |F E D|
> |G HIJ|
> +-----+
> 
> now things begin to overlap - but still are ok. as long as you
> remember their location and "hook point" WHEN a user moves them - and
> ONLY then (not when a resize happens) then when you resize back you
> go back to the original state, not a new modified one. now if you
> resize down to:
> 
> +---+
> |FAC|
> |GHK|
> +---+
> 
> i now don't have room for a lot of elements. you will need to find
> some way to squeeze elements or shuffle/move them if possible.

Ok, I'll do it this way. Thanks :)

> 
> >   - 2/ When the resolution is changed, the gadgets keep their
> >     absolute position, i.e if a gadget was at pos 200,300, it
> >     will stay at 200,300. If the gadget is no longer entirely
> >     visible, it will be moved in order to get visible again.
> > 
> > The first one seems better to me.
> > 
> > Regards,
> > Simon TRENY <MoOm>
> > 
> > > 
> > > done. existing modules and gadgets will then also work there.
> > > 
> > > > Hi,
> > > > I started to make a new taskbar-module based on engage. For now
> > > > it uses gadcon, but this has several disadvantages. The problem
> > > > is that the shelf is intended to hold more than one
> > > > gadcon-client and therefore the clients should be changed on
> > > > changes to the shelf. In my case the module should control the
> > > > size, hiding and style of the shelf and futhermore it doesn't
> > > > make sense to have more than one client in its shelf.   
> > > > 
> > > > In short: there are a bunch of other modules that need to
> > > > control how and where they appear on the desk; modules which
> > > > might have multiple instance configurations to store. 
> > > > I would say engage, devian, calendar and all this desklet-stuff
> > > > falls in this category for example.
> > > > 
> > > > So what interfaces could be needed by such a module and how
> > > > should the user configure these modules?
> > > > 
> > > > Ok, one could implement all the window- and
> > > > instance-handling-configuration for each module, but i think
> > > > this will cause a very incosistent configuration of such
> > > > modules in the end. So I would do it like this, as one example: 
> > > > 'Module Settings' -> 'Engage' -> Configure -> 'add Instance' 
> > > > 
> > > > >From the user perspective I think it would make more sense if
> > > > >one adds
> > > > a module like this just like shelfs.
> > > > So the add Button from the shelf settings would show a
> > > > select-window to add a shelf or an engage bar, etc.
> > > > 'Shelf Settings' -> add -> 'Engage'
> > > > 
> > > > 
> > > > On the interface side.
> > > > Just some ideas i had so far for this new kind of shelf.
> > > > Module provides information to the 'shelf':
> > > > - a name (to show in the select window) 
> > > > - which orientations are possible (float, edge,..)
> > > > - if size is set by the module 
> > > > Module can cause the 'shelf' 
> > > > - to resize 
> > > > - to show/hide 
> > > > 
> > > > 'Shelf' provides funtionality 
> > > > - move window / setting the edge 
> > > > - hiding
> > > > - 'abstracts' if the module instance draws on the desk or a
> > > > popup (as is does now already)
> > > > 
> > > > I know there is the gadcon between the client and the shelf.
> > > > Though for this kind of shelf  gadcon could be much simplified,
> > > > since it has only to handle with one module.  
> > > > 
> > > > 
> > > > Are there any objections to add something like this to e?
> > > > I mean, it could simplify the work to create a desklet-like
> > > > module a lot. 
> > > > If there is a better way to achieve what i want, please let me
> > > > know! 
> > > > 
> > > > 
> > > > Best Regards,
> > > > Hannes 'jeffdameth' Janetzek
> > > > 
> > > > 
> > > > 
> > > > 
> > > > 
> > > > -------------------------------------------------------------------------
> > > > This SF.net email is sponsored by DB2 Express
> > > > Download DB2 Express C - the FREE version of DB2 express and
> > > > take control of your XML. No limits. Just data. Click to get it
> > > > now. http://sourceforge.net/powerbar/db2/
> > > > _______________________________________________
> > > > enlightenment-devel mailing list
> > > > enlightenment-devel@lists.sourceforge.net
> > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > 
> > > 
> > > 
> > 
> 
> 

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to