Re: agl-compositor

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Dec 03, 2020 at 10:52:02AM +0200, Marius Vlad wrote:
> On Thu, Dec 03, 2020 at 10:40:50AM +0330, Farshid Monhaseri wrote:
> > Yes, I have already tried the popup windows with agl-compositor. Using
> > popup windows instead of panels require some modifications in every app,
> > and those apps should contain some hard coded numbers or get them from some
Just fyi, there are no longer hard coded numbers for applications. We
use app_id to distinguish between them.
> > where like window manager at runtime. Anyway I was looking for & hoping to
> > do those scenarios with agl-compositor panels & changing app layer-group
> > only, to reduce window management complexity in absence of window manager.
> Hi,
> 
> Then I guess you could try making the panels have properties, and use
> either the same layer as pop-us (UI) or have another of your own above
> fullscreen one. You'll (just) need to convey to the compositor when to
> show them and when to hide them, pretty much same as
> activate/de-activate request we have for the pop-up. Adding/removing views
> from layers effectively shows/hides the current one.
> 
> Obviously, you'll need to amend the protocol and use a different layer
> (using the properties I mentioned above) when adding the panels. It should
> also work for regular cases, where applications are maximized, panel is
> removed, application is now fullscreen, panel is activated and
> application resumes back to being maximized.
> 
> You could probably get away with it much faster if you were to hack the
> compositor directly, but you still need some way to tell the compositor
> when to show/hide them, presumably when doing some (input) gestures.
> 
> > 
> > On Wed, 2 Dec 2020, 15:27 Marius Vlad, <marius.vlad@xxxxxxxxxxxxx> wrote:
> > 
> > > On Wed, Dec 02, 2020 at 02:29:58PM +0330, Farshid Monhaseri wrote:
> > > > Hi Marius,
> > > Hi Farshid,
> > > > I have a question about the capability of AGL-Compositor, first I want to
> > > > post a bug/feature in AGL Jira, but then I decided to ask you first then
> > > > step further.
> > > > I have senario, like this: I have top-bar which is in panel layers, then
> > > I
> > > > have a fullscreen app. In some cases I want show the topbar(make it
> > > > visible) but without scaling down the app (change layers to normal). As I
> > > > understood the layers groups like this: bg < normal < panel < pop-up <
> > > > fullscreen. So I need to change the app layer to some layer like bg (I
> > > > think it is not possible at run time) or change the topbar layer to the
> > > > fullscreen layer (I think this also not possible since it panel
> > > initialized
> > > > statically).
> > > Not setting any window/surface property at all should make the window
> > > maximized (as in, it will be in the normal layer). Compositor tells the
> > > surface to redraw itself to the correct width/height and set itself as
> > > maximized. The surface area would not exceed those width/height values
> > > (total
> > > surface area - minus the panel sizes).
> > >
> > > Changing it from fullscreen to maximized should, in theory, reveal the
> > > panels. The application can take measures to resize correctly when that
> > > happens.
> > >
> > > Now, I have no idea how exactly you set your window to be fullscreen, if
> > > you're using agl-shell-desktop protocol to let the compositor know that
> > > the surface should be fullscreen.
> > >
> > > This shows that we're missing (in that protocol) the ability to tell the
> > > compositor that it should basically, put/make the surface back as
> > > maximized (in order to reaveal the panels).
> > >
> > > > I know the whole scenario is not unexpected in real-world apps but I have
> > > > lots of other similar scenarios in my mine, I am just strugling to find
> > > > answer for them.
> > > If you not want to resize the surface to maximized, like I've said
> > > above, do not create any panels, but instead make them a pop-up type,
> > > that matches the panel dimensions.
> > >
> > > The dialog/pop-up window is like an on-screen virtual keyboard it is
> > > above all other layers. You can also de-activate it and activate (to
> > > hide/show it) using the agl-shell-desktop protocol. alexa-viewer is a
> > > dialog/pop-up type of application so you can use that to see what that
> > > needs to be done.
> > >
> > > PS: I hope you do not mind, I've CC'ed the mailing lists as maybe others
> > > would like to be in the loop as well about this, and I'd like to ask you
> > > do the same in the future. Either that or we use JIRA directly to
> > > further discuss issues.
> > > >
> > > > Thanks
> > > > Farshid Monhaseri
> > >
> 
> 
> 
> 
> 




-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#8890): https://lists.automotivelinux.org/g/agl-dev-community/message/8890
Mute This Topic: https://lists.automotivelinux.org/mt/78657564/2167316
Group Owner: agl-dev-community+owner@xxxxxxxxxxxxxxxxxxxxxxxxx
Unsubscribe: https://lists.automotivelinux.org/g/agl-dev-community/leave/4543822/883735764/xyzzy [list-automotive-discussions82@xxxxxxxxxxx]
-=-=-=-=-=-=-=-=-=-=-=-


Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [LARTC]     [Bugtraq]     [Yosemite Forum]     [Photo]

  Powered by Linux