commit:     cf3cca95936f5164c1bb8c65e596d9e03e1c1673
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Wed Apr 30 15:35:45 2025 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Wed Apr 30 15:41:11 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=cf3cca95

x11-themes/oxygen-gtk: Fix build w/ >=cmake-4

Moving entire FILESDIR to a common patchset.

Closes: https://bugs.gentoo.org/955107
Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 x11-themes/oxygen-gtk/Manifest                     |   1 +
 .../files/oxygen-gtk-1.4.1-gtk-3.14.patch          | 151 --------------
 .../files/oxygen-gtk-1.4.6-demo-optional.patch     |  35 ----
 .../files/oxygen-gtk-1.4.6-eclipse.patch           | 228 ---------------------
 .../files/oxygen-gtk-1.4.6-qtpaths.patch           |  19 --
 .../files/oxygen-gtk-1.4.6-tabstyle.patch          |  16 --
 .../files/oxygen-gtk-1.4.6-warning.patch           |  24 ---
 .../oxygen-gtk/files/oxygen-gtk-1.4.6-xul.patch    | 113 ----------
 x11-themes/oxygen-gtk/oxygen-gtk-1.4.1-r1.ebuild   |  13 +-
 x11-themes/oxygen-gtk/oxygen-gtk-1.4.6-r1.ebuild   |  15 +-
 10 files changed, 14 insertions(+), 601 deletions(-)

diff --git a/x11-themes/oxygen-gtk/Manifest b/x11-themes/oxygen-gtk/Manifest
index 305e31724345..5eb3f7c20c4b 100644
--- a/x11-themes/oxygen-gtk/Manifest
+++ b/x11-themes/oxygen-gtk/Manifest
@@ -1,2 +1,3 @@
+DIST oxygen-gtk-patchset.tar.xz 5736 BLAKE2B 
a8f5919319052d5e7eabf7f8762e129be246829db45a44b7a32bf422ace92d72b84050e991f4295d3902d5d8569aa3e7e83879310bda776130a8f7518eabc5b5
 SHA512 
5f2e9bd28af29c36d75c122f7020f85bd6a3585903c0669b027eed84f744dc9d765747b4887ac58402867c60b1974df12a4f6f08ba347d6a788841a371b19fe3
 DIST oxygen-gtk2-1.4.6.tar.bz2 201105 BLAKE2B 
0116c331a4d417975d64d057f990d8526b4129a2da48902dc9a0167820d7a255cb29dc5ff465a66703a74fdd0ac7981b97fa46e914a00d1b08cd85deea846958
 SHA512 
89f0edba061973ef85607c6cdb8329768faea52f12147d7436530cdec59649c92472cacf1030e1ad6f610f138b11ad60f4f67847b670cf9b7409ad5b6ae25ed0
 DIST oxygen-gtk3-1.4.1.tar.bz2 197242 BLAKE2B 
40516410e4422942fec8092da91386c9fb1faa01be2bbe58307c1adf6b50c5dfc5274a69a396fc156e9208f6ae4fca758c7c1378222f7066f398cd7177b70adc
 SHA512 
22f18efe51029d078f80563956b1e67fc7d24fd165650d5050641785aedd55ac7cb065d61cb04e0b62b483e2d5c0c1dd13ffe6a4271e06be2f254375e97e8934

diff --git a/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.1-gtk-3.14.patch 
b/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.1-gtk-3.14.patch
deleted file mode 100644
index 3f6d323a94c3..000000000000
--- a/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.1-gtk-3.14.patch
+++ /dev/null
@@ -1,151 +0,0 @@
-From 75d1884df6740c268b665935af909a9a1e1ef6be Mon Sep 17 00:00:00 2001
-From: Hugo Pereira Da Costa <[email protected]>
-Date: Fri, 14 Nov 2014 18:37:33 +0100
-Subject: update spinner code (copied from Adwaita) to have working spinner for
- gtk+-3.14 BUG: 340901
-
----
- rc/gtk-spinner.css | 128 +++++++++--------------------------------------------
- 1 file changed, 20 insertions(+), 108 deletions(-)
-
-diff --git a/rc/gtk-spinner.css b/rc/gtk-spinner.css
-index f90a8d4..d20264f 100644
---- a/rc/gtk-spinner.css
-+++ b/rc/gtk-spinner.css
-@@ -1,114 +1,26 @@
--/* spinners */
--/*
--this is copied from Adwaita.
--cannot be implemented in the code because of the 'new' way gtk3 renders 
spinners
--*/
--@keyframes spinner {
--    0.00% { background-image: -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(currentColor), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.875)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.750)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.625)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.500)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.375)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.250)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.125)), to(transparent)); }
--
--    12.5% { background-image: -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.875)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.750)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.625)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.500)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.375)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.250)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.125)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(currentColor), to(transparent)); }
--
--    25.0% { background-image: -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.750)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.625)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.500)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.375)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.250)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.125)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(currentColor), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.875)), to(transparent)); }
--
--    37.5% { background-image: -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.625)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.500)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.375)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.250)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.125)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(currentColor), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.875)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.750)), to(transparent)); }
--
--    50.0% { background-image: -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.500)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.375)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.250)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.125)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(currentColor), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.875)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.750)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.625)), to(transparent)); }
--
--    62.5% { background-image: -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.375)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.250)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.125)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(currentColor), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.875)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.750)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.625)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.500)), to(transparent)); }
--
--    75.0% { background-image: -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.250)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.125)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(currentColor), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.875)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.750)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.625)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.500)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.375)), to(transparent)); }
--
--    87.5% { background-image: -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.125)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(currentColor), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.875)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.750)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.625)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.500)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.375)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.250)), to(transparent)); }
-+/*********************
-+ * Spinner Animation *
-+ *********************/
-+@keyframes spin
-+{
-+  to { -gtk-icon-transform: rotate(1turn); }
-+}
- 
--    100%  { background-image: -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(currentColor), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.875)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.750)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.625)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.500)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.375)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.250)), to(transparent)),
--                              -gtk-gradient(radial, center center, 0, center 
center, 0.5, to(alpha(currentColor, 0.125)), to(transparent)); }
-+.spinner
-+{
-+  background-image: none;
-+  background-color: blue;
-+  opacity: 0;
-+  -gtk-icon-source: -gtk-icontheme("process-working-symbolic");
- }
- 
--.spinner {
--    background-color: transparent;
--    background-image: -gtk-gradient(radial, center center, 0, center center, 
0.5, to(currentColor), to(transparent)),
--                      -gtk-gradient(radial, center center, 0, center center, 
0.5, to(currentColor), to(transparent)),
--                      -gtk-gradient(radial, center center, 0, center center, 
0.5, to(currentColor), to(transparent)),
--                      -gtk-gradient(radial, center center, 0, center center, 
0.5, to(currentColor), to(transparent)),
--                      -gtk-gradient(radial, center center, 0, center center, 
0.5, to(currentColor), to(transparent)),
--                      -gtk-gradient(radial, center center, 0, center center, 
0.5, to(currentColor), to(transparent)),
--                      -gtk-gradient(radial, center center, 0, center center, 
0.5, to(currentColor), to(transparent)),
--                      -gtk-gradient(radial, center center, 0, center center, 
0.5, to(currentColor), to(transparent));
--    background-position: 14% 14%, 0% 50%, 14% 86%, 50% 100%, 86% 86%, 100% 
50%, 86% 14%, 50% 0%;
--    background-size: 20% 20%;
--    background-repeat: no-repeat;
-+.spinner:active
-+{
-+    opacity: 1;
-+    animation: spin 1s linear infinite;
- }
- 
--.spinner:active {
--    background-image: -gtk-gradient(radial, center center, 0, center center, 
0.5, to(alpha(currentColor, 0.875)), to(transparent)),
--                      -gtk-gradient(radial, center center, 0, center center, 
0.5, to(alpha(currentColor, 0.750)), to(transparent)),
--                      -gtk-gradient(radial, center center, 0, center center, 
0.5, to(alpha(currentColor, 0.625)), to(transparent)),
--                      -gtk-gradient(radial, center center, 0, center center, 
0.5, to(alpha(currentColor, 0.500)), to(transparent)),
--                      -gtk-gradient(radial, center center, 0, center center, 
0.5, to(alpha(currentColor, 0.375)), to(transparent)),
--                      -gtk-gradient(radial, center center, 0, center center, 
0.5, to(alpha(currentColor, 0.250)), to(transparent)),
--                      -gtk-gradient(radial, center center, 0, center center, 
0.5, to(alpha(currentColor, 0.125)), to(transparent)),
--                      -gtk-gradient(radial, center center, 0, center center, 
0.5, to(currentColor), to(transparent));
--    animation: spinner 1s infinite linear;
-+.spinner:active:insensitive
-+{
-+    opacity: 0.5;
- }
--- 
-cgit v0.11.2

diff --git a/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-demo-optional.patch 
b/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-demo-optional.patch
deleted file mode 100644
index b49620b2e22f..000000000000
--- a/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-demo-optional.patch
+++ /dev/null
@@ -1,35 +0,0 @@
-From d5e9122133ad01da8cdbb27fe8e9f83e9a5097d4 Mon Sep 17 00:00:00 2001
-From: Pino Toscano <[email protected]>
-Date: Sat, 25 Oct 2014 16:27:10 +0200
-Subject: cmake: add an option to disable the build of the demo
-
-Useful when building only the style; the default behaviour is unchanged
-(i.e. the demo is built).
----
- CMakeLists.txt | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 1f576d2..5ab1ee1 100644
---- a/CMakeLists.txt
-+++ b/CMakeLists.txt
-@@ -36,6 +36,8 @@ include( CPack )
- # Package specific flags
- ########################
- 
-+option(ENABLE_DEMO "Build the demo." ON)
-+
- # Set to 1 to enable debugging information
- if( NOT DEFINED OXYGEN_DEBUG )
-     set( OXYGEN_DEBUG 0 )
-@@ -200,5 +202,7 @@ configure_file( config.h.cmake 
${CMAKE_BINARY_DIR}/config.h )
- add_subdirectory( src )
- add_subdirectory( rc )
- add_subdirectory( special-icons )
--add_subdirectory( demo )
-+if( ENABLE_DEMO )
-+    add_subdirectory( demo )
-+endif( ENABLE_DEMO )
- 
--- 
-cgit v0.11.2

diff --git a/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-eclipse.patch 
b/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-eclipse.patch
deleted file mode 100644
index 54fa572bc6b3..000000000000
--- a/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-eclipse.patch
+++ /dev/null
@@ -1,228 +0,0 @@
-From ef3c0cdfa18a6f612e5ba84e42bcd288374669fb Mon Sep 17 00:00:00 2001
-From: Hugo Pereira Da Costa <[email protected]>
-Date: Thu, 6 Apr 2017 17:32:51 +0200
-Subject: Patch from Matt Whitlock to fix crash in ecclipse about invalid
- columns. BUG: 338012
-
----
- src/oxygengtkcellinfo.cpp | 78 +++++++++++++++++++----------------------------
- src/oxygengtkcellinfo.h   | 22 ++++++++-----
- 2 files changed, 46 insertions(+), 54 deletions(-)
-
-diff --git a/src/oxygengtkcellinfo.cpp b/src/oxygengtkcellinfo.cpp
-index 52e0d34..8118143 100644
---- a/src/oxygengtkcellinfo.cpp
-+++ b/src/oxygengtkcellinfo.cpp
-@@ -31,38 +31,41 @@ namespace Oxygen
-     
//____________________________________________________________________________
-     Gtk::CellInfo::CellInfo( GtkTreeView* treeView, int x, int y, int w, int 
h ):
-         _path(0L),
--        _column(0L)
-+        _column(-1)
-     {
-+        GtkTreeViewColumn *column( 0L );
- 
-         /*
-         four attempts are made to get the path from any corner of the 
rectangle passed in arguments.
-         This is necessary to handle half-hidden cells
-         */
--        gtk_tree_view_get_path_at_pos( treeView, (gint)x+1, (gint)y+1, 
&_path, &_column, 0L, 0L );
--
--        if( !_path ) gtk_tree_view_get_path_at_pos( treeView, (gint)x+1, 
(gint)y+h-1, &_path, &_column, 0L, 0L );
--        else return;
--
--        if( !_path ) gtk_tree_view_get_path_at_pos( treeView, (gint)x+w-1, 
(gint)y+1, &_path, &_column, 0L, 0L );
--        else return;
--
--        if( !_path ) gtk_tree_view_get_path_at_pos( treeView, (gint)x+w-1, 
(gint)y+h-1, &_path, &_column, 0L, 0L );
--        else return;
-+        gtk_tree_view_get_path_at_pos( treeView, (gint)x+1, (gint)y+1, 
&_path, &column, 0L, 0L );
-+        if( !_path ) {
-+            gtk_tree_view_get_path_at_pos( treeView, (gint)x+1, (gint)y+h-1, 
&_path, &column, 0L, 0L );
-+            if( !_path ) {
-+                gtk_tree_view_get_path_at_pos( treeView, (gint)x+w-1, 
(gint)y+1, &_path, &column, 0L, 0L );
-+                if( !_path ) {
-+                    gtk_tree_view_get_path_at_pos( treeView, (gint)x+w-1, 
(gint)y+h-1, &_path, &column, 0L, 0L );
-+                    if( !_path ) return;
-+                }
-+            }
-+        }
- 
-+        _column = indexOfColumn( treeView, column );
-     }
- 
-     
//____________________________________________________________________________
-     bool Gtk::CellInfo::isLastVisibleColumn( GtkTreeView* treeView ) const
-     {
--        bool isLast( false );
-+        bool isLast( true );
-         GList* columns( gtk_tree_view_get_columns( treeView ) );
--        for( GList *child = g_list_last( columns ); child; child = 
g_list_previous( child ) )
-+        for( GList *child = g_list_nth( columns, _column ); ( child = 
g_list_next( 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 );
-+                isLast = false;
-                 break;
-             }
- 
-@@ -75,15 +78,15 @@ namespace Oxygen
-     
//____________________________________________________________________________
-     bool Gtk::CellInfo::isFirstVisibleColumn( GtkTreeView* treeView ) const
-     {
--        bool isFirst( false );
-+        bool isFirst( true );
-         GList* columns( gtk_tree_view_get_columns( treeView ) );
--        for( GList *child = g_list_first( columns ); child; child = 
g_list_next( child ) )
-+        for( GList *child = g_list_nth( columns, _column ); ( 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 ) )
-             {
--                isFirst= (_column == column );
-+                isFirst = false;
-                 break;
-             }
- 
-@@ -98,34 +101,7 @@ namespace Oxygen
-     {
-         // check expander column
-         GtkTreeViewColumn* expanderColumn( gtk_tree_view_get_expander_column( 
treeView ) );
--        if( !expanderColumn || _column == expanderColumn ) return false;
--
--        bool found( false );
--        bool isLeft( false );
--
--        // get all columns
--        GList* columns( gtk_tree_view_get_columns( treeView ) );
--        for( GList *child = g_list_first( columns ); child; child = 
g_list_next( child ) )
--        {
--            if( !GTK_IS_TREE_VIEW_COLUMN( child->data ) ) continue;
--            GtkTreeViewColumn* column( GTK_TREE_VIEW_COLUMN( child->data ) );
--            if( column == expanderColumn )
--            {
--                if( found )
--                {
--
--                    isLeft = true;
--                    break;
--
--                } else break;
--
--            } else if( found ) break;
--            else if( column == _column ) found = true;
--
--        }
--
--        if( columns ) g_list_free( columns );
--        return isLeft;
-+        return expanderColumn && _column < indexOfColumn( treeView, 
expanderColumn );
- 
-     }
- 
-@@ -203,13 +179,23 @@ namespace Oxygen
-     {
-         GdkRectangle out( Gtk::gdk_rectangle() );
-         if( treeView && isValid() )
--        { gtk_tree_view_get_background_area( treeView, _path, _column, &out 
); }
-+        { gtk_tree_view_get_background_area( treeView, _path, 
gtk_tree_view_get_column( treeView, _column ), &out ); }
- 
-         return out;
- 
-     }
- 
-     
//____________________________________________________________________________
-+    gint Gtk::CellInfo::indexOfColumn( GtkTreeView* treeView, 
GtkTreeViewColumn* column )
-+    {
-+        GList* columns( gtk_tree_view_get_columns( treeView ) );
-+        if( !columns ) return -1;
-+        gint index( g_list_index( columns, column ) );
-+        g_list_free( columns );
-+        return index;
-+    }
-+
-+    
//____________________________________________________________________________
-     Gtk::CellInfoFlags::CellInfoFlags( GtkTreeView* treeView, const CellInfo& 
cellInfo ):
-         _depth( cellInfo.depth() ),
-         _expanderSize(0),
-diff --git a/src/oxygengtkcellinfo.h b/src/oxygengtkcellinfo.h
-index 919d020..58dd441 100644
---- a/src/oxygengtkcellinfo.h
-+++ b/src/oxygengtkcellinfo.h
-@@ -47,7 +47,7 @@ namespace Oxygen
-             //! empty constructor
-             explicit CellInfo( void ):
-                 _path( 0L ),
--                _column( 0L )
-+                _column( -1 )
-             {}
- 
-             //! copy constructor
-@@ -60,8 +60,12 @@ namespace Oxygen
-             /*! unfortunately the path retrieval does not always work because 
x and y must be positive */
-             explicit CellInfo( GtkTreeView* treeView, int x, int y ):
-                 _path(0L),
--                _column(0L)
--            { gtk_tree_view_get_path_at_pos( treeView, x, y, &_path, 
&_column, 0L, 0L ); }
-+                _column(-1)
-+            {
-+                GtkTreeViewColumn *column( 0L );
-+                gtk_tree_view_get_path_at_pos( treeView, x, y, &_path, 
&column, 0L, 0L );
-+                _column = indexOfColumn( treeView, column );
-+            }
- 
-             //! construct from tree view and rectangle
-             explicit CellInfo( GtkTreeView* treeView, int x, int y, int w, 
int h );
-@@ -92,7 +96,7 @@ namespace Oxygen
-             {
-                 if( _path ) gtk_tree_path_free( _path );
-                 _path = 0L;
--                _column = 0L;
-+                _column = -1;
-             }
- 
-             //!@name accessors
-@@ -100,7 +104,7 @@ namespace Oxygen
- 
-             //! true if valid
-             bool isValid( void ) const
--            { return _path && _column; }
-+            { return _path && _column >= 0; }
- 
-             //! returns true if column is the last one
-             bool isLastVisibleColumn( GtkTreeView* ) const;
-@@ -110,7 +114,7 @@ namespace Oxygen
- 
-             //! returns true if column is the one that contains expander
-             bool isExpanderColumn( GtkTreeView* treeView ) const
--            { return _column == gtk_tree_view_get_expander_column( treeView 
); }
-+            { return _column >= 0 && _column == indexOfColumn( treeView, 
gtk_tree_view_get_expander_column( treeView ) ); }
- 
-             //! returs true if column is let of expander column
-             bool isLeftOfExpanderColumn( GtkTreeView* ) const;
-@@ -152,8 +156,8 @@ namespace Oxygen
-             //! path
-             GtkTreePath* _path;
- 
--            //! column
--            GtkTreeViewColumn* _column;
-+            //! column index
-+            gint _column;
- 
-             //! streamer
-             friend std::ostream& operator << (std::ostream& out, const 
CellInfo& info )
-@@ -168,6 +172,8 @@ namespace Oxygen
-                 return out;
-             }
- 
-+            static gint indexOfColumn( GtkTreeView*, GtkTreeViewColumn* );
-+
-         };
- 
-         //! cell info flags
--- 
-cgit v0.11.2

diff --git a/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-qtpaths.patch 
b/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-qtpaths.patch
deleted file mode 100644
index 87e5197e90d5..000000000000
--- a/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-qtpaths.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-Patch kindly borrowed from openSUSE
-
-Gentoo-bug: 563802
-
---- a/src/oxygenqtsettings.cpp
-+++ b/src/oxygenqtsettings.cpp
-@@ -277,7 +277,11 @@
- 
-         // load icon install prefix
-         gchar* path = 0L;
--        if( runCommand( "kde4-config --path config", path ) && path )
-+        if( runCommand( "qtpaths --paths ConfigLocation", path ) && path )
-+        {
-+            out.split( path );
-+            g_free( path );
-+        } else if( runCommand( "kde4-config --path config", path ) && path )
-         {
- 
-             out.split( path );

diff --git a/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-tabstyle.patch 
b/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-tabstyle.patch
deleted file mode 100644
index 7f19434bef8b..000000000000
--- a/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-tabstyle.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-TS_SINGLE tab style has been deprecated in oxygen qt style,
-which should be replaced by TS_PLAIN.
-
-Gentoo-bug: 563802
-
---- a/rc/oxygenrc      2014-01-17 14:47:36.000000000 +0100
-+++ b/rc/oxygenrc      2017-06-24 15:49:36.607616582 +0200
-@@ -31,7 +31,7 @@
- ScrollBarBevel=true
- ProgressBarAnimated=true
- MenuHighlightMode=MM_DARK
--TabStyle=TS_SINGLE
-+TabStyle=TS_PLAIN
- 
- WindowDragEnabled=true
- WindowDragMode=WD_FULL

diff --git a/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-warning.patch 
b/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-warning.patch
deleted file mode 100644
index 0f0b92aaaaef..000000000000
--- a/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-warning.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-From 7a5425d86e8fd5327091ce736a9680317a0c3747 Mon Sep 17 00:00:00 2001
-From: Hugo Pereira Da Costa <[email protected]>
-Date: Thu, 6 Apr 2017 19:18:13 +0200
-Subject: fixed compiler warning
-
----
- src/oxygenstyle.cpp | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/oxygenstyle.cpp b/src/oxygenstyle.cpp
-index 75e0fcc..374810f 100644
---- a/src/oxygenstyle.cpp
-+++ b/src/oxygenstyle.cpp
-@@ -2171,7 +2171,7 @@ namespace Oxygen
-     {
- 
-         // do nothing if not selected nor hovered
--        if( !options & (Hover|Selected ) ) return;
-+        if( !(options & (Hover|Selected )) ) return;
- 
-         Palette::Group group( (options & Focus) ? Palette::Active : 
Palette::Inactive );
-         ColorUtils::Rgba base( _settings.palette().color( group, 
Palette::Selected ) );
--- 
-cgit v0.11.2

diff --git a/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-xul.patch 
b/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-xul.patch
deleted file mode 100644
index b2308bdd4d22..000000000000
--- a/x11-themes/oxygen-gtk/files/oxygen-gtk-1.4.6-xul.patch
+++ /dev/null
@@ -1,113 +0,0 @@
-From b1ee5fb80c44c6c8a625333af1cfdc997d408805 Mon Sep 17 00:00:00 2001
-From: Hugo Pereira Da Costa <[email protected]>
-Date: Sat, 18 Jul 2015 20:09:28 +0200
-Subject: moved xul application names to dedicated header file, added a number
- of xul applications to prevent crash for these CCBUG: 341181
-
----
- src/oxygenapplicationname.cpp   | 18 ++-----------
- src/oxygenxulapplicationnames.h | 56 +++++++++++++++++++++++++++++++++++++++++
- 2 files changed, 58 insertions(+), 16 deletions(-)
- create mode 100644 src/oxygenxulapplicationnames.h
-
-diff --git a/src/oxygenapplicationname.cpp b/src/oxygenapplicationname.cpp
-index feb5a23..17c8a1a 100644
---- a/src/oxygenapplicationname.cpp
-+++ b/src/oxygenapplicationname.cpp
-@@ -25,6 +25,7 @@
- 
- #include "oxygenapplicationname.h"
- #include "oxygengtkutils.h"
-+#include "oxygenxulapplicationnames.h"
- #include "config.h"
- 
- #include <cstdlib>
-@@ -79,23 +80,8 @@ namespace Oxygen
-             gtkAppName == "chromium" ||
-             gtkAppName == "chromium-browser" ||
-             gtkAppName == "google-chrome" ) _name = GoogleChrome;
--        else {
- 
--            // tag all mozilla-like applications (XUL)
--            static const std::string XulAppNames[] =
--            {
--                "firefox",
--                "thunderbird",
--                "seamonkey",
--                "iceweasel",
--                "icecat",
--                "icedove",
--                "xulrunner",
--                "komodo",
--                "aurora",
--                "zotero",
--                ""
--            };
-+        else {
- 
-             for( unsigned int index = 0; !XulAppNames[index].empty(); ++index 
)
-             {
-diff --git a/src/oxygenxulapplicationnames.h b/src/oxygenxulapplicationnames.h
-new file mode 100644
-index 0000000..252a1fc
---- /dev/null
-+++ b/src/oxygenxulapplicationnames.h
-@@ -0,0 +1,56 @@
-+#ifndef oxygenxulapplicationname_h
-+#define oxygenxulapplicationname_h
-+/*
-+* this file is part of the oxygen gtk engine
-+* Copyright (c) 2010 Hugo Pereira Da Costa <[email protected]>
-+*
-+* inspired notably from kdelibs/kdeui/color/kcolorutils.h
-+* Copyright (C) 2007 Matthew Woehlke <[email protected]>
-+* Copyright (C) 2007 Thomas Zander <[email protected]>
-+* Copyright (C) 2007 Zack Rusin <[email protected]>
-+*
-+* This  library is free  software; you can  redistribute it and/or
-+* modify it  under  the terms  of the  GNU Lesser  General  Public
-+* License  as published  by the Free  Software  Foundation; either
-+* version 2 of the License, or( at your option ) any later version.
-+*
-+* This library is distributed  in the hope that it will be useful,
-+* but  WITHOUT ANY WARRANTY; without even  the implied warranty of
-+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+* Lesser General Public License for more details.
-+*
-+* You should have received a copy of the GNU Lesser General Public
-+* License  along  with  this library;  if not,  write to  the Free
-+* Software Foundation, Inc., 51  Franklin St, Fifth Floor, Boston,
-+* MA 02110-1301, USA.
-+*/
-+
-+#include <string>
-+
-+namespace Oxygen
-+{
-+
-+    // tag all mozilla-like applications (XUL)
-+    static const std::string XulAppNames[] =
-+    {
-+        "aurora",
-+        "earlybird",
-+        "icecat",
-+        "icedove",
-+        "iceweasel",
-+        "instantbird",
-+        "firefox",
-+        "fossamail",
-+        "komodo",
-+        "newmoon",
-+        "palemoon",
-+        "seamonkey",
-+        "thunderbird",
-+        "xulrunner",
-+        "zotero",
-+        ""
-+    };
-+
-+}
-+
-+#endif
--- 
-cgit v0.11.2

diff --git a/x11-themes/oxygen-gtk/oxygen-gtk-1.4.1-r1.ebuild 
b/x11-themes/oxygen-gtk/oxygen-gtk-1.4.1-r1.ebuild
index c521d8ddc331..bcea29c1f14d 100644
--- a/x11-themes/oxygen-gtk/oxygen-gtk-1.4.1-r1.ebuild
+++ b/x11-themes/oxygen-gtk/oxygen-gtk-1.4.1-r1.ebuild
@@ -1,15 +1,17 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
 
 MY_PN=${PN}3
 MY_P=${MY_PN}-${PV}
+PATCHSET=${PN}-patchset
 inherit cmake-multilib
 
 DESCRIPTION="Official GTK+:3 port of KDE's Oxygen widget style"
 HOMEPAGE="https://store.kde.org/p/1005553/";
-SRC_URI="mirror://kde/stable/${MY_PN}/${PV}/src/${MY_P}.tar.bz2"
+SRC_URI="mirror://kde/stable/${MY_PN}/${PV}/src/${MY_P}.tar.bz2
+       https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}.tar.xz";
 S="${WORKDIR}/${MY_P}"
 
 LICENSE="LGPL-2.1"
@@ -31,9 +33,10 @@ RDEPEND="${DEPEND}
 BDEPEND="virtual/pkgconfig"
 
 PATCHES=(
-       "${FILESDIR}/${P}-gtk-3.14.patch"
-       "${FILESDIR}/${PN}-1.4.6-demo-optional.patch"
-       "${FILESDIR}/${PN}-1.4.6-tabstyle.patch"
+       "${WORKDIR}/${PATCHSET}/${PV}"
+       "${WORKDIR}/${PATCHSET}/1.4.6/0005-demo-optional.patch"
+       "${WORKDIR}/${PATCHSET}/1.4.6/0006-tabstyle.patch"
+       "${WORKDIR}/${PATCHSET}/1.4.6/0007-cmake4.patch" # bug 955107
 )
 
 multilib_src_configure() {

diff --git a/x11-themes/oxygen-gtk/oxygen-gtk-1.4.6-r1.ebuild 
b/x11-themes/oxygen-gtk/oxygen-gtk-1.4.6-r1.ebuild
index c10ba3f64989..e79833da9209 100644
--- a/x11-themes/oxygen-gtk/oxygen-gtk-1.4.6-r1.ebuild
+++ b/x11-themes/oxygen-gtk/oxygen-gtk-1.4.6-r1.ebuild
@@ -1,15 +1,17 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
 
 MY_PN=${PN}2
 MY_P=${MY_PN}-${PV}
+PATCHSET=${PN}-patchset
 inherit cmake-multilib
 
 DESCRIPTION="Official GTK+:2 port of KDE's Oxygen widget style"
 HOMEPAGE="https://store.kde.org/p/1005553/";
-SRC_URI="mirror://kde/stable/${MY_PN}/${PV}/src/${MY_P}.tar.bz2"
+SRC_URI="mirror://kde/stable/${MY_PN}/${PV}/src/${MY_P}.tar.bz2
+       https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}.tar.xz";
 S="${WORKDIR}/${MY_P}"
 
 LICENSE="LGPL-2.1"
@@ -30,14 +32,7 @@ RDEPEND="${DEPEND}
 "
 BDEPEND="virtual/pkgconfig"
 
-PATCHES=(
-       "${FILESDIR}/${P}-xul.patch"
-       "${FILESDIR}/${P}-eclipse.patch"
-       "${FILESDIR}/${P}-qtpaths.patch"
-       "${FILESDIR}/${P}-warning.patch"
-       "${FILESDIR}/${P}-demo-optional.patch"
-       "${FILESDIR}/${P}-tabstyle.patch"
-)
+PATCHES=( "${WORKDIR}/${PATCHSET}/${PV}" ) # bug 955107
 
 multilib_src_configure() {
        if ! multilib_is_native_abi; then


Reply via email to