Hello community, here is the log from the commit of package unity-gtk-module for openSUSE:Factory checked in at 2017-11-30 12:44:32 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/unity-gtk-module (Old) and /work/SRC/openSUSE:Factory/.unity-gtk-module.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "unity-gtk-module" Thu Nov 30 12:44:32 2017 rev:3 rq:545342 version:0.0.0+bzr20170817 Changes: -------- --- /work/SRC/openSUSE:Factory/unity-gtk-module/unity-gtk-module.changes 2017-10-19 19:32:36.411556733 +0200 +++ /work/SRC/openSUSE:Factory/.unity-gtk-module.new/unity-gtk-module.changes 2017-11-30 12:44:33.259744601 +0100 @@ -1,0 +2,10 @@ +Fri Nov 24 20:58:01 UTC 2017 - sor.ale...@meowr.ru + +- Fix unity-gtk-module-gsettings.patch: disable + gtk2-shell-shows-menubar by default, as it forcefully changes + system's behaviour after a mere package installation + (boo#1044790). +- Use GTK2_MODULES and GTK3_MODULES instead of GTK_MODULES + (boo#1048184). + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ unity-gtk-module.spec ++++++ --- /var/tmp/diff_new_pack.ZkDRnX/_old 2017-11-30 12:44:33.851723080 +0100 +++ /var/tmp/diff_new_pack.ZkDRnX/_new 2017-11-30 12:44:33.855722935 +0100 @@ -122,20 +122,26 @@ %patch0 cat > %{name}.sh << EOF -if [ -z "\$%{nil}GTK_MODULES" ]; then - export GTK_MODULES="unity-gtk-module" -else - export GTK_MODULES="\$%{nil}GTK_MODULES:%{name}" +if [ -f "%{_libdir}/gtk-2.0/modules/lib%{name}.so" ]; then + export GTK2_MODULES="\$%{nil}{GTK2_MODULES:+\$%{nil}GTK2_MODULES:}unity-gtk-module" +fi +if [ -f "%{_libdir}/gtk-3.0/modules/lib%{name}.so" ]; then + export GTK3_MODULES="\$%{nil}{GTK3_MODULES:+\$%{nil}GTK3_MODULES:}unity-gtk-module" fi if [ -z "\$%{nil}UBUNTU_MENUPROXY" ]; then export UBUNTU_MENUPROXY=1 fi EOF cat > %{name}.csh << EOF -if ( ! \$%{nil}?GTK_MODULES ) then - setenv GTK_MODULES "unity-gtk-module" -else - setenv GTK_MODULES "\$%{nil}{GTK_MODULES}:%{name}" +if ( -f "%{_libdir}/gtk-2.0/modules/lib%{name}.so" ) then + if ( ! \$%{nil}?GTK2_MODULES ) set GTK2_MODULES="" + if ( \$%{nil}?GTK2_MODULES ) setenv GTK2_MODULES "\$%{nil}GTK2_MODULES\:" + setenv GTK2_MODULES "\$%{nil}{GTK2_MODULES}unity-gtk-module" +endif +if ( -f "%{_libdir}/gtk-3.0/modules/lib%{name}.so" ) then + if ( ! \$%{nil}?GTK3_MODULES ) set GTK3_MODULES="" + if ( \$%{nil}?GTK3_MODULES ) setenv GTK3_MODULES "\$%{nil}GTK3_MODULES\:" + setenv GTK3_MODULES "\$%{nil}{GTK3_MODULES}unity-gtk-module" endif if ( ! \$%{nil}?UBUNTU_MENUPROXY ) then setenv UBUNTU_MENUPROXY 1 ++++++ unity-gtk-module-gsettings.patch ++++++ --- /var/tmp/diff_new_pack.ZkDRnX/_old 2017-11-30 12:44:33.887721772 +0100 +++ /var/tmp/diff_new_pack.ZkDRnX/_new 2017-11-30 12:44:33.891721626 +0100 @@ -1,21 +1,19 @@ -=== modified file 'data/com.canonical.unity-gtk-module.gschema.xml' ---- data/com.canonical.unity-gtk-module.gschema.xml 2013-11-14 18:51:01 +0000 -+++ data/com.canonical.unity-gtk-module.gschema.xml 2015-04-03 16:28:11 +0000 +--- data/com.canonical.unity-gtk-module.gschema.xml ++++ data/com.canonical.unity-gtk-module.gschema.xml @@ -11,5 +11,10 @@ <description>List of applications where unity-gtk-module should be enabled.</description> <default>[]</default> </key> + <key name="gtk2-shell-shows-menubar" type="b"> + <summary>Determines GTK2 menus behaviour</summary> -+ <description>This key is ubuntu gtk patch replacement.</description> -+ <default>true</default> ++ <description>This key is the ubuntu gtk patch replacement.</description> ++ <default>false</default> + </key> </schema> </schemalist> -=== modified file 'src/main.c' ---- src/main.c 2014-06-09 03:50:16 +0000 -+++ src/main.c 2015-04-03 16:46:46 +0000 +--- src/main.c ++++ src/main.c @@ -43,6 +43,7 @@ #define UNITY_GTK_MODULE_SCHEMA "com.canonical.unity-gtk-module" #define BLACKLIST_KEY "blacklist" @@ -28,7 +26,7 @@ } } -+#if GTK_MAJOR_VERSION == 3 ++#if GTK_CHECK_VERSION (3, 0, 0) static gboolean gtk_widget_shell_shows_menubar (GtkWidget *widget) { @@ -38,9 +36,9 @@ } +#else +static void -+g_settings_handle_gtk_shell_shows_menubar (GSettings *settings, -+ gchar *key, -+ gpointer user_data) ++g_settings_handle_gtk_shell_shows_menubar (GSettings *settings, ++ gchar *key, ++ gpointer user_data) +{ + gtk_widget_queue_resize (user_data); +} @@ -48,11 +46,11 @@ +static gboolean +gtk_widget_shell_shows_menubar (GtkWidget *widget) +{ -+ GSettings* settings = G_SETTINGS(g_object_get_data(G_OBJECT(widget),UNITY_GTK_MODULE_SCHEMA)); ++ GSettings *settings = G_SETTINGS (g_object_get_data (G_OBJECT (widget), UNITY_GTK_MODULE_SCHEMA)); + if (settings == NULL) + { -+ settings = g_settings_new(UNITY_GTK_MODULE_SCHEMA); -+ g_object_set_data_full(G_OBJECT(widget),UNITY_GTK_MODULE_SCHEMA,(gpointer)settings,(GDestroyNotify)g_object_unref); ++ settings = g_settings_new (UNITY_GTK_MODULE_SCHEMA); ++ g_object_set_data_full (G_OBJECT(widget), UNITY_GTK_MODULE_SCHEMA, (gpointer) settings, (GDestroyNotify) g_object_unref); + g_signal_connect (settings, "changed::"SHELL_SHOWS_MENUBAR_KEY, G_CALLBACK (g_settings_handle_gtk_shell_shows_menubar), widget); + } + return g_settings_get_boolean (settings,SHELL_SHOWS_MENUBAR_KEY); @@ -78,15 +76,15 @@ +hijacked_menu_bar_realize (GtkWidget *widget) +{ + GtkWidget *window; -+ GSettings* settings; ++ GSettings *settings; + + g_return_if_fail (GTK_IS_MENU_BAR (widget)); + -+ settings = G_SETTINGS(g_object_get_data(G_OBJECT(widget),UNITY_GTK_MODULE_SCHEMA)); ++ settings = G_SETTINGS (g_object_get_data (G_OBJECT(widget), UNITY_GTK_MODULE_SCHEMA)); + if (settings == NULL) + { -+ settings = g_settings_new(UNITY_GTK_MODULE_SCHEMA); -+ g_object_set_data_full(G_OBJECT(widget),UNITY_GTK_MODULE_SCHEMA,(gpointer)settings,(GDestroyNotify)g_object_unref); ++ settings = g_settings_new (UNITY_GTK_MODULE_SCHEMA); ++ g_object_set_data_full (G_OBJECT(widget), UNITY_GTK_MODULE_SCHEMA, (gpointer) settings, (GDestroyNotify) g_object_unref); + g_signal_connect (settings, "changed::"SHELL_SHOWS_MENUBAR_KEY, G_CALLBACK (g_settings_handle_gtk_shell_shows_menubar), widget); + } + @@ -107,13 +105,13 @@ + + g_return_if_fail (GTK_IS_MENU_BAR (widget)); + -+ settings = G_SETTINGS(g_object_get_data (G_OBJECT(widget),UNITY_GTK_MODULE_SCHEMA)); ++ settings = G_SETTINGS (g_object_get_data (G_OBJECT(widget),UNITY_GTK_MODULE_SCHEMA)); + menu_shell_data = gtk_menu_shell_get_menu_shell_data (GTK_MENU_SHELL (widget)); + + if (settings != NULL) + { + g_signal_handlers_disconnect_by_data (settings, widget); -+ g_object_set_data(G_OBJECT(widget),UNITY_GTK_MODULE_SCHEMA,NULL); ++ g_object_set_data (G_OBJECT (widget), UNITY_GTK_MODULE_SCHEMA, NULL); + } + + if (menu_shell_data->window != NULL)