D13793: [Icons KCM] Load preview pixmaps for animation on-demand and cache them

2018-07-05 Thread Kai Uwe Broulik
broulik updated this revision to Diff 37173.
broulik edited the test plan for this revision.
broulik added a reviewer: davidedmundson.
broulik added a comment.


  - Use `QPixmapCache` to cache on a per-icon basis and avoid duplicating the 
first 6 icons when all are loaded

REPOSITORY
  R119 Plasma Desktop

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D13793?vs=36882&id=37173

REVISION DETAIL
  https://phabricator.kde.org/D13793

AFFECTED FILES
  kcms/icons/main.cpp
  kcms/icons/main.h
  kcms/icons/package/contents/ui/main.qml

To: broulik, #plasma, mart, davidedmundson
Cc: davidedmundson, mart, plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, 
ali-mohamed, jensreuterberg, abetts, sebas, apol


D13853: Fix setting primary connector if primary output changed

2018-07-05 Thread Robert Hoffmann
hoffmannrobert updated this revision to Diff 37174.
hoffmannrobert added a comment.


  - Remove wrong Q_ASSERT

REPOSITORY
  R120 Plasma Workspace

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D13853?vs=37072&id=37174

BRANCH
  master

REVISION DETAIL
  https://phabricator.kde.org/D13853

AFFECTED FILES
  shell/screenpool.cpp

To: hoffmannrobert, #plasma, mart, davidedmundson
Cc: davidedmundson, ngraham, plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, 
ali-mohamed, jensreuterberg, abetts, sebas, apol, mart


Re: Raising windows on Wayland

2018-07-05 Thread David Edmundson
On Tue, Jul 3, 2018 at 7:45 PM, Martin Flöser  wrote:

> Am 2018-07-03 18:58, schrieb David Edmundson:
>
>>
>>>
>> Ideally this needs to be standardized so that it does not only work
>>> with our applications but with any.
>>>
>>
>> Even within just KDE apps, we have code like QDesktopServices spawning
>> links in code we can't manipulate. Anything non standard, simply isn't
>> worth merging.
>>
>> But I don't think standardising anything would be too hard.
>>
>> Effectively we want something like xdg-foreign which exists. The
>> difference is that it lasts temporarily and it's not manipulating
>> parents.
>>
>
> xdg-foreign is pretty much the "token" idea :-)
>
> Cool, I think we're on the same page. I'll take it up.


>
>> There are two interesting questions:
>>
>> Do we want/need to support wayland window sending activating an
>> xwayland window?
>>
>
> short term: yes, long term: no. Ideally would be a mapping to the startup
> notifications used on X11.
>
>
>> Would we need a serial of the user event (xdg_popup style)? It would
>> which kinda matches the X event timestamps?
>>  It's trickier as you'd need a protocol to generate a UUID for both
>> that and the surface to sidechannel, but it's not impossible.
>>
>
> I don't think that the serial is needed as the compositor would only pass
> on focus if the app which generated the token has currently the focus.
> Given that the serial does not provide any additional advantage. And I
> don't like just using the serial as that could be guessed.
>
> Just to clarify a point. I didn't mean just using the serial as a token.
If it was needed I meant clients would need to pass seat + serial as args
along with the surface to our get_token_from_server request.

but I also didn't think it was useful.


> if the app which generated the token has currently the focus

We might need to tweak that.  kickoff will close and lose focus when you
click on an app before that app is launched.
This will probably be something up to the compositor, rather than something
we need to worry about in the spec.

---

X11 startup system is also used for notifying the UI, via taskbar or
whatever else about the application starting up before it maps a surface.

Is that something we want to bring in? (IMHO no)

David


D13752: Build solidautoeject only on FreeBSD

2018-07-05 Thread Kai Uwe Broulik
broulik added a comment.


  ping

REPOSITORY
  R120 Plasma Workspace

REVISION DETAIL
  https://phabricator.kde.org/D13752

To: broulik, #plasma, #frameworks, adridg, davidedmundson, dfaure, fvogt, ervin
Cc: anthonyfieroni, mart, plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, 
ali-mohamed, jensreuterberg, abetts, sebas, apol


D13879: Monitor document title

2018-07-05 Thread Kai Uwe Broulik
broulik closed this revision.
broulik added a comment.


  
https://cgit.kde.org/plasma-browser-integration.git/commit/?id=49bd13222b1adfc2ca76699d153f5226269d963e

REPOSITORY
  R856 Plasma Browser Integration

REVISION DETAIL
  https://phabricator.kde.org/D13879

To: broulik, #plasma, davidedmundson, fvogt
Cc: plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, 
jensreuterberg, abetts, sebas, apol, mart


D13883: Don't keep transfer div in DOM

2018-07-05 Thread Kai Uwe Broulik
This revision was automatically updated to reflect the committed changes.
Closed by commit R856:114a1aa927b2: Don't keep transfer div in DOM 
(authored by broulik).

REPOSITORY
  R856 Plasma Browser Integration

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D13883?vs=37142&id=37189

REVISION DETAIL
  https://phabricator.kde.org/D13883

AFFECTED FILES
  extension/content-script.js

To: broulik, #plasma, davidedmundson, fvogt
Cc: plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, 
jensreuterberg, abetts, sebas, apol, mart


D13878: Also intercept creation of video elements

2018-07-05 Thread Kai Uwe Broulik
This revision was automatically updated to reflect the committed changes.
Closed by commit R856:e77c0489cbcc: Also intercept creation of video elements 
(authored by broulik).

REPOSITORY
  R856 Plasma Browser Integration

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D13878?vs=37139&id=37191

REVISION DETAIL
  https://phabricator.kde.org/D13878

AFFECTED FILES
  extension/content-script.js

To: broulik, #plasma, davidedmundson, fvogt
Cc: plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, 
jensreuterberg, abetts, sebas, apol, mart


Re: Raising windows on Wayland

2018-07-05 Thread Eike Hein



On 07/05/2018 07:19 PM, David Edmundson wrote:
> X11 startup system is also used for notifying the UI, via taskbar or
> whatever else about the application starting up before it maps a surface.

It's definitely something we want to still have in the UI (we've broken
it on X11 in the past and it's made users sad and file bugs). So even if
it's out of scope for this particular protocol, eventually we want to
have one. I think Gnome has a proprietary one.


> David

Cheers,
Eike


D13903: doc: Fix actions description: the buttons are on the bottom

2018-07-05 Thread Alexander Potashev
aspotashev created this revision.
Restricted Application added projects: Plasma, Documentation.
Restricted Application added subscribers: kde-doc-english, plasma-devel.
aspotashev requested review of this revision.

TEST PLAN
  none

REPOSITORY
  R119 Plasma Desktop

BRANCH
  doc-actions-on-bottom

REVISION DETAIL
  https://phabricator.kde.org/D13903

AFFECTED FILES
  doc/kcontrol/autostart/index.docbook

To: aspotashev
Cc: plasma-devel, kde-doc-english, ragreen, Pitel, ZrenBot, skadinna, 
lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart


Re: Raising windows on Wayland

2018-07-05 Thread David Edmundson
I started a thread on wayland-devel, lets do follow ups there.

David


D13745: Implement support for virtual desktops on Wayland

2018-07-05 Thread Eike Hein
hein updated this revision to Diff 37201.
hein added a comment.


  - Adjust to Marco's API changes - builds again.
  - Add initial population loop to VirtualDesktopInfo on Marco's request.

REPOSITORY
  R120 Plasma Workspace

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D13745?vs=36903&id=37201

BRANCH
  master

REVISION DETAIL
  https://phabricator.kde.org/D13745

AFFECTED FILES
  libtaskmanager/abstracttasksmodel.cpp
  libtaskmanager/abstracttasksmodel.h
  libtaskmanager/abstracttasksmodeliface.h
  libtaskmanager/abstracttasksproxymodeliface.cpp
  libtaskmanager/abstracttasksproxymodeliface.h
  libtaskmanager/launchertasksmodel.cpp
  libtaskmanager/startuptasksmodel.cpp
  libtaskmanager/taskfilterproxymodel.cpp
  libtaskmanager/taskfilterproxymodel.h
  libtaskmanager/taskgroupingproxymodel.cpp
  libtaskmanager/taskgroupingproxymodel.h
  libtaskmanager/tasksmodel.cpp
  libtaskmanager/tasksmodel.h
  libtaskmanager/virtualdesktopinfo.cpp
  libtaskmanager/virtualdesktopinfo.h
  libtaskmanager/waylandtasksmodel.cpp
  libtaskmanager/waylandtasksmodel.h
  libtaskmanager/windowtasksmodel.cpp
  libtaskmanager/windowtasksmodel.h
  libtaskmanager/xwindowtasksmodel.cpp
  libtaskmanager/xwindowtasksmodel.h

To: hein, mart, mvourlakos
Cc: zzag, ngraham, abetts, plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, 
ali-mohamed, jensreuterberg, sebas, apol, mart


D13745: Implement support for virtual desktops on Wayland

2018-07-05 Thread Eike Hein
hein updated this revision to Diff 37202.
hein added a comment.


  - Revert a bit flip that wasn't intended to be in there just yet.

REPOSITORY
  R120 Plasma Workspace

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D13745?vs=37201&id=37202

BRANCH
  master

REVISION DETAIL
  https://phabricator.kde.org/D13745

AFFECTED FILES
  libtaskmanager/abstracttasksmodel.cpp
  libtaskmanager/abstracttasksmodel.h
  libtaskmanager/abstracttasksmodeliface.h
  libtaskmanager/abstracttasksproxymodeliface.cpp
  libtaskmanager/abstracttasksproxymodeliface.h
  libtaskmanager/launchertasksmodel.cpp
  libtaskmanager/startuptasksmodel.cpp
  libtaskmanager/taskfilterproxymodel.cpp
  libtaskmanager/taskfilterproxymodel.h
  libtaskmanager/taskgroupingproxymodel.cpp
  libtaskmanager/taskgroupingproxymodel.h
  libtaskmanager/tasksmodel.cpp
  libtaskmanager/tasksmodel.h
  libtaskmanager/virtualdesktopinfo.cpp
  libtaskmanager/virtualdesktopinfo.h
  libtaskmanager/waylandtasksmodel.cpp
  libtaskmanager/waylandtasksmodel.h
  libtaskmanager/windowtasksmodel.cpp
  libtaskmanager/windowtasksmodel.h
  libtaskmanager/xwindowtasksmodel.cpp
  libtaskmanager/xwindowtasksmodel.h

To: hein, mart, mvourlakos
Cc: zzag, ngraham, abetts, plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, 
ali-mohamed, jensreuterberg, sebas, apol, mart


D13745: Implement support for virtual desktops on Wayland

2018-07-05 Thread Eike Hein
hein updated this revision to Diff 37203.
hein added a comment.


  Add API for creating/removing desktops.

REPOSITORY
  R120 Plasma Workspace

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D13745?vs=37202&id=37203

BRANCH
  master

REVISION DETAIL
  https://phabricator.kde.org/D13745

AFFECTED FILES
  libtaskmanager/CMakeLists.txt
  libtaskmanager/abstracttasksmodel.cpp
  libtaskmanager/abstracttasksmodel.h
  libtaskmanager/abstracttasksmodeliface.h
  libtaskmanager/abstracttasksproxymodeliface.cpp
  libtaskmanager/abstracttasksproxymodeliface.h
  libtaskmanager/launchertasksmodel.cpp
  libtaskmanager/startuptasksmodel.cpp
  libtaskmanager/taskfilterproxymodel.cpp
  libtaskmanager/taskfilterproxymodel.h
  libtaskmanager/taskgroupingproxymodel.cpp
  libtaskmanager/taskgroupingproxymodel.h
  libtaskmanager/tasksmodel.cpp
  libtaskmanager/tasksmodel.h
  libtaskmanager/virtualdesktopinfo.cpp
  libtaskmanager/virtualdesktopinfo.h
  libtaskmanager/waylandtasksmodel.cpp
  libtaskmanager/waylandtasksmodel.h
  libtaskmanager/windowtasksmodel.cpp
  libtaskmanager/windowtasksmodel.h
  libtaskmanager/xwindowtasksmodel.cpp
  libtaskmanager/xwindowtasksmodel.h

To: hein, mart, mvourlakos
Cc: zzag, ngraham, abetts, plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, 
ali-mohamed, jensreuterberg, sebas, apol, mart


D13748: Adjust Pager to libtaskmanager API changes for Wayland virtual desktop support

2018-07-05 Thread Eike Hein
hein updated this revision to Diff 37204.
hein added a comment.


  - Enable Add/Remove Desktop actions on Wayland using new libtm API.

REPOSITORY
  R119 Plasma Desktop

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D13748?vs=36727&id=37204

BRANCH
  master

REVISION DETAIL
  https://phabricator.kde.org/D13748

AFFECTED FILES
  applets/pager/package/contents/ui/main.qml
  applets/pager/plugin/pagermodel.cpp
  applets/pager/plugin/pagermodel.h
  applets/pager/plugin/windowmodel.cpp

To: hein, mart
Cc: plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, 
jensreuterberg, abetts, sebas, apol, mart


D13745: Implement support for virtual desktops on Wayland

2018-07-05 Thread Eike Hein
hein updated this revision to Diff 37206.
hein added a comment.


  - Add AbstractTasksModel::requestNewVirtualDesktop and implement for Wayland 
and X11.
  - Remove VirtualDesktopInfo::canManageDesktops again as there's parity now.

REPOSITORY
  R120 Plasma Workspace

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D13745?vs=37203&id=37206

BRANCH
  master

REVISION DETAIL
  https://phabricator.kde.org/D13745

AFFECTED FILES
  libtaskmanager/CMakeLists.txt
  libtaskmanager/abstracttasksmodel.cpp
  libtaskmanager/abstracttasksmodel.h
  libtaskmanager/abstracttasksmodeliface.h
  libtaskmanager/abstracttasksproxymodeliface.cpp
  libtaskmanager/abstracttasksproxymodeliface.h
  libtaskmanager/launchertasksmodel.cpp
  libtaskmanager/startuptasksmodel.cpp
  libtaskmanager/taskfilterproxymodel.cpp
  libtaskmanager/taskfilterproxymodel.h
  libtaskmanager/taskgroupingproxymodel.cpp
  libtaskmanager/taskgroupingproxymodel.h
  libtaskmanager/tasksmodel.cpp
  libtaskmanager/tasksmodel.h
  libtaskmanager/virtualdesktopinfo.cpp
  libtaskmanager/virtualdesktopinfo.h
  libtaskmanager/waylandtasksmodel.cpp
  libtaskmanager/waylandtasksmodel.h
  libtaskmanager/windowtasksmodel.cpp
  libtaskmanager/windowtasksmodel.h
  libtaskmanager/xwindowtasksmodel.cpp
  libtaskmanager/xwindowtasksmodel.h

To: hein, mart, mvourlakos
Cc: zzag, ngraham, abetts, plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, 
ali-mohamed, jensreuterberg, sebas, apol, mart


D13748: Adjust Pager to libtaskmanager API changes for Wayland virtual desktop support

2018-07-05 Thread Eike Hein
hein updated this revision to Diff 37207.
hein edited the summary of this revision.
hein added a comment.


  - Update message.

REPOSITORY
  R119 Plasma Desktop

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D13748?vs=37204&id=37207

BRANCH
  master

REVISION DETAIL
  https://phabricator.kde.org/D13748

AFFECTED FILES
  applets/pager/package/contents/ui/main.qml
  applets/pager/plugin/pagermodel.cpp
  applets/pager/plugin/pagermodel.h
  applets/pager/plugin/windowmodel.cpp

To: hein, mart
Cc: plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, 
jensreuterberg, abetts, sebas, apol, mart


D13746: Adjust Task Manager to libtaskmanager API changes for Wayland virtual desktop support

2018-07-05 Thread Eike Hein
hein updated this revision to Diff 37208.
hein edited the summary of this revision.
hein added a comment.


  Make "New Desktop" task context menu action work on Wayland.

REPOSITORY
  R119 Plasma Desktop

CHANGES SINCE LAST UPDATE
  https://phabricator.kde.org/D13746?vs=36726&id=37208

BRANCH
  master

REVISION DETAIL
  https://phabricator.kde.org/D13746

AFFECTED FILES
  applets/taskmanager/package/contents/ui/ContextMenu.qml
  applets/taskmanager/package/contents/ui/Task.qml
  applets/taskmanager/package/contents/ui/code/tools.js

To: hein, mart
Cc: plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, 
jensreuterberg, abetts, sebas, apol, mart


D13907: [SDDM Theme] Set sourceSize on background image

2018-07-05 Thread Kai Uwe Broulik
broulik created this revision.
broulik added reviewers: Plasma, davidedmundson.
Restricted Application added a project: Plasma.
Restricted Application added a subscriber: plasma-devel.
broulik requested review of this revision.

REVISION SUMMARY
  I noticed that loading the background was a significant portion of sddm's 
startup time and found that we didn't set a `sourceSize` and just load a 
`3200x2000` image

TEST PLAN
  Verified that the image isn't loaded multiple times due to changing sizes or 
property re-evaluation
  Had to change anchors to manual width as anchors seem to set geometry 
separately in a later step where the image already started loading, with 
explicit width/height Image waits until they're set, so we load the image only 
once
  
  Didn't really notice any impact on my machine but with 4K screen I would have 
loaded the full image anyway but might be noticeable on FHD or small laptops

REPOSITORY
  R120 Plasma Workspace

REVISION DETAIL
  https://phabricator.kde.org/D13907

AFFECTED FILES
  sddm-theme/Background.qml

To: broulik, #plasma, davidedmundson
Cc: plasma-devel, ragreen, Pitel, ZrenBot, lesliezhai, ali-mohamed, 
jensreuterberg, abetts, sebas, apol, mart