[kcm] Provide graphical interface to replicate outputs
ClosedPublic

Authored by romangg on Sep 2 2019, 9:57 AM.

Details

Summary

This adds visual means to describe and manipulate the set of replicas of an
output.

Heuristics are included for proper repositioning of outputs. An alternative
approach would be to save former values, but for now this seems to work fine
in most cases.

At the moment the replication status is not yet saved via the KScreen daemon
to the configuration file what needs another presumably small patch to KScreen.

Video: https://www.youtube.com/watch?v=j__FJZK-A-0


Test Plan

Tested on X11 and Wayland with patches to libkscreen, KWayland and KWin.

Diff Detail

Branch
clone
Lint
No Linters Available
Unit
No Unit Test Coverage
Build Status
Buildable 16094
Build 16112: arc lint + arc unit
romangg requested review of this revision.Sep 2 2019, 9:57 AM
romangg created this revision.
romangg updated this revision to Diff 65346.Sep 3 2019, 4:57 PM

Show replication source combobox only when supported by libkscreen backend

romangg updated this revision to Diff 65386.Sep 4 2019, 9:17 PM
  • Cleanup
  • Reset position on replication end
romangg updated this revision to Diff 65424.Sep 5 2019, 12:51 PM

Rebase on series changes.

romangg updated this revision to Diff 65427.Sep 5 2019, 1:06 PM

Rebase on series changes.

This revision was not accepted when it landed; it landed in state Needs Review.Sep 5 2019, 4:05 PM
This revision was automatically updated to reflect the committed changes.
Restricted Application added a project: Plasma. · View Herald TranscriptSep 5 2019, 4:05 PM
Restricted Application added a subscriber: plasma-devel. · View Herald Transcript