summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD17
-rw-r--r--add_arandr_whitelist.patch11
-rw-r--r--libwinmenu.install6
-rw-r--r--update_to_gtk3.patch4
-rw-r--r--use_ctrl_right.patch12
-rwxr-xr-xwinmenu.sh15
7 files changed, 59 insertions, 20 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 1f36d8221a7f..2707f7b2c477 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,21 +1,23 @@
pkgbase = gtk3-libwinmenu
pkgdesc = Gtk+ module to hide menubar by default
pkgver = 1
- pkgrel = 1
+ pkgrel = 2
url = http://www.linux.org.ru/jump-message.jsp?msgid=5606544&cid=5617512
- install = libwinmenu.install
arch = i686
arch = x86_64
license = custom
depends = gtk3
source = libwinmenu.c
source = Makefile
- source = use_alt_left.patch
+ source = winmenu.sh
+ source = use_ctrl_right.patch
+ source = add_arandr_whitelist.patch
source = update_to_gtk3.patch
md5sums = 20a2e4823e8d2baf1e33de97335a040b
md5sums = f90fd2c86b796a0c9d9e4a646539ec31
- md5sums = d43683a6001d8032881f95ccf8dda5f4
- md5sums = f2bc0a86ed0d394a6e6725fc26010b44
+ md5sums = 5e28dd91b09c3503759c3c960b8f2322
+ md5sums = eb9d4660537a95689066f84b0563dbb9
+ md5sums = effe0ea4178afb25d9d98538855b0a18
+ md5sums = 74be862c8c78489fa5b03c80f35792dc
pkgname = gtk3-libwinmenu
-
diff --git a/PKGBUILD b/PKGBUILD
index 80cb61c979da..c3607107ccdb 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,22 +1,26 @@
pkgname=gtk3-libwinmenu
pkgver=1
-pkgrel=1
+pkgrel=2
pkgdesc="Gtk+ module to hide menubar by default"
arch=('i686' 'x86_64')
url='http://www.linux.org.ru/jump-message.jsp?msgid=5606544&cid=5617512'
license=('custom')
depends=('gtk3')
source=('libwinmenu.c' 'Makefile'
- use_alt_left.patch
+ winmenu.sh
+ use_ctrl_right.patch
+ add_arandr_whitelist.patch
update_to_gtk3.patch)
md5sums=('20a2e4823e8d2baf1e33de97335a040b' 'f90fd2c86b796a0c9d9e4a646539ec31'
- d43683a6001d8032881f95ccf8dda5f4
- f2bc0a86ed0d394a6e6725fc26010b44)
-install='libwinmenu.install'
+ 5e28dd91b09c3503759c3c960b8f2322
+ eb9d4660537a95689066f84b0563dbb9
+ effe0ea4178afb25d9d98538855b0a18
+ 74be862c8c78489fa5b03c80f35792dc)
prepare() {
cd "$srcdir"
- patch -Np1 --follow-symlinks -i use_alt_left.patch
+ patch -Np1 --follow-symlinks -i use_ctrl_right.patch
+ patch -Np1 --follow-symlinks -i add_arandr_whitelist.patch
patch -Np1 --follow-symlinks -i update_to_gtk3.patch
}
@@ -28,4 +32,5 @@ build() {
package() {
cd "$srcdir"
install -Dm755 libwinmenu.so "$pkgdir/usr/lib/gtk-3.0/modules/libwinmenu.so"
+ install -Dm755 winmenu.sh "$pkgdir/etc/X11/xinit/xinitrc.d/35-winmenu.sh"
}
diff --git a/add_arandr_whitelist.patch b/add_arandr_whitelist.patch
new file mode 100644
index 000000000000..6b9f33c8c30a
--- /dev/null
+++ b/add_arandr_whitelist.patch
@@ -0,0 +1,11 @@
+--- a/libwinmenu.c
++++ b/libwinmenu.c
+@@ -53,7 +53,7 @@
+ {
+ GtkWidget *fc;
+ GObjectClass *klass;
+- const gchar *app_whitelist = "gnome-terminal, gimp, mousepad";
++ const gchar *app_whitelist = "gnome-terminal, arandr, mousepad";
+
+ if (strstr (app_whitelist, g_get_prgname()) != NULL)
+ return;
diff --git a/libwinmenu.install b/libwinmenu.install
deleted file mode 100644
index a488da1d6d99..000000000000
--- a/libwinmenu.install
+++ /dev/null
@@ -1,6 +0,0 @@
-post_install() {
- echo "Set the following environment variable for changes to take place"
- echo "GTK_MODULES=winmenu"
- echo "----------------------------------------------------------------"
- echo "Menu is toggled with Alt"
-}
diff --git a/update_to_gtk3.patch b/update_to_gtk3.patch
index 99964b7c7582..fb40d8271622 100644
--- a/update_to_gtk3.patch
+++ b/update_to_gtk3.patch
@@ -28,7 +28,7 @@
fc = gtk_window_new(GTK_WINDOW_TOPLEVEL);
klass = GTK_WINDOW_GET_CLASS(fc);
-- gtk_binding_entry_add_signal (gtk_binding_set_by_class (klass), GDK_Alt_L, 0,
-+ gtk_binding_entry_add_signal (gtk_binding_set_by_class (klass), GDK_KEY_Alt_L, 0,
+- gtk_binding_entry_add_signal (gtk_binding_set_by_class (klass), GDK_Control_R, 0,
++ gtk_binding_entry_add_signal (gtk_binding_set_by_class (klass), GDK_KEY_Control_R, 0,
"toggle-menu-bar", 0);
}
diff --git a/use_ctrl_right.patch b/use_ctrl_right.patch
new file mode 100644
index 000000000000..fdac5947ff6c
--- /dev/null
+++ b/use_ctrl_right.patch
@@ -0,0 +1,12 @@
+--- a/libwinmenu.c
++++ b/libwinmenu.c
+@@ -77,8 +77,6 @@ gtk_module_init (gint * argc, gchar *** argv)
+ fc = gtk_window_new(GTK_WINDOW_TOPLEVEL);
+ klass = GTK_WINDOW_GET_CLASS(fc);
+
+- gtk_binding_entry_add_signal (gtk_binding_set_by_class (klass), GDK_m, GDK_CONTROL_MASK,
+- "toggle-menu-bar", 0);
+- gtk_binding_entry_add_signal (gtk_binding_set_by_class (klass), GDK_m, GDK_MOD1_MASK,
++ gtk_binding_entry_add_signal (gtk_binding_set_by_class (klass), GDK_Control_R, 0,
+ "toggle-menu-bar", 0);
+ }
diff --git a/winmenu.sh b/winmenu.sh
new file mode 100755
index 000000000000..766228c3ff22
--- /dev/null
+++ b/winmenu.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+# based on /etc/X11/xinit/xinitrc.d/40-libcanberra-gtk-module.sh
+
+case "${DESKTOP_SESSION-}" in
+ gnome*) # Done by gnome-settings-daemon
+ ;;
+ *)
+ # Extra check in case DESKTOP_SESSION is not set correctly
+ if [ -z "${GNOME_DESKTOP_SESSION_ID-}" ]; then
+ GTK_MODULES="winmenu${GTK_MODULES:+:$GTK_MODULES}"
+ export GTK_MODULES
+ fi
+ ;;
+esac