Re: [UPDATE] minitube-1.2

2010-10-21 Thread David Coppa
On Wed, Oct 20, 2010 at 8:22 PM, Jacob Meuser jake...@sdf.lonestar.org wrote:
 hmm.  is this because we don't have the icons or because the paths
 are hardcoded for /usr instead of /usr/local, or what?

My patch is needed because minitube does some smart decisions about
the icon theme it wants to use.
Under gnome, it checks if the GNOME_DESKTOP_SESSION_ID environment
variable is present and then uses GConf to determine which icon theme
to use. Or it checks for KDEHOME to see if you're using KDE and so
on... This doesn't work on legacy window managers like fvwm or cwm,
as you've seen. And with kde3 the icons are missing too (maybe kde4
has them but crystalsvg, the default kde3 icon theme, does not).
So I've patched the code to use the gnome icon theme unconditionally,
since it's already listed as a runtime dependency of the port.

I've attached a shorter version of my patch, if you thought the
previous one was kinda intrusive...

ciao,
david
Index: Makefile
===
RCS file: /cvs/ports/www/minitube/Makefile,v
retrieving revision 1.5
diff -u -p -r1.5 Makefile
--- Makefile	26 Aug 2010 21:30:42 -	1.5
+++ Makefile	21 Oct 2010 18:11:28 -
@@ -2,8 +2,7 @@
 
 COMMENT =	standalone YouTube.com video browser/player
 
-DISTNAME =	minitube-1.1
-REVISION =	1
+DISTNAME =	minitube-1.2
 CATEGORIES =	www multimedia
 
 HOMEPAGE =	http://flavio.tordini.org/minitube
Index: distinfo
===
RCS file: /cvs/ports/www/minitube/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- distinfo	2 Aug 2010 07:23:04 -	1.2
+++ distinfo	21 Oct 2010 18:11:28 -
@@ -1,5 +1,5 @@
-MD5 (minitube-1.1.tar.gz) = B1hBMiYxSGqLtpV17AX1yg==
-RMD160 (minitube-1.1.tar.gz) = onwuY7j8B/O6Th2iiGGuV7a7oMs=
-SHA1 (minitube-1.1.tar.gz) = RTHkIda63h6EIqqAQaEwBbHqXns=
-SHA256 (minitube-1.1.tar.gz) = E+6kefz032cJK4j3UlILHzmdFHd+skkBiyM1ZnXKYFg=
-SIZE (minitube-1.1.tar.gz) = 206135
+MD5 (minitube-1.2.tar.gz) = wOK643zoT6xQWVDtGysfNg==
+RMD160 (minitube-1.2.tar.gz) = Idf9LzhyR3eqHNW5H+wHzD+heVg=
+SHA1 (minitube-1.2.tar.gz) = +LHf8cuPJHsSChft8xPzBNryDtw=
+SHA256 (minitube-1.2.tar.gz) = V7au4U3T5WNI2Pm8HDkg2MhxLkMtAG0TvQgfE5/R24w=
+SIZE (minitube-1.2.tar.gz) = 231768
Index: patches/patch-src_MainWindow_cpp
===
RCS file: /cvs/ports/www/minitube/patches/patch-src_MainWindow_cpp,v
retrieving revision 1.2
diff -u -p -r1.2 patch-src_MainWindow_cpp
--- patches/patch-src_MainWindow_cpp	2 Aug 2010 07:23:04 -	1.2
+++ patches/patch-src_MainWindow_cpp	21 Oct 2010 18:11:28 -
@@ -1,7 +1,7 @@
 $OpenBSD: patch-src_MainWindow_cpp,v 1.2 2010/08/02 07:23:04 dcoppa Exp $
 src/MainWindow.cpp.orig	Tue Jul 27 00:39:16 2010
-+++ src/MainWindow.cpp	Thu Jul 29 19:26:37 2010
-@@ -478,7 +478,9 @@ void MainWindow::visitSite() {
+--- src/MainWindow.cpp.orig	Mon Oct 11 23:44:46 2010
 src/MainWindow.cpp	Tue Oct 19 09:34:23 2010
+@@ -559,7 +559,9 @@ void MainWindow::visitSite() {
  }
  
  void MainWindow::donate() {
Index: patches/patch-src_iconloader_qticonloader_cpp
===
RCS file: patches/patch-src_iconloader_qticonloader_cpp
diff -N patches/patch-src_iconloader_qticonloader_cpp
--- /dev/null	1 Jan 1970 00:00:00 -
+++ patches/patch-src_iconloader_qticonloader_cpp	21 Oct 2010 18:11:28 -
@@ -0,0 +1,32 @@
+$OpenBSD$
+--- src/iconloader/qticonloader.cpp.orig	Mon Oct 11 23:44:46 2010
 src/iconloader/qticonloader.cpp	Thu Oct 21 20:04:40 2010
+@@ -104,7 +104,6 @@ Q_GLOBAL_STATIC(QtIconLoaderImplementation, iconLoader
+ QIcon icon;
+ 
+ #ifdef Q_WS_X11
+-#if QT_VERSION  0x040600
+ QString pngExtension(QLatin1String(.png));
+ QListint iconSizes;
+ iconSizes  16  22  24  32  48;
+@@ -112,9 +111,6 @@ Q_GLOBAL_STATIC(QtIconLoaderImplementation, iconLoader
+ icon.addPixmap(iconLoaderInstance()-findIcon(size, name));
+ }
+ #else
+-icon = QIcon::fromTheme(name);
+-#endif
+-#else
+ icon = QIcon(QString(:/images/%1.png).arg(name));
+ if (!icon.isNull()) {
+ icon.addPixmap(QString(:/images/%1_active.png).arg(name), QIcon::Active);
+@@ -183,6 +179,10 @@ void QtIconLoaderImplementation::lookupIconTheme() con
+ 
+ dataDirs.prepend(QDir::homePath() + QLatin1String(/:));
+ iconDirs = dataDirs.split(QLatin1Char(':'));
++
++if (themeName.isEmpty())
++themeName = QLatin1String(gnome);
++return;
+ 
+ // If we are running GNOME we resolve and use GConf. In all other
+ // cases we currently use the KDE icon theme
Index: pkg/PLIST
===
RCS file: /cvs/ports/www/minitube/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- pkg/PLIST	2 Aug 2010 07:23:04 -	1.2
+++ pkg/PLIST	21 Oct 2010 18:11:28 -
@@ -34,6 +34,7 @@ share/minitube/locale/bg_BG.qm
 

Re: [UPDATE] minitube-1.2

2010-10-20 Thread Jacob Meuser
On Tue, Oct 19, 2010 at 11:22:41AM +0200, David Coppa wrote:
 Hi all, 
 the following diff updates minitube to version 1.2.
 
 It should also fix the problem reported by Antti Harri with minitube not
 having icons under KDE3.
 
 Please test 

works for me, video downloads too, though I don't see the mute icon.
using fvwm if that matters.


 cheers, 
 david
 
 Index: Makefile
 ===
 RCS file: /cvs/ports/www/minitube/Makefile,v
 retrieving revision 1.5
 diff -u -p -r1.5 Makefile
 --- Makefile  26 Aug 2010 21:30:42 -  1.5
 +++ Makefile  19 Oct 2010 09:13:28 -
 @@ -2,8 +2,7 @@
  
  COMMENT =standalone YouTube.com video browser/player
  
 -DISTNAME =   minitube-1.1
 -REVISION =   1
 +DISTNAME =   minitube-1.2
  CATEGORIES = www multimedia
  
  HOMEPAGE =   http://flavio.tordini.org/minitube
 Index: distinfo
 ===
 RCS file: /cvs/ports/www/minitube/distinfo,v
 retrieving revision 1.2
 diff -u -p -r1.2 distinfo
 --- distinfo  2 Aug 2010 07:23:04 -   1.2
 +++ distinfo  19 Oct 2010 09:13:28 -
 @@ -1,5 +1,5 @@
 -MD5 (minitube-1.1.tar.gz) = B1hBMiYxSGqLtpV17AX1yg==
 -RMD160 (minitube-1.1.tar.gz) = onwuY7j8B/O6Th2iiGGuV7a7oMs=
 -SHA1 (minitube-1.1.tar.gz) = RTHkIda63h6EIqqAQaEwBbHqXns=
 -SHA256 (minitube-1.1.tar.gz) = E+6kefz032cJK4j3UlILHzmdFHd+skkBiyM1ZnXKYFg=
 -SIZE (minitube-1.1.tar.gz) = 206135
 +MD5 (minitube-1.2.tar.gz) = wOK643zoT6xQWVDtGysfNg==
 +RMD160 (minitube-1.2.tar.gz) = Idf9LzhyR3eqHNW5H+wHzD+heVg=
 +SHA1 (minitube-1.2.tar.gz) = +LHf8cuPJHsSChft8xPzBNryDtw=
 +SHA256 (minitube-1.2.tar.gz) = V7au4U3T5WNI2Pm8HDkg2MhxLkMtAG0TvQgfE5/R24w=
 +SIZE (minitube-1.2.tar.gz) = 231768
 Index: patches/patch-src_MainWindow_cpp
 ===
 RCS file: /cvs/ports/www/minitube/patches/patch-src_MainWindow_cpp,v
 retrieving revision 1.2
 diff -u -p -r1.2 patch-src_MainWindow_cpp
 --- patches/patch-src_MainWindow_cpp  2 Aug 2010 07:23:04 -   1.2
 +++ patches/patch-src_MainWindow_cpp  19 Oct 2010 09:13:28 -
 @@ -1,7 +1,7 @@
  $OpenBSD: patch-src_MainWindow_cpp,v 1.2 2010/08/02 07:23:04 dcoppa Exp $
  src/MainWindow.cpp.orig  Tue Jul 27 00:39:16 2010
 -+++ src/MainWindow.cpp   Thu Jul 29 19:26:37 2010
 -@@ -478,7 +478,9 @@ void MainWindow::visitSite() {
 +--- src/MainWindow.cpp.orig  Mon Oct 11 23:44:46 2010
  src/MainWindow.cpp   Tue Oct 19 09:34:23 2010
 +@@ -559,7 +559,9 @@ void MainWindow::visitSite() {
   }
   
   void MainWindow::donate() {
 Index: patches/patch-src_iconloader_qticonloader_cpp
 ===
 RCS file: patches/patch-src_iconloader_qticonloader_cpp
 diff -N patches/patch-src_iconloader_qticonloader_cpp
 --- /dev/null 1 Jan 1970 00:00:00 -
 +++ patches/patch-src_iconloader_qticonloader_cpp 19 Oct 2010 09:13:28 
 -
 @@ -0,0 +1,30 @@
 +$OpenBSD$
 +
 +Use the gnome icon theme unconditionally: fixes a problem with minitube
 +appearing without icons under KDE3
 +
 +--- src/iconloader/qticonloader.cpp.orig Tue Oct 19 10:44:32 2010
  src/iconloader/qticonloader.cpp  Tue Oct 19 10:48:34 2010
 +@@ -85,8 +85,10 @@ class QtIconLoaderImplementation (private)
 + mutable QHash QString, QIconTheme themeList;
 + };
 + 
 ++#if QT_VERSION  0x040600
 + Q_GLOBAL_STATIC(QtIconLoaderImplementation, iconLoaderInstance)
 + #endif
 ++#endif
 + 
 + /*!
 + 
 +@@ -183,6 +185,11 @@ void QtIconLoaderImplementation::lookupIconTheme() con
 + 
 + dataDirs.prepend(QDir::homePath() + QLatin1String(/:));
 + iconDirs = dataDirs.split(QLatin1Char(':'));
 ++
 ++if (themeName.isEmpty()) {
 ++themeName = QLatin1String(gnome);
 ++return;
 ++}
 + 
 + // If we are running GNOME we resolve and use GConf. In all other
 + // cases we currently use the KDE icon theme
 Index: pkg/PLIST
 ===
 RCS file: /cvs/ports/www/minitube/pkg/PLIST,v
 retrieving revision 1.2
 diff -u -p -r1.2 PLIST
 --- pkg/PLIST 2 Aug 2010 07:23:04 -   1.2
 +++ pkg/PLIST 19 Oct 2010 09:13:28 -
 @@ -34,6 +34,7 @@ share/minitube/locale/bg_BG.qm
  share/minitube/locale/cs_CZ.qm
  share/minitube/locale/de_DE.qm
  share/minitube/locale/el_GR.qm
 +share/minitube/locale/en_US.qm
  share/minitube/locale/es.qm
  share/minitube/locale/fi_FI.qm
  share/minitube/locale/fr_FR.qm

-- 
jake...@sdf.lonestar.org
SDF Public Access UNIX System - http://sdf.lonestar.org



Re: [UPDATE] minitube-1.2

2010-10-20 Thread David Coppa
On Wed, 20 Oct 2010, Jacob Meuser wrote:

 On Tue, Oct 19, 2010 at 11:22:41AM +0200, David Coppa wrote:
  Hi all, 
  the following diff updates minitube to version 1.2.
  
  It should also fix the problem reported by Antti Harri with minitube not
  having icons under KDE3.
  
  Please test 
 
 works for me, video downloads too, though I don't see the mute icon.
 using fvwm if that matters.

Second revision of this diff attached.

Please try this, it fixes missing icons problem for me.

Cheers, 
david

Index: Makefile
===
RCS file: /cvs/ports/www/minitube/Makefile,v
retrieving revision 1.5
diff -u -p -r1.5 Makefile
--- Makefile26 Aug 2010 21:30:42 -  1.5
+++ Makefile20 Oct 2010 13:00:02 -
@@ -2,8 +2,7 @@
 
 COMMENT =  standalone YouTube.com video browser/player
 
-DISTNAME = minitube-1.1
-REVISION = 1
+DISTNAME = minitube-1.2
 CATEGORIES =   www multimedia
 
 HOMEPAGE = http://flavio.tordini.org/minitube
Index: distinfo
===
RCS file: /cvs/ports/www/minitube/distinfo,v
retrieving revision 1.2
diff -u -p -r1.2 distinfo
--- distinfo2 Aug 2010 07:23:04 -   1.2
+++ distinfo20 Oct 2010 13:00:02 -
@@ -1,5 +1,5 @@
-MD5 (minitube-1.1.tar.gz) = B1hBMiYxSGqLtpV17AX1yg==
-RMD160 (minitube-1.1.tar.gz) = onwuY7j8B/O6Th2iiGGuV7a7oMs=
-SHA1 (minitube-1.1.tar.gz) = RTHkIda63h6EIqqAQaEwBbHqXns=
-SHA256 (minitube-1.1.tar.gz) = E+6kefz032cJK4j3UlILHzmdFHd+skkBiyM1ZnXKYFg=
-SIZE (minitube-1.1.tar.gz) = 206135
+MD5 (minitube-1.2.tar.gz) = wOK643zoT6xQWVDtGysfNg==
+RMD160 (minitube-1.2.tar.gz) = Idf9LzhyR3eqHNW5H+wHzD+heVg=
+SHA1 (minitube-1.2.tar.gz) = +LHf8cuPJHsSChft8xPzBNryDtw=
+SHA256 (minitube-1.2.tar.gz) = V7au4U3T5WNI2Pm8HDkg2MhxLkMtAG0TvQgfE5/R24w=
+SIZE (minitube-1.2.tar.gz) = 231768
Index: patches/patch-src_MainWindow_cpp
===
RCS file: /cvs/ports/www/minitube/patches/patch-src_MainWindow_cpp,v
retrieving revision 1.2
diff -u -p -r1.2 patch-src_MainWindow_cpp
--- patches/patch-src_MainWindow_cpp2 Aug 2010 07:23:04 -   1.2
+++ patches/patch-src_MainWindow_cpp20 Oct 2010 13:00:02 -
@@ -1,7 +1,7 @@
 $OpenBSD: patch-src_MainWindow_cpp,v 1.2 2010/08/02 07:23:04 dcoppa Exp $
 src/MainWindow.cpp.origTue Jul 27 00:39:16 2010
-+++ src/MainWindow.cpp Thu Jul 29 19:26:37 2010
-@@ -478,7 +478,9 @@ void MainWindow::visitSite() {
+--- src/MainWindow.cpp.origMon Oct 11 23:44:46 2010
 src/MainWindow.cpp Tue Oct 19 09:34:23 2010
+@@ -559,7 +559,9 @@ void MainWindow::visitSite() {
  }
  
  void MainWindow::donate() {
Index: patches/patch-src_iconloader_qticonloader_cpp
===
RCS file: patches/patch-src_iconloader_qticonloader_cpp
diff -N patches/patch-src_iconloader_qticonloader_cpp
--- /dev/null   1 Jan 1970 00:00:00 -
+++ patches/patch-src_iconloader_qticonloader_cpp   20 Oct 2010 13:00:02 
-
@@ -0,0 +1,164 @@
+$OpenBSD$
+
+Use the gnome icon theme unconditionally: fixes a problem with minitube
+GUI not having icons.
+
+--- src/iconloader/qticonloader.cpp.orig   Mon Oct 11 23:44:46 2010
 src/iconloader/qticonloader.cppWed Oct 20 14:23:44 2010
+@@ -104,7 +104,6 @@ Q_GLOBAL_STATIC(QtIconLoaderImplementation, iconLoader
+ QIcon icon;
+ 
+ #ifdef Q_WS_X11
+-#if QT_VERSION  0x040600
+ QString pngExtension(QLatin1String(.png));
+ QListint iconSizes;
+ iconSizes  16  22  24  32  48;
+@@ -112,9 +111,6 @@ Q_GLOBAL_STATIC(QtIconLoaderImplementation, iconLoader
+ icon.addPixmap(iconLoaderInstance()-findIcon(size, name));
+ }
+ #else
+-icon = QIcon::fromTheme(name);
+-#endif
+-#else
+ icon = QIcon(QString(:/images/%1.png).arg(name));
+ if (!icon.isNull()) {
+ icon.addPixmap(QString(:/images/%1_active.png).arg(name), 
QIcon::Active);
+@@ -132,47 +128,6 @@ QtIconLoaderImplementation::QtIconLoaderImplementation
+ lookupIconTheme();
+ }
+ 
+-extern C {
+-struct GConfClient;
+-struct GError;
+-typedef void (*Ptr_g_type_init)();
+-typedef GConfClient* (*Ptr_gconf_client_get_default)();
+-typedef char* (*Ptr_gconf_client_get_string)(GConfClient*, const char*, 
GError **);
+-typedef void (*Ptr_g_object_unref)(void *);
+-typedef void (*Ptr_g_error_free)(GError *);
+-typedef void (*Ptr_g_free)(void*);
+-static Ptr_g_type_init p_g_type_init = 0;
+-static Ptr_gconf_client_get_default p_gconf_client_get_default = 0;
+-static Ptr_gconf_client_get_string p_gconf_client_get_string = 0;
+-static Ptr_g_object_unref p_g_object_unref = 0;
+-static Ptr_g_error_free p_g_error_free = 0;
+-static Ptr_g_free p_g_free = 0;
+-}
+-
+-
+-static int kdeVersion()
+-{
+-static int version = qgetenv(KDE_SESSION_VERSION).toInt();
+-return version;
+-}
+-
+-static QString kdeHome()
+-{
+- 

Re: [UPDATE] minitube-1.2

2010-10-20 Thread Antti Harri
On Wednesday 20 October 2010 16:06:59 David Coppa wrote:
 Second revision of this diff attached.

 Please try this, it fixes missing icons problem for me.

Cool! This works.

-- 
Antti Harri



Re: [UPDATE] minitube-1.2

2010-10-20 Thread David Coppa
On Wed, Oct 20, 2010 at 4:30 PM, Antti Harri i...@openbsd.fi wrote:
 On Wednesday 20 October 2010 16:06:59 David Coppa wrote:
 Second revision of this diff attached.

 Please try this, it fixes missing icons problem for me.

 Cool! This works.

Great news. Thanks for testing it.



Re: [UPDATE] minitube-1.2

2010-10-20 Thread Gonzalo L. R.
Works here too.

On 10/20/10 11:35, David Coppa wrote:
 On Wed, Oct 20, 2010 at 4:30 PM, Antti Harri i...@openbsd.fi wrote:
 On Wednesday 20 October 2010 16:06:59 David Coppa wrote:
 Second revision of this diff attached.

 Please try this, it fixes missing icons problem for me.

 Cool! This works.
 
 Great news. Thanks for testing it.
 

-- 
Sending from my Computer.



Re: [UPDATE] minitube-1.2

2010-10-20 Thread Jacob Meuser
On Wed, Oct 20, 2010 at 03:06:59PM +0200, David Coppa wrote:
 On Wed, 20 Oct 2010, Jacob Meuser wrote:
 
  On Tue, Oct 19, 2010 at 11:22:41AM +0200, David Coppa wrote:
   Hi all, 
   the following diff updates minitube to version 1.2.
   
   It should also fix the problem reported by Antti Harri with minitube not
   having icons under KDE3.
   
   Please test 
  
  works for me, video downloads too, though I don't see the mute icon.
  using fvwm if that matters.
 
 Second revision of this diff attached.
 
 Please try this, it fixes missing icons problem for me.

hmm.  is this because we don't have the icons or because the paths
are hardcoded for /usr instead of /usr/local, or what?

 Cheers, 
 david
 
 Index: Makefile
 ===
 RCS file: /cvs/ports/www/minitube/Makefile,v
 retrieving revision 1.5
 diff -u -p -r1.5 Makefile
 --- Makefile  26 Aug 2010 21:30:42 -  1.5
 +++ Makefile  20 Oct 2010 13:00:02 -
 @@ -2,8 +2,7 @@
  
  COMMENT =standalone YouTube.com video browser/player
  
 -DISTNAME =   minitube-1.1
 -REVISION =   1
 +DISTNAME =   minitube-1.2
  CATEGORIES = www multimedia
  
  HOMEPAGE =   http://flavio.tordini.org/minitube
 Index: distinfo
 ===
 RCS file: /cvs/ports/www/minitube/distinfo,v
 retrieving revision 1.2
 diff -u -p -r1.2 distinfo
 --- distinfo  2 Aug 2010 07:23:04 -   1.2
 +++ distinfo  20 Oct 2010 13:00:02 -
 @@ -1,5 +1,5 @@
 -MD5 (minitube-1.1.tar.gz) = B1hBMiYxSGqLtpV17AX1yg==
 -RMD160 (minitube-1.1.tar.gz) = onwuY7j8B/O6Th2iiGGuV7a7oMs=
 -SHA1 (minitube-1.1.tar.gz) = RTHkIda63h6EIqqAQaEwBbHqXns=
 -SHA256 (minitube-1.1.tar.gz) = E+6kefz032cJK4j3UlILHzmdFHd+skkBiyM1ZnXKYFg=
 -SIZE (minitube-1.1.tar.gz) = 206135
 +MD5 (minitube-1.2.tar.gz) = wOK643zoT6xQWVDtGysfNg==
 +RMD160 (minitube-1.2.tar.gz) = Idf9LzhyR3eqHNW5H+wHzD+heVg=
 +SHA1 (minitube-1.2.tar.gz) = +LHf8cuPJHsSChft8xPzBNryDtw=
 +SHA256 (minitube-1.2.tar.gz) = V7au4U3T5WNI2Pm8HDkg2MhxLkMtAG0TvQgfE5/R24w=
 +SIZE (minitube-1.2.tar.gz) = 231768
 Index: patches/patch-src_MainWindow_cpp
 ===
 RCS file: /cvs/ports/www/minitube/patches/patch-src_MainWindow_cpp,v
 retrieving revision 1.2
 diff -u -p -r1.2 patch-src_MainWindow_cpp
 --- patches/patch-src_MainWindow_cpp  2 Aug 2010 07:23:04 -   1.2
 +++ patches/patch-src_MainWindow_cpp  20 Oct 2010 13:00:02 -
 @@ -1,7 +1,7 @@
  $OpenBSD: patch-src_MainWindow_cpp,v 1.2 2010/08/02 07:23:04 dcoppa Exp $
  src/MainWindow.cpp.orig  Tue Jul 27 00:39:16 2010
 -+++ src/MainWindow.cpp   Thu Jul 29 19:26:37 2010
 -@@ -478,7 +478,9 @@ void MainWindow::visitSite() {
 +--- src/MainWindow.cpp.orig  Mon Oct 11 23:44:46 2010
  src/MainWindow.cpp   Tue Oct 19 09:34:23 2010
 +@@ -559,7 +559,9 @@ void MainWindow::visitSite() {
   }
   
   void MainWindow::donate() {
 Index: patches/patch-src_iconloader_qticonloader_cpp
 ===
 RCS file: patches/patch-src_iconloader_qticonloader_cpp
 diff -N patches/patch-src_iconloader_qticonloader_cpp
 --- /dev/null 1 Jan 1970 00:00:00 -
 +++ patches/patch-src_iconloader_qticonloader_cpp 20 Oct 2010 13:00:02 
 -
 @@ -0,0 +1,164 @@
 +$OpenBSD$
 +
 +Use the gnome icon theme unconditionally: fixes a problem with minitube
 +GUI not having icons.
 +
 +--- src/iconloader/qticonloader.cpp.orig Mon Oct 11 23:44:46 2010
  src/iconloader/qticonloader.cpp  Wed Oct 20 14:23:44 2010
 +@@ -104,7 +104,6 @@ Q_GLOBAL_STATIC(QtIconLoaderImplementation, iconLoader
 + QIcon icon;
 + 
 + #ifdef Q_WS_X11
 +-#if QT_VERSION  0x040600
 + QString pngExtension(QLatin1String(.png));
 + QListint iconSizes;
 + iconSizes  16  22  24  32  48;
 +@@ -112,9 +111,6 @@ Q_GLOBAL_STATIC(QtIconLoaderImplementation, iconLoader
 + icon.addPixmap(iconLoaderInstance()-findIcon(size, name));
 + }
 + #else
 +-icon = QIcon::fromTheme(name);
 +-#endif
 +-#else
 + icon = QIcon(QString(:/images/%1.png).arg(name));
 + if (!icon.isNull()) {
 + icon.addPixmap(QString(:/images/%1_active.png).arg(name), 
 QIcon::Active);
 +@@ -132,47 +128,6 @@ QtIconLoaderImplementation::QtIconLoaderImplementation
 + lookupIconTheme();
 + }
 + 
 +-extern C {
 +-struct GConfClient;
 +-struct GError;
 +-typedef void (*Ptr_g_type_init)();
 +-typedef GConfClient* (*Ptr_gconf_client_get_default)();
 +-typedef char* (*Ptr_gconf_client_get_string)(GConfClient*, const char*, 
 GError **);
 +-typedef void (*Ptr_g_object_unref)(void *);
 +-typedef void (*Ptr_g_error_free)(GError *);
 +-typedef void (*Ptr_g_free)(void*);
 +-static Ptr_g_type_init p_g_type_init = 0;
 +-static Ptr_gconf_client_get_default p_gconf_client_get_default = 0;
 +-static Ptr_gconf_client_get_string p_gconf_client_get_string = 0;
 +-static 

Re: [UPDATE] minitube-1.2

2010-10-19 Thread Antti Harri
On Tuesday 19 October 2010 12:22:41 David Coppa wrote:
 Hi all,
 the following diff updates minitube to version 1.2.

 It should also fix the problem reported by Antti Harri with minitube not
 having icons under KDE3.

 Please test

Hi.

I did a similar diff myself, but without the iconloader part. The mute 
button's icon is still missing, although the button works. It's the same with 
your diff and mine. Am I remembering correctly that the problem was that it 
tries to load an icon that isn't available in the kde3's theme?

-- 
Antti Harri


 cheers,
 david

 Index: Makefile
 ===
 RCS file: /cvs/ports/www/minitube/Makefile,v
 retrieving revision 1.5
 diff -u -p -r1.5 Makefile
 --- Makefile  26 Aug 2010 21:30:42 -  1.5
 +++ Makefile  19 Oct 2010 09:13:28 -
 @@ -2,8 +2,7 @@

  COMMENT =standalone YouTube.com video browser/player

 -DISTNAME =   minitube-1.1
 -REVISION =   1
 +DISTNAME =   minitube-1.2
  CATEGORIES = www multimedia

  HOMEPAGE =   http://flavio.tordini.org/minitube
 Index: distinfo
 ===
 RCS file: /cvs/ports/www/minitube/distinfo,v
 retrieving revision 1.2
 diff -u -p -r1.2 distinfo
 --- distinfo  2 Aug 2010 07:23:04 -   1.2
 +++ distinfo  19 Oct 2010 09:13:28 -
 @@ -1,5 +1,5 @@
 -MD5 (minitube-1.1.tar.gz) = B1hBMiYxSGqLtpV17AX1yg==
 -RMD160 (minitube-1.1.tar.gz) = onwuY7j8B/O6Th2iiGGuV7a7oMs=
 -SHA1 (minitube-1.1.tar.gz) = RTHkIda63h6EIqqAQaEwBbHqXns=
 -SHA256 (minitube-1.1.tar.gz) =
 E+6kefz032cJK4j3UlILHzmdFHd+skkBiyM1ZnXKYFg= -SIZE (minitube-1.1.tar.gz) =
 206135
 +MD5 (minitube-1.2.tar.gz) = wOK643zoT6xQWVDtGysfNg==
 +RMD160 (minitube-1.2.tar.gz) = Idf9LzhyR3eqHNW5H+wHzD+heVg=
 +SHA1 (minitube-1.2.tar.gz) = +LHf8cuPJHsSChft8xPzBNryDtw=
 +SHA256 (minitube-1.2.tar.gz) =
 V7au4U3T5WNI2Pm8HDkg2MhxLkMtAG0TvQgfE5/R24w= +SIZE (minitube-1.2.tar.gz) =
 231768
 Index: patches/patch-src_MainWindow_cpp
 ===
 RCS file: /cvs/ports/www/minitube/patches/patch-src_MainWindow_cpp,v
 retrieving revision 1.2
 diff -u -p -r1.2 patch-src_MainWindow_cpp
 --- patches/patch-src_MainWindow_cpp  2 Aug 2010 07:23:04 -   1.2
 +++ patches/patch-src_MainWindow_cpp  19 Oct 2010 09:13:28 -
 @@ -1,7 +1,7 @@
  $OpenBSD: patch-src_MainWindow_cpp,v 1.2 2010/08/02 07:23:04 dcoppa Exp $
  src/MainWindow.cpp.orig  Tue Jul 27 00:39:16 2010
 -+++ src/MainWindow.cpp   Thu Jul 29 19:26:37 2010
 -@@ -478,7 +478,9 @@ void MainWindow::visitSite() {
 +--- src/MainWindow.cpp.orig  Mon Oct 11 23:44:46 2010
  src/MainWindow.cpp   Tue Oct 19 09:34:23 2010
 +@@ -559,7 +559,9 @@ void MainWindow::visitSite() {
   }

   void MainWindow::donate() {
 Index: patches/patch-src_iconloader_qticonloader_cpp
 ===
 RCS file: patches/patch-src_iconloader_qticonloader_cpp
 diff -N patches/patch-src_iconloader_qticonloader_cpp
 --- /dev/null 1 Jan 1970 00:00:00 -
 +++ patches/patch-src_iconloader_qticonloader_cpp 19 Oct 2010 09:13:28
 - @@ -0,0 +1,30 @@
 +$OpenBSD$
 +
 +Use the gnome icon theme unconditionally: fixes a problem with minitube
 +appearing without icons under KDE3
 +
 +--- src/iconloader/qticonloader.cpp.orig Tue Oct 19 10:44:32 2010
  src/iconloader/qticonloader.cpp  Tue Oct 19 10:48:34 2010
 +@@ -85,8 +85,10 @@ class QtIconLoaderImplementation (private)
 + mutable QHash QString, QIconTheme themeList;
 + };
 +
 ++#if QT_VERSION  0x040600
 + Q_GLOBAL_STATIC(QtIconLoaderImplementation, iconLoaderInstance)
 + #endif
 ++#endif
 +
 + /*!
 +
 +@@ -183,6 +185,11 @@ void QtIconLoaderImplementation::lookupIconTheme()
 con +
 + dataDirs.prepend(QDir::homePath() + QLatin1String(/:));
 + iconDirs = dataDirs.split(QLatin1Char(':'));
 ++
 ++if (themeName.isEmpty()) {
 ++themeName = QLatin1String(gnome);
 ++return;
 ++}
 +
 + // If we are running GNOME we resolve and use GConf. In all other
 + // cases we currently use the KDE icon theme
 Index: pkg/PLIST
 ===
 RCS file: /cvs/ports/www/minitube/pkg/PLIST,v
 retrieving revision 1.2
 diff -u -p -r1.2 PLIST
 --- pkg/PLIST 2 Aug 2010 07:23:04 -   1.2
 +++ pkg/PLIST 19 Oct 2010 09:13:28 -
 @@ -34,6 +34,7 @@ share/minitube/locale/bg_BG.qm
  share/minitube/locale/cs_CZ.qm
  share/minitube/locale/de_DE.qm
  share/minitube/locale/el_GR.qm
 +share/minitube/locale/en_US.qm
  share/minitube/locale/es.qm
  share/minitube/locale/fi_FI.qm
  share/minitube/locale/fr_FR.qm