Hi,

Whilst trying to keep updated the dash-to-dock extension for  Gnome-Shell
3.9 I stumble on the removing of the affectsInputRegion parameter.  I'm
wondering if the solution suggested by Vadim - using the private method
layoutManager._trackActor instead of layoutManager.trackChrome to force the
tracking of an actor whose parent is not tracked - is correct or not. Can
doing this cause any problem?

Michele

on 10/072013 22:56:00 -0500 Vadim wrote:

>Hi Jasper,
>
>Yes, I kind of do. The parent actor is GenericContainer, and its position
is fixed. Its children are placed inside the parent at some positions. I
just searched through my installed extensions and found out that, for
example, Dash to Dock uses similar concept to position the dash: there is
St.Bin with a child positioned vertically at center, and St.Bin is added
using addChrome with affectsInputRegion = false, while for its child
trackChrome with affectInputRegion = true is called.
>
>Probably, it is the right decision to simplify the whole thing about input
regions. May be if, for example, trackChrome could add a region that is a
descendant of Main.uiGroup but has no tracked ancestors, that would solve
the problem.
>
>As I can see right now when trackChrome(B) is called, it looks for B's
ancestor A that is already being tracked. Then the only thing I see how A
is used is to copy A's params to B -- those that are not specified for B
directly. Is there another thing I am missing why trackChrome would require
such ancestor?
>
>Vadim.
_______________________________________________
gnome-shell-list mailing list
gnome-shell-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gnome-shell-list

Reply via email to