cui/uiconfig/ui/widgettestdialog.ui |    4 ++++
 vcl/source/treelist/svtabbx.cxx     |    4 +++-
 2 files changed, 7 insertions(+), 1 deletion(-)

New commits:
commit 76255330accab703c1a25fd37a1213e08dbc8742
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Wed Jan 8 12:09:48 2025 +0100
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Wed Jan 8 12:56:11 2025 +0100

    jsdialog: export sortable property for treeview columns
    
    Signed-off-by: Szymon Kłos <szymon.k...@collabora.com>
    Change-Id: I2e2e6ce0a50239e29ac51b3e6974ed2d3bd2e421
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/179949
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/cui/uiconfig/ui/widgettestdialog.ui 
b/cui/uiconfig/ui/widgettestdialog.ui
index 4bb3adc2d85c..0441ae7c77b8 100644
--- a/cui/uiconfig/ui/widgettestdialog.ui
+++ b/cui/uiconfig/ui/widgettestdialog.ui
@@ -617,6 +617,8 @@
                           <object class="GtkTreeViewColumn" 
id="treeviewcolumn1">
                             <property name="resizable">True</property>
                             <property name="spacing">6</property>
+                            <property name="sort-indicator">True</property>
+                            <property name="clickable">True</property>
                             <property name="title" translatable="no">Column 
1</property>
                             <child>
                               <object class="GtkCellRendererText" 
id="cellrenderer1"/>
@@ -630,6 +632,8 @@
                           <object class="GtkTreeViewColumn" 
id="treeviewcolumn2">
                             <property name="resizable">True</property>
                             <property name="spacing">6</property>
+                            <property name="sort-indicator">True</property>
+                            <property name="clickable">True</property>
                             <property name="title" translatable="no">Column 
2</property>
                             <child>
                               <object class="GtkCellRendererText" 
id="cellrenderer2"/>
diff --git a/vcl/source/treelist/svtabbx.cxx b/vcl/source/treelist/svtabbx.cxx
index 658584650e15..d3c1754c133e 100644
--- a/vcl/source/treelist/svtabbx.cxx
+++ b/vcl/source/treelist/svtabbx.cxx
@@ -644,7 +644,9 @@ void 
SvHeaderTabListBox::DumpAsPropertyTree(tools::JsonWriter& rJsonWriter)
     for(sal_uInt16 i = 0; i < pHeaderBar->GetItemCount(); i++)
     {
         auto aNode = rJsonWriter.startStruct();
-        rJsonWriter.put("text", 
pHeaderBar->GetItemText(pHeaderBar->GetItemId(i)));
+        sal_uInt16 nItemId = pHeaderBar->GetItemId(i);
+        rJsonWriter.put("text", pHeaderBar->GetItemText(nItemId));
+        rJsonWriter.put("sortable", !!(pHeaderBar->GetItemBits(nItemId) & 
HeaderBarItemBits::CLICKABLE));
     }
 }
 

Reply via email to