From kde-commits Fri Jan 21 20:16:56 2011 From: Hugo Pereira Da Costa Date: Fri, 21 Jan 2011 20:16:56 +0000 To: kde-commits Subject: [oxygen-gtk/1.0] src Message-Id: <20110121201656.B1153A60B0 () git ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=129564111706742 Git commit a5835793e4dafe9a7258141aad9ee7128d6713fb by Hugo Pereira Da Costa Pushed by hpereiradacosta into branch 1.0 added isLastVisibleColumn method. CCBUG: 263144 M +21 -0 src/oxygengtkcellinfo.cpp M +3 -0 src/oxygengtkcellinfo.h http://commits.kde.org/d1a86b4e/a5835793e4dafe9a7258141aad9ee7128d6713fb diff --git a/src/oxygengtkcellinfo.cpp b/src/oxygengtkcellinfo.cpp index 4411c7d..2a6967b 100644 --- a/src/oxygengtkcellinfo.cpp +++ b/src/oxygengtkcellinfo.cpp @@ -51,6 +51,27 @@ namespace Oxygen } //____________________________________________________________________________ + bool Gtk::CellInfo::isLastVisibleColumn( GtkTreeView* treeView ) const + { + bool isLast( false ); + GList* columns( gtk_tree_view_get_columns( treeView ) ); + for( GList *child = g_list_last( columns ); child; child = g_list_previous( child ) ) + { + if( !GTK_IS_TREE_VIEW_COLUMN( child->data ) ) continue; + GtkTreeViewColumn* column( GTK_TREE_VIEW_COLUMN( child->data ) ); + if( gtk_tree_view_column_get_visible( column ) ) + { + isLast = (_column == column ); + break; + } + + } + + if( columns ) g_list_free( columns ); + return isLast; + } + + //____________________________________________________________________________ bool Gtk::CellInfo::isLeftOfExpanderColumn( GtkTreeView* treeView ) const { // check expander column diff --git a/src/oxygengtkcellinfo.h b/src/oxygengtkcellinfo.h index 0d10a57..29deabe 100644 --- a/src/oxygengtkcellinfo.h +++ b/src/oxygengtkcellinfo.h @@ -102,6 +102,9 @@ namespace Oxygen bool isFirstColumn( GtkTreeView* tree_view ) const { return _column && _column == gtk_tree_view_get_column( tree_view, 0 ); } + //! returns true if column is the last one + bool isLastVisibleColumn( GtkTreeView* ) const; + //! returns true if column is the one that contains expander bool isExpanderColumn( GtkTreeView* treeView ) const { return _column == gtk_tree_view_get_expander_column( treeView ); }