Fix testTextInputV3Interface

Put EnableEmitter in the anonymous namespace to avoid it to be linked to the
wrong implementation.
This commit is contained in:
Weng Xuetian 2022-01-04 11:24:45 -08:00
parent a011fe74b2
commit 5475751c7b
2 changed files with 28 additions and 19 deletions

View file

@ -10,10 +10,13 @@
namespace KWaylandServer
{
static const quint32 s_version = 1;
namespace
{
const quint32 s_version = 1;
// helpers
static TextInputContentHints convertContentHint(uint32_t hint)
TextInputContentHints convertContentHint(uint32_t hint)
{
const auto hints = zwp_text_input_v2_content_hint(hint);
TextInputContentHints ret = TextInputContentHint::None;
@ -51,7 +54,7 @@ static TextInputContentHints convertContentHint(uint32_t hint)
return ret;
}
static TextInputContentPurpose convertContentPurpose(uint32_t purpose)
TextInputContentPurpose convertContentPurpose(uint32_t purpose)
{
const auto wlPurpose = QtWaylandServer::zwp_text_input_v2::content_purpose(purpose);
@ -87,12 +90,6 @@ static TextInputContentPurpose convertContentPurpose(uint32_t purpose)
}
}
TextInputManagerV2InterfacePrivate::TextInputManagerV2InterfacePrivate(TextInputManagerV2Interface *_q, Display *display)
: QtWaylandServer::zwp_text_input_manager_v2(*display, s_version)
, q(_q)
{
}
class EnabledEmitter
{
public:
@ -113,6 +110,14 @@ private:
const bool m_wasEnabled;
};
}
TextInputManagerV2InterfacePrivate::TextInputManagerV2InterfacePrivate(TextInputManagerV2Interface *_q, Display *display)
: QtWaylandServer::zwp_text_input_manager_v2(*display, s_version)
, q(_q)
{
}
void TextInputManagerV2InterfacePrivate::zwp_text_input_manager_v2_destroy(Resource *resource)
{
wl_resource_destroy(resource->handle);

View file

@ -12,9 +12,11 @@
namespace KWaylandServer
{
static const quint32 s_version = 1;
namespace
{
const quint32 s_version = 1;
static TextInputContentHints convertContentHint(uint32_t hint)
TextInputContentHints convertContentHint(uint32_t hint)
{
const auto hints = zwp_text_input_v3_content_hint(hint);
TextInputContentHints ret = TextInputContentHint::None;
@ -52,7 +54,7 @@ static TextInputContentHints convertContentHint(uint32_t hint)
return ret;
}
static TextInputContentPurpose convertContentPurpose(uint32_t purpose)
TextInputContentPurpose convertContentPurpose(uint32_t purpose)
{
const auto wlPurpose = QtWaylandServer::zwp_text_input_v3::content_purpose(purpose);
@ -90,7 +92,7 @@ static TextInputContentPurpose convertContentPurpose(uint32_t purpose)
}
}
static TextInputChangeCause convertChangeCause(uint32_t cause)
TextInputChangeCause convertChangeCause(uint32_t cause)
{
const auto wlCause = QtWaylandServer::zwp_text_input_v3::change_cause(cause);
switch (wlCause) {
@ -102,12 +104,6 @@ static TextInputChangeCause convertChangeCause(uint32_t cause)
}
}
TextInputManagerV3InterfacePrivate::TextInputManagerV3InterfacePrivate(TextInputManagerV3Interface *_q, Display *display)
: QtWaylandServer::zwp_text_input_manager_v3(*display, s_version)
, q(_q)
{
}
class EnabledEmitter
{
public:
@ -128,6 +124,14 @@ private:
const bool m_wasEnabled;
};
}
TextInputManagerV3InterfacePrivate::TextInputManagerV3InterfacePrivate(TextInputManagerV3Interface *_q, Display *display)
: QtWaylandServer::zwp_text_input_manager_v3(*display, s_version)
, q(_q)
{
}
void TextInputManagerV3InterfacePrivate::zwp_text_input_manager_v3_destroy(Resource *resource)
{
wl_resource_destroy(resource->handle);