Qt cleanup (#2622)
* scale * contain weston hack in one file * rest * no show * missed onepull/2626/head
parent
013b073463
commit
efc30f4a83
9 changed files with 55 additions and 106 deletions
@ -0,0 +1,25 @@ |
||||
#include <string> |
||||
|
||||
#ifdef QCOM2 |
||||
#include <qpa/qplatformnativeinterface.h> |
||||
#include <QPlatformSurfaceEvent> |
||||
#include <wayland-client-protocol.h> |
||||
#endif |
||||
|
||||
#include "qt_window.hpp" |
||||
|
||||
void setMainWindow(QWidget *w) { |
||||
float scale = getenv("SCALE") != NULL ? std::stof(getenv("SCALE")) : 1.0; |
||||
w->setFixedSize(vwp_w*scale, vwp_h*scale); |
||||
w->show(); |
||||
|
||||
#ifdef QCOM2 |
||||
QPlatformNativeInterface *native = QGuiApplication::platformNativeInterface(); |
||||
wl_surface *s = reinterpret_cast<wl_surface*>(native->nativeResourceForWindow("surface", w.windowHandle())); |
||||
wl_surface_set_buffer_transform(s, WL_OUTPUT_TRANSFORM_270); |
||||
wl_surface_commit(s); |
||||
w.showFullScreen(); |
||||
#endif |
||||
} |
||||
|
||||
|
@ -0,0 +1,9 @@ |
||||
#include <QWidget> |
||||
|
||||
#ifdef QCOM2 |
||||
const int vwp_w = 2160, vwp_h = 1080; |
||||
#else |
||||
const int vwp_w = 1920, vwp_h = 1080; |
||||
#endif |
||||
|
||||
void setMainWindow(QWidget *w); |
Loading…
Reference in new issue