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