detecting tablet mode
Martin Flöser
mgraesslin at kde.org
Fri Jan 5 17:21:38 UTC 2018
Am 2018-01-05 12:48, schrieb Marco Martin:
> I would like to give it a try about it if you don't mind(ie had
> precise plans or code started)..
I don't mind :-)
> so i was thinking about a property for the current state, plus a
> signal for state change.
> as for the location, into ConnectionAdaptor would probably be the
> easiest, iff makes semantically sense it comes from
> org.kde.KWin.InputDeviceManager, which is proably arguable for both
> yes and no ;)
I wouldn't put it into ConnectionAdaptor. What I had in mind was basing
it on top of D9521 which passes the event down into KWin core. That way
other areas in KWin can use it.
So I would do something like a small class
class TabletModeManager : public QObject, public InputEventSpy
{
};
and monitor from there whatever the state is. That would make the
feature independent from the libinput implementation.
Cheers
Martin
>
> On Fri, Jan 5, 2018 at 6:23 AM, Martin Flöser <mgraesslin at kde.org>
> wrote:
>> I want to provide a dbus service in KWin to export the state. Apps
>> cannot use libinput directly, one needs root for that.
>>
>> Cheers
>> Martin
>>
>> Am 4. Januar 2018 23:22:43 MEZ schrieb Marco Martin
>> <notmart at gmail.com>:
>>> Hi all,
>>> one thing i wanted to look into, is to detect when a trasformable
>>> laptop goes
>>> in tablet mode from applications, so that plasmashell and kirigami
>>> apps
>>> can
>>> adapt themselves and do things(tm)
>>> KWin does that (on wayland) already, and i see it uses libinput for
>>> that, like
>>> i seem to evince from this recent commit (and the logic when to show
>>> the on
>>> screen keyboard)
>>> https://cgit.kde.org/kwin.git/commit/?
>>> id=ac2f41c86d3b5b13ba3655e6c2f17f59a4cb7f01
>>>
>>> would a normal application use libinput too or is something reserved
>>> to
>>> the
>>> compositor?
>>> what would be the right way(tm) there? a dbus signal from KWin?
More information about the Plasma-devel
mailing list