@giusdbg In wayland there are various things that are complicated or impossible to fix, I decided for this trick
int main(int argc, char *argv[])
{
if (!qEnvironmentVariableIsSet ( "QT_QPA_PLATFORM" ))
qputenv( "QT_QPA_PLATFORM", "xcb" );
If anyone cares about the code that was trying to handle the jerky resize manually this is it (it doesn't work badly, but it doesn't have stable behavior and throws an infinite resize->timer->resize event loop)
qtResize.setSingleShot(true);
connect(&qtResize, SIGNAL(timeout()), this, SLOT(resizeDone()));
........................
bool LMSensorsWidget::event(QEvent *event)
{
// qDebug() << "\033[91m" << "qDebug(): LMSensorsWidget::event event->type()" << event->type() <<"\033[0m";
switch (event->type())
{
case QEvent::NonClientAreaMouseButtonRelease:
// resize (size());
break;
case QEvent::Resize:
/* if (event->spontaneous())
return false; */
case QEvent::UpdateRequest:
qtResize.stop();
qtResize.start(500);
break;
default:
break;
}
return QWidget::event (event);
}
void LMSensorsWidget::resizeDone()
{
QSize qsResize, qsSnap, qsObj;
QRect qrGeom;
qsResize = size();
qsSnap.setWidth(int((qsResize.width() / 64.0) + 0.5) * 64.0);
qsSnap.setHeight(int((qsResize.height() / 64.0) + 0.5) * 64.0);
// if (qsSnap != qsResize)
{
resize(qsResize.width(), qsResize.height() -1);
resize(qsSnap);
}
}