From 1ea17027e3d19d76f38dfe9e00a58d3a15bae75c Mon Sep 17 00:00:00 2001 From: Jesse van den Kieboom Date: Thu, 9 Jan 2014 22:39:25 +0100 Subject: [PATCH] Fix back-portable header bar positions This reverts dbb2e0feb050d30376455d14b2af656e56686c6f and adds a temporary fix for gtk+ >= 3.11. This commit can be reverted once we bump our gtk+ requirement to 3.12. --- configure.ac | 10 ++++++++++ gitg/gitg-window.vala | 13 +++++++++++++ gitg/resources/ui/gitg-window.ui | 18 +++++++++--------- vapi/config.vapi | 4 ++++ 4 files changed, 36 insertions(+), 9 deletions(-) diff --git a/configure.ac b/configure.ac index bc0e6a26..c3704951 100644 --- a/configure.ac +++ b/configure.ac @@ -107,6 +107,16 @@ PKG_CHECK_MODULES(LIBGITG, [ json-glib-1.0 ]) +dnl temporary check for 3.11 to switch header bar buttons. This check can +dnl be removed when we bump the gtk+ requirement to 3.12 +PKG_CHECK_EXISTS(gtk+-3.0 >= 3.11, + [GTK_VERSION_AT_LEAST_3_11=TRUE], + [GTK_VERSION_AT_LEAST_3_11=FALSE]) + +AC_DEFINE_UNQUOTED([GTK_VERSION_AT_LEAST_3_11], + $GTK_VERSION_AT_LEAST_3_11, + [Set if the gtk+ version is at least 3.11]) + AC_MSG_CHECKING([for libgit2-glib threading support]) cflags_save="${CFLAGS}" diff --git a/gitg/gitg-window.vala b/gitg/gitg-window.vala index eedb457b..75f2ab34 100644 --- a/gitg/gitg-window.vala +++ b/gitg/gitg-window.vala @@ -171,6 +171,19 @@ public class Window : Gtk.ApplicationWindow, GitgExt.Application, Initable { dash_image.icon_name = "go-previous-symbolic"; } + + // temporary check for 3.11 to switch header bar buttons. This check can + // be removed when we bump the gtk+ requirement to 3.12 + if (Config.GTK_VERSION_AT_LEAST_3_11) + { + d_header_bar.remove(d_activities_switcher); + d_header_bar.remove(d_search_button); + d_header_bar.remove(d_gear_menu); + + d_header_bar.pack_end(d_gear_menu); + d_header_bar.pack_end(d_search_button); + d_header_bar.pack_end(d_activities_switcher); + } } private void on_close_activated() diff --git a/gitg/resources/ui/gitg-window.ui b/gitg/resources/ui/gitg-window.ui index 647b6a25..23098b29 100644 --- a/gitg/resources/ui/gitg-window.ui +++ b/gitg/resources/ui/gitg-window.ui @@ -35,19 +35,20 @@ - + True center False - win.gear-menu + win.search + - + True 1 - emblem-system-symbolic + edit-find-symbolic @@ -64,20 +65,19 @@ - + True center False - win.search - + win.gear-menu - + True 1 - edit-find-symbolic + emblem-system-symbolic diff --git a/vapi/config.vapi b/vapi/config.vapi index fa2dd340..c69264bf 100644 --- a/vapi/config.vapi +++ b/vapi/config.vapi @@ -9,6 +9,10 @@ namespace Gitg.Config public const string GITG_LOCALEDIR; public const string GITG_LIBDIR; public const string VERSION; + + // temporary check for 3.11 to switch header bar buttons. This check can + // be removed when we bump the gtk+ requirement to 3.12 + public const bool GTK_VERSION_AT_LEAST_3_11; } // ex:ts=4 noet