[gnome-contacts] Add popup signal to menu button
- From: Alexander Larsson <alexl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-contacts] Add popup signal to menu button
- Date: Thu, 1 Sep 2011 17:09:37 +0000 (UTC)
commit 20fd6f210f6d13d88388c44283aefc7983767472
Author: Alexander Larsson <alexl redhat com>
Date: Thu Sep 1 14:59:35 2011 +0200
Add popup signal to menu button
src/contacts-menu-button.vala | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/src/contacts-menu-button.vala b/src/contacts-menu-button.vala
index 5485dd7..a8d8216 100644
--- a/src/contacts-menu-button.vala
+++ b/src/contacts-menu-button.vala
@@ -42,6 +42,8 @@ public class Contacts.MenuButton : ToggleButton {
set_menu (null);
}
+ public signal void popup ();
+
private void menu_position (Menu menu, out int x, out int y, out bool push_in) {
Allocation allocation;
get_allocation (out allocation);
@@ -100,8 +102,10 @@ public class Contacts.MenuButton : ToggleButton {
public override void toggled () {
var context = get_style_context ();
if (get_active ()) {
- if (!popup_in_progress)
+ if (!popup_in_progress) {
+ this.popup ();
menu.popup (null, null, menu_position, 1, Gtk.get_current_event_time ());
+ }
context.add_class (STYLE_CLASS_MENUBAR);
context.add_class (STYLE_CLASS_MENUITEM);
} else {
@@ -119,6 +123,7 @@ public class Contacts.MenuButton : ToggleButton {
get_active ())
return false;
+ this.popup ();
menu.popup (null, null, menu_position, 1, Gtk.get_current_event_time ());
set_active (true);
popup_in_progress = true;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]