Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
AppUtilUnix.h
Go to the documentation of this file.
1/*
2 * Deskflow -- mouse and keyboard sharing utility
3 * SPDX-FileCopyrightText: (C) 2012 - 2016 Symless Ltd.
4 * SPDX-FileCopyrightText: (C) 2002 Chris Schoeneman
5 * SPDX-License-Identifier: GPL-2.0-only WITH LicenseRef-OpenSSL-Exception
6 */
7
8#pragma once
9
10#include "deskflow/AppUtil.h"
11
12#define ARCH_APP_UTIL AppUtilUnix
13
14class IEventQueue;
15
16class AppUtilUnix : public AppUtil
17{
18public:
19 explicit AppUtilUnix(const IEventQueue *events);
20 ~AppUtilUnix() override = default;
21
22 int run(int argc, char **argv) override;
23 void startNode() override;
24 std::vector<std::string> getKeyboardLayoutList() override;
25 std::string getCurrentLanguageCode() override;
26 std::string m_evdev;
27};
std::vector< std::string > getKeyboardLayoutList() override
Definition AppUtilUnix.cpp:44
~AppUtilUnix() override=default
AppUtilUnix(const IEventQueue *events)
Definition AppUtilUnix.cpp:24
std::string getCurrentLanguageCode() override
Definition AppUtilUnix.cpp:88
int run(int argc, char **argv) override
Definition AppUtilUnix.cpp:34
std::string m_evdev
Definition AppUtilUnix.h:26
void startNode() override
Definition AppUtilUnix.cpp:39
AppUtil()
Definition AppUtil.cpp:14
Event queue interface.
Definition IEventQueue.h:32