prepare Gtk3 based builds on a feature branch gtk3
authorWolfgang Rosenauer <wr@rosenauer.org>
Mon, 28 Dec 2015 13:54:47 +0100
branchgtk3
changeset 893 86f72f1e98a4
parent 892 571212dc4d05
child 894 e1cfdb170c2f
prepare Gtk3 based builds on a feature branch
MozillaFirefox/MozillaFirefox.changes
MozillaFirefox/MozillaFirefox.spec
mozilla-kde.patch
--- 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;