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)); } }