include/vcl/windowstate.hxx  |    1 +
 vcl/inc/window.h             |    2 --
 vcl/source/window/syswin.cxx |    8 +++-----
 vcl/unx/gtk3/gtkinst.cxx     |    4 +---
 4 files changed, 5 insertions(+), 10 deletions(-)

New commits:
commit 2e509b886f1d77ef158579385b55f1f94cfbc710
Author:     Jan-Marek Glogowski <glo...@fbihome.de>
AuthorDate: Sun Jun 12 17:42:05 2022 +0200
Commit:     Jan-Marek Glogowski <glo...@fbihome.de>
CommitDate: Fri Jun 17 19:14:05 2022 +0200

    Convert ImplWindowStateFromStr to WindowData(str)
    
    To have a constructor as the counterpart of the toStr() function.
    Better then some unrelated independant function.
    
    Change-Id: Iba4cb3d400a92704753db6b35d12f2189b23077e
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/135807
    Tested-by: Jenkins
    Reviewed-by: Jan-Marek Glogowski <glo...@fbihome.de>

diff --git a/include/vcl/windowstate.hxx b/include/vcl/windowstate.hxx
index b78162ddf52e..772d5c397f76 100644
--- a/include/vcl/windowstate.hxx
+++ b/include/vcl/windowstate.hxx
@@ -80,6 +80,7 @@ public:
         , mnMaximizedHeight(0)
     {
     }
+    WindowData(std::string_view rStr);
 
     // serialize values to a string (the original WindowState representation)
     OString toStr() const;
diff --git a/vcl/inc/window.h b/vcl/inc/window.h
index 18e1a3e1e417..3021e8bc7b6b 100644
--- a/vcl/inc/window.h
+++ b/vcl/inc/window.h
@@ -433,8 +433,6 @@ bool ImplLOKHandleMouseEvent( const VclPtr<vcl::Window>& 
xWindow, MouseNotifyEve
 
 void ImplHandleResize( vcl::Window* pWindow, tools::Long nNewWidth, 
tools::Long nNewHeight );
 
-VCL_DLLPUBLIC void ImplWindowStateFromStr(vcl::WindowData& rData, 
std::string_view rStr);
-
 VCL_DLLPUBLIC css::uno::Reference<css::accessibility::XAccessibleEditableText>
 
FindFocusedEditableText(css::uno::Reference<css::accessibility::XAccessibleContext>
 const&);
 
diff --git a/vcl/source/window/syswin.cxx b/vcl/source/window/syswin.cxx
index 113b2da02689..5a5baf380e71 100644
--- a/vcl/source/window/syswin.cxx
+++ b/vcl/source/window/syswin.cxx
@@ -399,8 +399,9 @@ const Size& SystemWindow::GetMaxOutputSizePixel() const
     return mpImplData->maMaxOutSize;
 }
 
-void ImplWindowStateFromStr(vcl::WindowData& rData, std::string_view rStr)
+vcl::WindowData::WindowData(std::string_view rStr)
 {
+    vcl::WindowData& rData = *this;
     vcl::WindowDataMask nValidMask = vcl::WindowDataMask::NONE;
     sal_Int32 nIndex      = 0;
 
@@ -826,10 +827,7 @@ void SystemWindow::SetWindowState(std::string_view rStr)
 {
     if (rStr.empty())
         return;
-
-    vcl::WindowData aData;
-    ImplWindowStateFromStr( aData, rStr );
-    SetWindowState( aData );
+    SetWindowState(vcl::WindowData(rStr));
 }
 
 OString SystemWindow::GetWindowState(vcl::WindowDataMask nMask) const
diff --git a/vcl/unx/gtk3/gtkinst.cxx b/vcl/unx/gtk3/gtkinst.cxx
index a49e32dc8cfa..6959f80698b0 100644
--- a/vcl/unx/gtk3/gtkinst.cxx
+++ b/vcl/unx/gtk3/gtkinst.cxx
@@ -6334,9 +6334,7 @@ public:
 
     virtual void set_window_state(const OString& rStr) override
     {
-        vcl::WindowData aData;
-        ImplWindowStateFromStr( aData, rStr );
-
+        const vcl::WindowData aData(rStr);
         const auto nMask = aData.mask();
         const auto nState = aData.state() & vcl::WindowState::SystemMask;
 

Reply via email to