D10344: Create panel on current screen
Michail Vourlakos
noreply at phabricator.kde.org
Fri Jul 27 12:10:00 BST 2018
mvourlakos added a comment.
In D10344#299042 <https://phabricator.kde.org/D10344#299042>, @hoffmannrobert wrote:
> In D10344#297751 <https://phabricator.kde.org/D10344#297751>, @hoffmannrobert wrote:
>
> >
>
>
> Still looking where these screen numbers come from...
working in Latte I had to understand how Plasma is working with screens, it might help you to understand it...
There is a **plasma-workspace/app/screenpool.h** class which is responsible for the ids you are mentioning.
This class keeps a record the creates a table which is:
ScreenName=id (e.g. 1,2,3,4, ... etc.)
That table can be found at **~/.config/plasmashellrc** e.g.:
[ScreenConnectors]
0=HDMI-1
1=eDP-1
2=eDP-1-unknown
3=eDP-1-1
4=:0.0
5=Screen26
6=Screen36
screenpool class is responsible to maintain that table and also to inform applets, containments, coronas etc for
associations between ids and screens
the Corona class has a **screenForContainment()** function that helps at that communication between applets<->screens
screen() and lastScreen() : functions usually return the id of the screen based on ScreenConnectors
REPOSITORY
R120 Plasma Workspace
REVISION DETAIL
https://phabricator.kde.org/D10344
To: hoffmannrobert, #plasma
Cc: mvourlakos, mart, ngraham, plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20180727/2803ac80/attachment.html>
More information about the Plasma-devel
mailing list