feat: remove defunct --no-xinitThreads option
based on https://github.com/input-leap/input-leap/pull/1503
This commit is contained in:
parent
bc350852e7
commit
c2a658256e
7 changed files with 9 additions and 49 deletions
|
|
@ -130,10 +130,6 @@ bool ArgParser::parsePlatformArgs(
|
||||||
argsBase.m_display = argv[++i];
|
argsBase.m_display = argv[++i];
|
||||||
}
|
}
|
||||||
|
|
||||||
else if (isArg(i, argc, argv, nullptr, "--no-xinitthreads")) {
|
|
||||||
argsBase.m_disableXInitThreads = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
else {
|
else {
|
||||||
// option not supported here
|
// option not supported here
|
||||||
return false;
|
return false;
|
||||||
|
|
|
||||||
|
|
@ -77,10 +77,6 @@ public:
|
||||||
/// @brief Stop this computer from sleeping
|
/// @brief Stop this computer from sleeping
|
||||||
bool m_preventSleep = false;
|
bool m_preventSleep = false;
|
||||||
|
|
||||||
#if WINAPI_XWINDOWS
|
|
||||||
bool m_disableXInitThreads = false;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
/// @brief deletes pointers and sets the value to null
|
/// @brief deletes pointers and sets the value to null
|
||||||
template <class T> static inline void destroy(T *&p)
|
template <class T> static inline void destroy(T *&p)
|
||||||
|
|
|
||||||
|
|
@ -105,7 +105,6 @@ void ClientApp::help()
|
||||||
<< " [--invert-scroll]"
|
<< " [--invert-scroll]"
|
||||||
#ifdef WINAPI_XWINDOWS
|
#ifdef WINAPI_XWINDOWS
|
||||||
<< " [--display <display>]"
|
<< " [--display <display>]"
|
||||||
<< " [--no-xinitthreads]"
|
|
||||||
#endif
|
#endif
|
||||||
<< HELP_SYS_ARGS << HELP_COMMON_ARGS << " <server-address>"
|
<< HELP_SYS_ARGS << HELP_COMMON_ARGS << " <server-address>"
|
||||||
<< "\n\n"
|
<< "\n\n"
|
||||||
|
|
@ -123,7 +122,6 @@ void ClientApp::help()
|
||||||
#if WINAPI_XWINDOWS
|
#if WINAPI_XWINDOWS
|
||||||
<< " --display <display> when in X mode, connect to the X server\n"
|
<< " --display <display> when in X mode, connect to the X server\n"
|
||||||
<< " at <display>.\n"
|
<< " at <display>.\n"
|
||||||
<< " --no-xinitthreads do not call XInitThreads()\n"
|
|
||||||
#endif
|
#endif
|
||||||
<< HELP_COMMON_INFO_2 << "\n"
|
<< HELP_COMMON_INFO_2 << "\n"
|
||||||
<< "* marks defaults.\n"
|
<< "* marks defaults.\n"
|
||||||
|
|
@ -180,11 +178,7 @@ deskflow::Screen *ClientApp::createScreen()
|
||||||
#if WINAPI_XWINDOWS
|
#if WINAPI_XWINDOWS
|
||||||
LOG((CLOG_INFO "using legacy x windows screen"));
|
LOG((CLOG_INFO "using legacy x windows screen"));
|
||||||
return new deskflow::Screen(
|
return new deskflow::Screen(
|
||||||
new XWindowsScreen(
|
new XWindowsScreen(args().m_display, false, args().m_yscroll, m_events, args().m_clientScrollDirection), m_events
|
||||||
args().m_display, false, args().m_disableXInitThreads, args().m_yscroll, m_events,
|
|
||||||
args().m_clientScrollDirection
|
|
||||||
),
|
|
||||||
m_events
|
|
||||||
);
|
);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -107,7 +107,7 @@ void ServerApp::help()
|
||||||
<< " [--address <address>]"
|
<< " [--address <address>]"
|
||||||
|
|
||||||
#if WINAPI_XWINDOWS
|
#if WINAPI_XWINDOWS
|
||||||
<< " [--display <display>] [--no-xinitthreads]"
|
<< " [--display <display>]"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
<< HELP_SYS_ARGS HELP_COMMON_ARGS "\n"
|
<< HELP_SYS_ARGS HELP_COMMON_ARGS "\n"
|
||||||
|
|
@ -127,7 +127,6 @@ void ServerApp::help()
|
||||||
#if WINAPI_XWINDOWS
|
#if WINAPI_XWINDOWS
|
||||||
<< " --display <display> when in X mode, connect to the X server\n"
|
<< " --display <display> when in X mode, connect to the X server\n"
|
||||||
<< " at <display>.\n"
|
<< " at <display>.\n"
|
||||||
<< " --no-xinitthreads do not call XInitThreads()\n"
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
<< "* marks defaults.\n"
|
<< "* marks defaults.\n"
|
||||||
|
|
@ -517,9 +516,7 @@ deskflow::Screen *ServerApp::createScreen()
|
||||||
|
|
||||||
#if WINAPI_XWINDOWS
|
#if WINAPI_XWINDOWS
|
||||||
LOG((CLOG_INFO "using legacy x windows screen"));
|
LOG((CLOG_INFO "using legacy x windows screen"));
|
||||||
return new deskflow::Screen(
|
return new deskflow::Screen(new XWindowsScreen(args().m_display, true, 0, m_events), m_events);
|
||||||
new XWindowsScreen(args().m_display, true, args().m_disableXInitThreads, 0, m_events), m_events
|
|
||||||
);
|
|
||||||
#elif WINAPI_CARBON
|
#elif WINAPI_CARBON
|
||||||
return new deskflow::Screen(new OSXScreen(m_events, true), m_events);
|
return new deskflow::Screen(new OSXScreen(m_events, true), m_events);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -86,7 +86,7 @@ static int xi_opcode;
|
||||||
XWindowsScreen *XWindowsScreen::s_screen = nullptr;
|
XWindowsScreen *XWindowsScreen::s_screen = nullptr;
|
||||||
|
|
||||||
XWindowsScreen::XWindowsScreen(
|
XWindowsScreen::XWindowsScreen(
|
||||||
const char *displayName, bool isPrimary, bool disableXInitThreads, int mouseScrollDelta, IEventQueue *events,
|
const char *displayName, bool isPrimary, int mouseScrollDelta, IEventQueue *events,
|
||||||
deskflow::ClientScrollDirection scrollDirection
|
deskflow::ClientScrollDirection scrollDirection
|
||||||
)
|
)
|
||||||
: PlatformScreen(events, scrollDirection),
|
: PlatformScreen(events, scrollDirection),
|
||||||
|
|
@ -101,12 +101,8 @@ XWindowsScreen::XWindowsScreen(
|
||||||
m_mouseScrollDelta = 120;
|
m_mouseScrollDelta = 120;
|
||||||
s_screen = this;
|
s_screen = this;
|
||||||
|
|
||||||
if (!disableXInitThreads) {
|
if (XInitThreads() == 0) {
|
||||||
// initializes Xlib support for concurrent threads.
|
throw std::runtime_error("XInitThreads() returned zero");
|
||||||
if (XInitThreads() == 0)
|
|
||||||
throw std::runtime_error("XInitThreads() returned zero");
|
|
||||||
} else {
|
|
||||||
LOG((CLOG_DEBUG "skipping XInitThreads()"));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// set the X I/O error handler so we catch the display disconnecting
|
// set the X I/O error handler so we catch the display disconnecting
|
||||||
|
|
|
||||||
|
|
@ -31,7 +31,7 @@ class XWindowsScreen : public PlatformScreen
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
XWindowsScreen(
|
XWindowsScreen(
|
||||||
const char *displayName, bool isPrimary, bool disableXInitThreads, int mouseScrollDelta, IEventQueue *events,
|
const char *displayName, bool isPrimary, int mouseScrollDelta, IEventQueue *events,
|
||||||
deskflow::ClientScrollDirection m_clientScrollDirection = deskflow::ClientScrollDirection::SERVER
|
deskflow::ClientScrollDirection m_clientScrollDirection = deskflow::ClientScrollDirection::SERVER
|
||||||
);
|
);
|
||||||
~XWindowsScreen() override;
|
~XWindowsScreen() override;
|
||||||
|
|
|
||||||
|
|
@ -197,15 +197,7 @@ void ArgParserTests::serverArgs()
|
||||||
{
|
{
|
||||||
deskflow::ServerArgs args;
|
deskflow::ServerArgs args;
|
||||||
args.m_daemon = false;
|
args.m_daemon = false;
|
||||||
char const *argv[] = {
|
char const *argv[] = {"deskflow", "--help", "--res-w", "888"};
|
||||||
"deskflow", "--help"
|
|
||||||
#if WINAPI_XWINDOWS
|
|
||||||
,
|
|
||||||
"--no-xinitthreads"
|
|
||||||
#endif
|
|
||||||
,
|
|
||||||
"--res-w", "888"
|
|
||||||
};
|
|
||||||
|
|
||||||
QVERIFY(m_parser.parseServerArgs(args, sizeof(argv) / sizeof(argv[0]), argv));
|
QVERIFY(m_parser.parseServerArgs(args, sizeof(argv) / sizeof(argv[0]), argv));
|
||||||
QVERIFY(args.m_shouldExitOk);
|
QVERIFY(args.m_shouldExitOk);
|
||||||
|
|
@ -215,18 +207,7 @@ void ArgParserTests::clientArgs()
|
||||||
{
|
{
|
||||||
deskflow::ClientArgs args;
|
deskflow::ClientArgs args;
|
||||||
args.m_daemon = false;
|
args.m_daemon = false;
|
||||||
char const *argv[] = {
|
char const *argv[] = {kAppId, "--help", "--res-w", "888", "127.0.0.1"};
|
||||||
kAppId,
|
|
||||||
"--help"
|
|
||||||
#if WINAPI_XWINDOWS
|
|
||||||
,
|
|
||||||
"--no-xinitthreads"
|
|
||||||
#endif
|
|
||||||
,
|
|
||||||
"--res-w",
|
|
||||||
"888",
|
|
||||||
"127.0.0.1"
|
|
||||||
};
|
|
||||||
|
|
||||||
QVERIFY(m_parser.parseClientArgs(args, sizeof(argv) / sizeof(argv[0]), argv));
|
QVERIFY(m_parser.parseClientArgs(args, sizeof(argv) / sizeof(argv[0]), argv));
|
||||||
QVERIFY(args.m_shouldExitOk);
|
QVERIFY(args.m_shouldExitOk);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue