--- a/MozillaFirefox/MozillaFirefox.changes Sat Dec 26 13:34:28 2015 +0100
+++ b/MozillaFirefox/MozillaFirefox.changes Mon Dec 28 13:54:47 2015 +0100
@@ -1,4 +1,9 @@
-------------------------------------------------------------------
+Sat Dec 26 12:47:56 UTC 2015 - wr@rosenauer.org
+
+- experimental build with Gtk3
+
+-------------------------------------------------------------------
Sat Dec 26 07:37:19 UTC 2015 - wr@rosenauer.org
- update to Firefox 43.0.3
--- a/MozillaFirefox/MozillaFirefox.spec Sat Dec 26 13:34:28 2015 +0100
+++ b/MozillaFirefox/MozillaFirefox.spec Mon Dec 28 13:54:47 2015 +0100
@@ -321,6 +321,9 @@
ac_add_options --mandir=%{_mandir}
ac_add_options --includedir=%{_includedir}
ac_add_options --enable-release
+%if 0%{?suse_version} > 1310
+ac_add_options --enable-default-toolkit=cairo-gtk3
+%endif
%ifarch %ix86 %arm
%if 0%{?suse_version} > 1230
ac_add_options --disable-optimize
@@ -569,6 +572,10 @@
%{progdir}/components/
%{progdir}/defaults/
%{progdir}/dictionaries/
+%if 0%{?suse_version} > 1310
+%dir %{progdir}/gtk2
+%{progdir}/gtk2/libmozgtk.so
+%endif
%{progdir}/webapprt/
%{progdir}/gmp-clearkey/
%attr(755,root,root) %{progdir}/%{progname}.sh
--- a/mozilla-kde.patch Sat Dec 26 13:34:28 2015 +0100
+++ b/mozilla-kde.patch Mon Dec 28 13:54:47 2015 +0100
@@ -1,5 +1,5 @@
# HG changeset patch
-# Parent 1e6ab61ae64f601da61197f34ad145f54a400b1f
+# Parent fc87d8519207c57c22fb5a01243722be530679fa
Description: Add KDE integration to Firefox (toolkit parts)
Author: Wolfgang Rosenauer <wolfgang@rosenauer.org>
Author: Lubos Lunak <lunak@suse.com>
@@ -2503,12 +2503,12 @@
+ }
+
+
-+bool nsKDEUtils::commandBlockUi( const nsTArray<nsCString>& command, const GtkWindow* parent, nsTArray<nsCString>* output )
++bool nsKDEUtils::commandBlockUi( const nsTArray<nsCString>& command, GtkWindow* parent, nsTArray<nsCString>* output )
+ {
+ return self()->internalCommand( command, parent, true, output );
+ }
+
-+bool nsKDEUtils::internalCommand( const nsTArray<nsCString>& command, const GtkWindow* parent, bool blockUi,
++bool nsKDEUtils::internalCommand( const nsTArray<nsCString>& command, GtkWindow* parent, bool blockUi,
+ nsTArray<nsCString>* output )
+ {
+ if( !startHelper())
@@ -2524,8 +2524,8 @@
+ {
+ data.loop = g_main_loop_new( NULL, FALSE );
+ GtkWidget* window = gtk_window_new( GTK_WINDOW_TOPLEVEL );
-+ if( parent && parent->group )
-+ gtk_window_group_add_window( parent->group, GTK_WINDOW( window ));
++ if( parent && gtk_window_get_group(parent) )
++ gtk_window_group_add_window( gtk_window_get_group(parent), GTK_WINDOW( window ));
+ gtk_widget_realize( window );
+ gtk_widget_set_sensitive( window, TRUE );
+ gtk_grab_add( window );
@@ -2678,7 +2678,7 @@
+ /* Like command(), but additionally blocks the parent widget like if there was
+ a modal dialog shown and enters the event loop (i.e. there are still paint updates,
+ this is for commands that take long). */
-+ static bool commandBlockUi( const nsTArray<nsCString>& command, const GtkWindow* parent, nsTArray<nsCString>* output = NULL );
++ static bool commandBlockUi( const nsTArray<nsCString>& command, GtkWindow* parent, nsTArray<nsCString>* output = NULL );
+
+ private:
+ nsKDEUtils();
@@ -2687,7 +2687,7 @@
+ bool startHelper();
+ void closeHelper();
+ void feedCommand( const nsTArray<nsCString>& command );
-+ bool internalCommand( const nsTArray<nsCString>& command, const GtkWindow* parent, bool isParent,
++ bool internalCommand( const nsTArray<nsCString>& command, GtkWindow* parent, bool isParent,
+ nsTArray<nsCString>* output );
+ FILE* commandFile;
+ FILE* replyFile;