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.

>   - 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
> > > 
> > 
> > 
> 


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    [EMAIL PROTECTED]
裸好多
Tokyo, Japan (東京 日本)

-------------------------------------------------------------------------
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