Merge lp:~bratsche/appmenu-gtk/accelerators into lp:appmenu-gtk/0.4

Proposed by Cody Russell
Status: Merged
Approved by: Ted Gould
Approved revision: 29
Merged at revision: 29
Proposed branch: lp:~bratsche/appmenu-gtk/accelerators
Merge into: lp:appmenu-gtk/0.4
Diff against target: 47 lines (+16/-0)
1 file modified
src/bridge.c (+16/-0)
To merge this branch: bzr merge lp:~bratsche/appmenu-gtk/accelerators
Reviewer Review Type Date Requested Status
Ted Gould (community) Approve
Review via email: mp+28205@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Ted Gould (ted) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/bridge.c'
2--- src/bridge.c 2010-06-22 13:12:20 +0000
3+++ src/bridge.c 2010-06-22 16:08:26 +0000
4@@ -31,6 +31,7 @@
5 #include <gtk/gtk.h>
6 #include <gdk/gdkx.h>
7
8+#include <libdbusmenu-gtk/menuitem.h>
9 #include <libdbusmenu-glib/menuitem.h>
10 #include <libdbusmenu-glib/server.h>
11
12@@ -404,6 +405,14 @@
13 gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (widget)) ? DBUSMENU_MENUITEM_TOGGLE_STATE_CHECKED : DBUSMENU_MENUITEM_TOGGLE_STATE_UNCHECKED);
14 }
15
16+static void
17+accel_changed (GtkWidget *widget,
18+ gpointer data)
19+{
20+ DbusmenuMenuitem *mi = (DbusmenuMenuitem *)data;
21+ dbusmenu_menuitem_property_set_shortcut_menuitem (mi, GTK_MENU_ITEM (widget));
22+}
23+
24 static DbusmenuMenuitem *
25 construct_dbusmenu_for_widget (GtkWidget *widget)
26 {
27@@ -419,6 +428,11 @@
28 }
29 else
30 {
31+ g_signal_connect (widget,
32+ "accel-closures-changed",
33+ G_CALLBACK (accel_changed),
34+ mi);
35+
36 if (GTK_IS_CHECK_MENU_ITEM (widget))
37 {
38 dbusmenu_menuitem_property_set (mi,
39@@ -447,6 +461,8 @@
40 DBUSMENU_MENUITEM_PROP_ENABLED,
41 gtk_widget_get_sensitive (widget));
42
43+ dbusmenu_menuitem_property_set_shortcut_menuitem (mi, GTK_MENU_ITEM (widget));
44+
45 g_signal_connect (G_OBJECT (widget),
46 "notify",
47 G_CALLBACK (widget_notify_cb),

Subscribers

People subscribed via source and target branches