[Libreoffice-commits] core.git: Branch 'distro/collabora/cp-6.4' - vcl/unx

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Mon Nov 30 17:21:19 UTC 2020


 vcl/unx/gtk3/gtk3gtkinst.cxx |   33 ++++++++++++++-------------------
 1 file changed, 14 insertions(+), 19 deletions(-)

New commits:
commit aafd6037dafdf10669944cc90abdeb6e7ae4a618
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Thu Jun 4 11:21:05 2020 +0100
Commit:     Szymon Kłos <szymon.klos at collabora.com>
CommitDate: Mon Nov 30 18:20:44 2020 +0100

    simplify column/renderer mapping
    
    Change-Id: I1949a9596d37009e8585dfd2181cc96c03d6e4b7
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/95522
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106876
    Tested-by: Szymon Kłos <szymon.klos at collabora.com>
    Reviewed-by: Szymon Kłos <szymon.klos at collabora.com>

diff --git a/vcl/unx/gtk3/gtk3gtkinst.cxx b/vcl/unx/gtk3/gtk3gtkinst.cxx
index fa7efb08e4b9..be8f5289c614 100644
--- a/vcl/unx/gtk3/gtk3gtkinst.cxx
+++ b/vcl/unx/gtk3/gtk3gtkinst.cxx
@@ -8018,7 +8018,6 @@ private:
     std::map<int, int> m_aAlignMap;
     std::vector<GtkSortType> m_aSavedSortTypes;
     std::vector<int> m_aSavedSortColumns;
-    std::vector<int> m_aViewColToModelCol;
     bool m_bWorkAroundBadDragRegion;
     bool m_bInDrag;
     gint m_nTextCol;
@@ -8440,11 +8439,6 @@ private:
         pThis->signal_visible_range_changed();
     }
 
-    int get_model_col(int viewcol) const
-    {
-        return m_aViewColToModelCol[viewcol];
-    }
-
     // The outside concept of a column maps to a gtk CellRenderer, rather than
     // a TreeViewColumn. If the first TreeViewColumn has a leading Toggle Renderer
     // and/or a leading Image Renderer, those are considered special expander
@@ -8706,7 +8700,6 @@ public:
                 ++nIndex;
             }
             g_list_free(pRenderers);
-            m_aViewColToModelCol.push_back(nIndex - 1);
             ++nViewColumn;
         }
 
@@ -9162,8 +9155,10 @@ public:
     virtual OUString get_text(int pos, int col) const override
     {
         if (col == -1)
-            return get(pos, m_nTextCol);
-        return get(pos, get_model_col(col));
+            col = m_nTextCol;
+        else
+            col = to_internal_model(col);
+        return get(pos, col);
     }
 
     virtual void set_text(int pos, const OUString& rText, int col) override
@@ -9171,7 +9166,7 @@ public:
         if (col == -1)
             col = m_nTextCol;
         else
-            col = get_model_col(col);
+            col = to_internal_model(col);
         set(pos, col, rText);
     }
 
@@ -9249,26 +9244,26 @@ public:
     virtual void set_text_emphasis(const weld::TreeIter& rIter, bool bOn, int col) override
     {
         const GtkInstanceTreeIter& rGtkIter = static_cast<const GtkInstanceTreeIter&>(rIter);
-        col = get_model_col(col);
+        col = to_internal_model(col);
         set(rGtkIter.iter, m_aWeightMap[col], bOn ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL);
     }
 
     virtual void set_text_emphasis(int pos, bool bOn, int col) override
     {
-        col = get_model_col(col);
+        col = to_internal_model(col);
         set(pos, m_aWeightMap[col], bOn ? PANGO_WEIGHT_BOLD : PANGO_WEIGHT_NORMAL);
     }
 
     virtual bool get_text_emphasis(const weld::TreeIter& rIter, int col) const override
     {
         const GtkInstanceTreeIter& rGtkIter = static_cast<const GtkInstanceTreeIter&>(rIter);
-        col = get_model_col(col);
+        col = to_internal_model(col);
         return get_int(rGtkIter.iter, m_aWeightMap.find(col)->second) == PANGO_WEIGHT_BOLD;
     }
 
     virtual bool get_text_emphasis(int pos, int col) const override
     {
-        col = get_model_col(col);
+        col = to_internal_model(col);
         return get_int(pos, m_aWeightMap.find(col)->second) == PANGO_WEIGHT_BOLD;
     }
 
@@ -9292,7 +9287,7 @@ public:
         if (col == -1)
             col = m_nTextCol;
         else
-            col = get_model_col(col);
+            col = to_internal_model(col);
         set(pos, m_aSensitiveMap[col], bSensitive);
     }
 
@@ -9301,7 +9296,7 @@ public:
         if (col == -1)
             col = m_nTextCol;
         else
-            col = get_model_col(col);
+            col = to_internal_model(col);
         const GtkInstanceTreeIter& rGtkIter = static_cast<const GtkInstanceTreeIter&>(rIter);
         set(rGtkIter.iter, m_aSensitiveMap[col], bSensitive);
     }
@@ -9311,7 +9306,7 @@ public:
         if (col == -1)
             col = m_nExpanderImageCol;
         else
-            col = get_model_col(col);
+            col = to_internal_model(col);
         gtk_tree_store_set(m_pTreeStore, const_cast<GtkTreeIter*>(&iter), col, pixbuf, -1);
         if (pixbuf)
             g_object_unref(pixbuf);
@@ -9756,7 +9751,7 @@ public:
         if (col == -1)
             col = m_nTextCol;
         else
-            col = get_model_col(col);
+            col = to_internal_model(col);
         return get(rGtkIter.iter, col);
     }
 
@@ -9766,7 +9761,7 @@ public:
         if (col == -1)
             col = m_nTextCol;
         else
-            col = get_model_col(col);
+            col = to_internal_model(col);
         set(rGtkIter.iter, col, rText);
     }
 


More information about the Libreoffice-commits mailing list