diff options
author | Caolán McNamara <caolan.mcnamara@collabora.com> | 2023-06-06 11:57:16 +0100 |
---|---|---|
committer | Caolán McNamara <caolan.mcnamara@collabora.com> | 2023-06-06 20:39:47 +0200 |
commit | c9d92e3a33e5f21ac2c72c58d49eeb138cece109 (patch) | |
tree | c37924db21a9afbf4b2fae785a6e7575b79bf804 /vcl/unx | |
parent | 6e2b10c735381babb1ed5df624462735b84a3c64 (diff) |
perf: we don't need to 'really' insert a preview when providing json
if we have intercepting 'image' when generating the json, then we
don't need to really insert the image into the server side TreeView
at all, we just need to provide it in the client json payload.
so we generate each bitmap once, and its base64 png representation
once.
Change-Id: I1b6916b036a0b84ef4346ebf2141240c4ae5b706
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/152675
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Diffstat (limited to 'vcl/unx')
-rw-r--r-- | vcl/unx/gtk3/gtkinst.cxx | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/vcl/unx/gtk3/gtkinst.cxx b/vcl/unx/gtk3/gtkinst.cxx index 9ba8d6caa8f8..60d6c6b12b3b 100644 --- a/vcl/unx/gtk3/gtkinst.cxx +++ b/vcl/unx/gtk3/gtkinst.cxx @@ -17035,7 +17035,7 @@ public: gtk_widget_set_has_tooltip(GTK_WIDGET(m_pIconView), true); } - virtual void connect_get_property_tree_elem(const Link<const tools::json_prop_query&, bool>& /*rLink*/) override + virtual void connect_get_property_tree_elem(const Link<const weld::json_prop_query&, bool>& /*rLink*/) override { //not implemented for the gtk variant } @@ -17255,6 +17255,12 @@ public: return get(rGtkIter.iter, m_nIdCol); } + virtual OUString get_text(const weld::TreeIter& rIter) const override + { + const GtkInstanceTreeIter& rGtkIter = static_cast<const GtkInstanceTreeIter&>(rIter); + return get(rGtkIter.iter, m_nTextCol); + } + virtual void disable_notify_events() override { g_signal_handler_block(m_pIconView, m_nSelectionChangedSignalId); |