lp:~neon/project-neon/kscreen

Created by Rohan Garg on 2013-01-27 and last modified on 2019-06-21
Get this branch:
bzr branch lp:~neon/project-neon/kscreen

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Deprecated Projected Neon
Project:
Project Neon
Status:
Development

Import details

Import Status: Reviewed

This branch is an import of the HEAD branch of the Git repository at git://anongit.kde.org/kscreen.

The next import is scheduled to run in 5 hours.

Last successful import was 45 minutes ago.

Import started 45 minutes ago on izar and finished 45 minutes ago taking 15 seconds — see the log
Import started 6 hours ago on izar and finished 6 hours ago taking 15 seconds — see the log
Import started 12 hours ago on izar and finished 12 hours ago taking 15 seconds — see the log
Import started 18 hours ago on izar and finished 18 hours ago taking 20 seconds — see the log
Import started on 2019-06-24 on alnitak and finished on 2019-06-24 taking 20 seconds — see the log
Import started on 2019-06-23 on alnitak and finished on 2019-06-23 taking 15 seconds — see the log
Import started on 2019-06-23 on alnitak and finished on 2019-06-23 taking 15 seconds — see the log
Import started on 2019-06-23 on alnitak and finished on 2019-06-23 taking 15 seconds — see the log
Import started on 2019-06-23 on alnitak and finished on 2019-06-23 taking 15 seconds — see the log
Import started on 2019-06-22 on alnitak and finished on 2019-06-22 taking 15 seconds — see the log

Recent revisions

567. By l10n daemon script <email address hidden> on 2019-06-21

SVN_SILENT made messages (.desktop file) - always resolve ours

In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"

566. By Roman Gilg <email address hidden> on 2019-06-13

On config read adjust outputs positions to global value changes

Summary:
Some global output values directly influence the positions of outputs relative
to each other, at the moment namely scale and rotation.

In order to guarantee a working setup after such a global output property was
changed and a config is loaded, which had been created with outdated values,
adjust positions programmatically such that the relative distances between
outputs are preserved.

Reviewers: #plasma

Subscribers: plasma-devel

Tags: #plasma

Differential Revision: https://phabricator.kde.org/D21110

565. By Roman Gilg <email address hidden> on 2019-06-13

[kcm] Expose interface to control output property retention

Summary:
This adds two radio buttons to the kcm, that allow to change the output
property retention of the output currently being modified.

The default value is global property retention.

{F6431307}

Closes T10028

Test Plan: Autotest passes.

Reviewers: #plasma

Subscribers: ngraham, plasma-devel

Tags: #plasma

Maniphest Tasks: T10028

Differential Revision: https://phabricator.kde.org/D16997

564. By Roman Gilg <email address hidden> on 2019-06-13

Add method to write retention to configuration control files

Summary:
This patch adds a small method to ControlConfig which writes modified
retention values to the control file of the configuration.

Test Plan: Compiles.

Reviewers: #plasma, mart

Reviewed By: #plasma, mart

Subscribers: mart, plasma-devel

Tags: #plasma

Maniphest Tasks: T10028

Differential Revision: https://phabricator.kde.org/D16996

563. By Roman Gilg <email address hidden> on 2019-06-13

Consider identical display models in ControlConfig

Summary:
Load the correct control information in configurations with identical
displays having the same EDID data by checking additionally the names
of the displays, which are supposed to contain information about the
connectors being used.

Test Plan: Compiles. Auto test passes.

Reviewers: #plasma

Subscribers: mart, plasma-devel

Tags: #plasma

Maniphest Tasks: T10028

Differential Revision: https://phabricator.kde.org/D16995

562. By Roman Gilg <email address hidden> on 2019-06-13

Split Control class into configurations and outputs control classes

Summary:
In order to control the behavior of global output data and configuration
data in a structured manner split the Control class up into subclasses
for control of global data of outputs and data of configurations.

Test Plan: Autotest passes.

Reviewers: #plasma, mart

Reviewed By: #plasma, mart

Subscribers: plasma-devel

Tags: #plasma

Maniphest Tasks: T10028

Differential Revision: https://phabricator.kde.org/D16994

561. By Roman Gilg <email address hidden> on 2019-06-13

Add a common directory for functionality being used by kcm and daemon

Summary:
Certain functionality will be shared between kcm and daemon in the future,
but is for now not extensive enough to be put into libkscreen.

In order to still reduce code duplication add a common top-level directory.

Initially this directory contains the data root path logic and the Control
classed, such that the kcm can access it in the future as well.

Test Plan: Autotest passes.

Reviewers: #plasma, mart

Reviewed By: #plasma, mart

Subscribers: plasma-devel

Tags: #plasma

Maniphest Tasks: T10028

Differential Revision: https://phabricator.kde.org/D16993

560. By Roman Gilg <email address hidden> on 2019-06-13

Introduce secondary control channel of the KScreen daemon

Summary:
Kcm and daemon can only communicate a limited data set through the backend.
This feature patch adds an additional level of control by providing a one-way
control channel through output and configuration control files.

The first property to be controlled through this channel is the output
retention. Other information shared in the future might be if a certain
resolution or refresh rate was manually set by the user or is the result
of an algorithm, so that the daemon on next startup can decide to recompute
the optimal value.

Test Plan:
Autotests updated, such that they are controled for now to only use
indvidual retention.

Reviewers: #plasma, mart

Reviewed By: #plasma, mart

Subscribers: plasma-devel

Tags: #plasma

Maniphest Tasks: T10028

Differential Revision: https://phabricator.kde.org/D16992

559. By Roman Gilg <email address hidden> on 2019-06-13

Introduce concept of global and individual output data retention

Summary:
This is a new concept allowing the user to specifiy properties of a display
model (in best case identified by its EDID) on a global level.

This means independent of the setup/configuration of displays the display
model is part of its global properties are preserved.

The properties are for now:
* resolution,
* scale factor,
* rotation,
* refresh rate.

While redefining global values is possible at any time, user is also able to
specify for individual configurations special settings deviating from the
global values.

Test Plan: Manually. Autotest broken due to altered behavior.

Reviewers: #plasma, mart

Reviewed By: #plasma, mart

Subscribers: plasma-devel

Tags: #plasma

Maniphest Tasks: T10028

Differential Revision: https://phabricator.kde.org/D16991

558. By Roman Gilg <email address hidden> on 2019-06-13

[kded] Separate configuration storage path

Summary:
As a preparatory step save the configuration storage directory in a separate
subfolder variable. In KDE6 this should go into a separate subfolder 'config'
of the current data directory.

Test Plan: Autotest updated.

Reviewers: #plasma

Subscribers: davidedmundson, broulik, plasma-devel

Tags: #plasma

Maniphest Tasks: T10028

Differential Revision: https://phabricator.kde.org/D16990

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.