Skip to content
Commits on Source (7)
mate-indicator-applet (1.22.0-1) UNRELEASED; urgency=medium
mate-indicator-applet (1.22.0-1) unstable; urgency=medium
[ Martin Wimpress ]
* New upstream release.
-- Martin Wimpress <martin.wimpress@ubuntu.com> Mon, 18 Mar 2019 20:30:23 +0000
[ Mike Gabriel ]
* debian/patches:
+ Add 1001_secondary-activate.patch. Add support for indicator object
signal: secondary-activate / INDICATOR_OBJECT_SIGNAL_SECONDARY_
ACTIVATE. (Closes: #927438).
* debian/{compat,control}:
+ Use debhelper-compat notation. Bump to DH compat level version 12.
* debian/control:
+ Bump Standards-Version: to 4.4.0. No changes needed.
* debian/rules:
+ Drop dbgsym-migration dh_strip override.
* debian/copyright:
+ Update copyright attributions.
-- Mike Gabriel <sunweaver@debian.org> Wed, 31 Jul 2019 16:45:20 +0200
mate-indicator-applet (1.20.1-1) unstable; urgency=medium
......
......@@ -7,7 +7,7 @@ Uploaders: Mike Gabriel <sunweaver@debian.org>,
Stefano Karapetsas <stefano@karapetsas.com>,
Vangelis Mouhtsis <vangelis@gnugr.org>,
Martin Wimpress <code@flexion.org>,
Build-Depends: debhelper (>= 11~),
Build-Depends: debhelper-compat (=12),
dpkg-dev (>= 1.16.1.1),
intltool,
libgtk-3-dev,
......@@ -18,7 +18,7 @@ Build-Depends: debhelper (>= 11~),
libx11-dev,
libxml2-dev,
mate-common (>= 1.18),
Standards-Version: 4.3.0
Standards-Version: 4.4.0
Homepage: http://www.mate-desktop.org
Vcs-Browser: https://salsa.debian.org/debian-mate-team/mate-indicator-applet
Vcs-Git: https://salsa.debian.org/debian-mate-team/mate-indicator-applet.git
......
......@@ -21,7 +21,8 @@ Copyright: 2002, Red Hat, Inc.
1998-2001, Tim Janik
License: LGPL-2+
Files: .tx/config
Files: .travis.yml
.tx/config
.github/issue_template.md
data/Makefile.am
data/*.svg
......@@ -46,6 +47,7 @@ Comment:
and COPYING.LGPL files.
Files: mate-indicator-applet.pot
po/LINGUAS
po/*.po
Copyright: 2009-2010, Rosetta Contributors and Canonical Ltd.
THE PACKAGE'S COPYRIGHT HOLDER
......
Description: Support mouse middle-click on indicator to emit signal "secondary-activate".
Author: Hanno Meyer-Thurow <h.mth@web.de>
--- a/src/applet-main.c
+++ b/src/applet-main.c
@@ -303,6 +303,42 @@
return FALSE;
}
+static gboolean
+entry_pressed (GtkWidget *menuitem, GdkEvent *event, gpointer data)
+{
+ g_return_val_if_fail(GTK_IS_MENU_ITEM(menuitem), FALSE);
+
+ if (((GdkEventButton*)event)->button == 2) /* middle button */
+ {
+ gtk_widget_grab_focus(menuitem);
+
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+static gboolean
+entry_released (GtkWidget *menuitem, GdkEvent *event, gpointer data)
+{
+ g_return_val_if_fail(GTK_IS_MENU_ITEM(menuitem), FALSE);
+
+ if (((GdkEventButton*)event)->button == 2) /* middle button */
+ {
+ IndicatorObject *io = g_object_get_data (G_OBJECT (menuitem), MENU_DATA_INDICATOR_OBJECT);
+ IndicatorObjectEntry *entry = g_object_get_data (G_OBJECT (menuitem), MENU_DATA_INDICATOR_ENTRY);
+
+ g_return_val_if_fail(INDICATOR_IS_OBJECT(io), FALSE);
+
+ g_signal_emit_by_name (io, INDICATOR_OBJECT_SIGNAL_SECONDARY_ACTIVATE, entry,
+ ((GdkEventButton*)event)->time);
+
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
static void
accessible_desc_update_cb (GtkWidget * widget, gpointer userdata)
{
@@ -336,12 +372,16 @@
/* Allows indicators to receive mouse scroll event */
gtk_widget_add_events(GTK_WIDGET(menuitem), GDK_SCROLL_MASK);
+ gtk_widget_add_events(GTK_WIDGET(menuitem), GDK_BUTTON_PRESS_MASK);
+ gtk_widget_add_events(GTK_WIDGET(menuitem), GDK_BUTTON_RELEASE_MASK);
g_object_set_data (G_OBJECT (menuitem), "indicator", io);
g_object_set_data (G_OBJECT (menuitem), "box", box);
g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(entry_activated), entry);
g_signal_connect(G_OBJECT(menuitem), "scroll-event", G_CALLBACK(entry_scrolled), entry);
+ g_signal_connect(G_OBJECT(menuitem), "button-press-event", G_CALLBACK(entry_pressed), entry);
+ g_signal_connect(G_OBJECT(menuitem), "button-release-event", G_CALLBACK(entry_released), entry);
if (entry->image != NULL) {
gtk_box_pack_start(GTK_BOX(box), GTK_WIDGET(entry->image), FALSE, FALSE, 1);
1001_secondary-activate.patch
......@@ -24,8 +24,5 @@ override_dh_auto_configure:
--libexecdir=/usr/lib/mate-indicator-applet \
$(INDICATOR_IMPLEMENTATION)
override_dh_strip:
dh_strip --dbgsym-migration='mate-indicator-applet-dbg (<< 1.14.0-2~)'
get-orig-source:
uscan --noconf --force-download --rename --download-current-version --destdir=..