~larsu/gtk/fix-menuitem-patch

« back to all changes in this revision

Viewing changes to debian/patches/x-canonical-accel.patch

  • Committer: Iain Lane
  • Date: 2015-04-21 16:11:04 UTC
  • Revision ID: iain.lane@canonical.com-20150421161104-76p9tniak7p7zpb1
New upstream release

Currently fails to build

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
Author: William Hua <william.hua@canonical.com>
9
9
Bug-Ubuntu: https://bugs.launchpad.net/bugs/1208019
10
10
 
11
 
Index: gtk+3.0-3.14.3/gtk/gtkmenutrackeritem.c
 
11
Index: b/gtk/gtkmenutrackeritem.c
12
12
===================================================================
13
 
--- gtk+3.0-3.14.3.orig/gtk/gtkmenutrackeritem.c
14
 
+++ gtk+3.0-3.14.3/gtk/gtkmenutrackeritem.c
15
 
@@ -114,6 +114,7 @@ enum {
 
13
--- a/gtk/gtkmenutrackeritem.c
 
14
+++ b/gtk/gtkmenutrackeritem.c
 
15
@@ -115,6 +115,7 @@
16
16
   PROP_ROLE,
17
17
   PROP_TOGGLED,
18
18
   PROP_ACCEL,
20
20
   PROP_SUBMENU_SHOWN,
21
21
   PROP_IS_VISIBLE,
22
22
   N_PROPS
23
 
@@ -182,6 +183,9 @@ gtk_menu_tracker_item_get_property (GObj
 
23
@@ -183,6 +184,9 @@
24
24
     case PROP_ACCEL:
25
25
       g_value_set_string (value, gtk_menu_tracker_item_get_accel (self));
26
26
       break;
30
30
     case PROP_SUBMENU_SHOWN:
31
31
       g_value_set_boolean (value, gtk_menu_tracker_item_get_submenu_shown (self));
32
32
       break;
33
 
@@ -239,6 +243,8 @@ gtk_menu_tracker_item_class_init (GtkMen
 
33
@@ -240,6 +244,8 @@
34
34
     g_param_spec_boolean ("toggled", "", "", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
35
35
   gtk_menu_tracker_item_pspecs[PROP_ACCEL] =
36
36
     g_param_spec_string ("accel", "", "", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
39
39
   gtk_menu_tracker_item_pspecs[PROP_SUBMENU_SHOWN] =
40
40
     g_param_spec_boolean ("submenu-shown", "", "", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE);
41
41
   gtk_menu_tracker_item_pspecs[PROP_IS_VISIBLE] =
42
 
@@ -715,6 +721,16 @@ gtk_menu_tracker_item_get_display_hint (
 
42
@@ -725,6 +731,16 @@
43
43
   return display_hint;
44
44
 }
45
45
 
56
56
 GMenuModel *
57
57
 _gtk_menu_tracker_item_get_link (GtkMenuTrackerItem *self,
58
58
                                  const gchar        *link_name)
59
 
Index: gtk+3.0-3.14.3/gtk/gtkmenutrackeritem.h
 
59
Index: b/gtk/gtkmenutrackeritem.h
60
60
===================================================================
61
 
--- gtk+3.0-3.14.3.orig/gtk/gtkmenutrackeritem.h
62
 
+++ gtk+3.0-3.14.3/gtk/gtkmenutrackeritem.h
63
 
@@ -73,6 +73,8 @@ gboolean                gtk_menu_tracker
 
61
--- a/gtk/gtkmenutrackeritem.h
 
62
+++ b/gtk/gtkmenutrackeritem.h
 
63
@@ -74,6 +74,8 @@
64
64
 
65
65
 const gchar *           gtk_menu_tracker_item_get_accel                 (GtkMenuTrackerItem *self);
66
66
 
69
69
 GMenuModel *           _gtk_menu_tracker_item_get_link                  (GtkMenuTrackerItem *self,
70
70
                                                                          const gchar        *link_name);
71
71
 
72
 
Index: gtk+3.0-3.14.3/gtk/gtkmodelmenuitem.c
 
72
Index: b/gtk/gtkmodelmenuitem.c
73
73
===================================================================
74
 
--- gtk+3.0-3.14.3.orig/gtk/gtkmodelmenuitem.c
75
 
+++ gtk+3.0-3.14.3/gtk/gtkmodelmenuitem.c
76
 
@@ -43,7 +43,8 @@ enum
 
74
--- a/gtk/gtkmodelmenuitem.c
 
75
+++ b/gtk/gtkmodelmenuitem.c
 
76
@@ -43,7 +43,8 @@
77
77
   PROP_ICON,
78
78
   PROP_TEXT,
79
79
   PROP_TOGGLED,
83
83
 };
84
84
 
85
85
 static void
86
 
@@ -425,6 +426,41 @@ gtk_model_menu_item_get_property (GObjec
 
86
@@ -426,6 +427,41 @@
87
87
 }
88
88
 
89
89
 static void
125
125
 gtk_model_menu_item_set_property (GObject      *object,
126
126
                                   guint         prop_id,
127
127
                                   const GValue *value,
128
 
@@ -455,6 +491,10 @@ gtk_model_menu_item_set_property (GObjec
 
128
@@ -456,6 +492,10 @@
129
129
       gtk_model_menu_item_set_accel (item, g_value_get_string (value));
130
130
       break;
131
131
 
136
136
     default:
137
137
       g_assert_not_reached ();
138
138
     }
139
 
@@ -497,6 +537,9 @@ gtk_model_menu_item_class_init (GtkModel
 
139
@@ -498,6 +538,9 @@
140
140
   g_object_class_install_property (object_class, PROP_ACCEL,
141
141
                                    g_param_spec_string ("accel", "accel", "accel", NULL,
142
142
                                                         G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_EXPLICIT_NOTIFY));
146
146
 
147
147
   gtk_widget_class_set_accessible_role (GTK_WIDGET_CLASS (class), ATK_ROLE_MENU_ITEM);
148
148
 }
149
 
Index: gtk+3.0-3.14.3/gtk/gtkmenushell.c
 
149
Index: b/gtk/gtkmenushell.c
150
150
===================================================================
151
 
--- gtk+3.0-3.14.3.orig/gtk/gtkmenushell.c
152
 
+++ gtk+3.0-3.14.3/gtk/gtkmenushell.c
153
 
@@ -2196,6 +2196,7 @@ gtk_menu_shell_tracker_insert_func (GtkM
 
151
--- a/gtk/gtkmenushell.c
 
152
+++ b/gtk/gtkmenushell.c
 
153
@@ -2196,6 +2196,7 @@
154
154
       g_object_bind_property (item, "role", widget, "action-role", G_BINDING_SYNC_CREATE);
155
155
       g_object_bind_property (item, "toggled", widget, "toggled", G_BINDING_SYNC_CREATE);
156
156
       g_object_bind_property (item, "accel", widget, "accel", G_BINDING_SYNC_CREATE);
158
158
 
159
159
       g_signal_connect (widget, "activate", G_CALLBACK (gtk_menu_shell_item_activate), item);
160
160
       gtk_widget_show (widget);
161
 
Index: gtk+3.0-3.14.3/gtk/gtkaccellabel.c
 
161
Index: b/gtk/gtkaccellabel.c
162
162
===================================================================
163
 
--- gtk+3.0-3.14.3.orig/gtk/gtkaccellabel.c
164
 
+++ gtk+3.0-3.14.3/gtk/gtkaccellabel.c
165
 
@@ -109,6 +109,8 @@ struct _GtkAccelLabelPrivate
 
163
--- a/gtk/gtkaccellabel.c
 
164
+++ b/gtk/gtkaccellabel.c
 
165
@@ -110,6 +110,8 @@
166
166
 
167
167
   guint           accel_key;         /* manual accel key specification if != 0 */
168
168
   GdkModifierType accel_mods;
171
171
 };
172
172
 
173
173
 GParamSpec *props[LAST_PROP] = { NULL, };
174
 
@@ -264,6 +266,7 @@ gtk_accel_label_init (GtkAccelLabel *acc
 
174
@@ -265,6 +267,7 @@
175
175
   priv->accel_closure = NULL;
176
176
   priv->accel_group = NULL;
177
177
   priv->accel_string = NULL;
179
179
 }
180
180
 
181
181
 /**
182
 
@@ -305,6 +308,7 @@ gtk_accel_label_finalize (GObject *objec
 
182
@@ -306,6 +309,7 @@
183
183
   GtkAccelLabel *accel_label = GTK_ACCEL_LABEL (object);
184
184
 
185
185
   g_free (accel_label->priv->accel_string);
187
187
 
188
188
   G_OBJECT_CLASS (gtk_accel_label_parent_class)->finalize (object);
189
189
 }
190
 
@@ -899,6 +903,12 @@ gtk_accel_label_refetch (GtkAccelLabel *
191
 
       accel_label->priv->accel_string = NULL;
192
 
     }
 
190
@@ -892,6 +896,12 @@
 
191
 
 
192
   g_clear_pointer (&accel_label->priv->accel_string, g_free);
193
193
 
194
194
+  if (accel_label->priv->accel_text)
195
195
+    {
200
200
   g_object_get (gtk_widget_get_settings (GTK_WIDGET (accel_label)),
201
201
                 "gtk-enable-accels", &enable_accels,
202
202
                 NULL);
203
 
@@ -1007,3 +1017,13 @@ gtk_accel_label_get_accel (GtkAccelLabel
 
203
@@ -1000,3 +1010,13 @@
204
204
   *accelerator_key = accel_label->priv->accel_key;
205
205
   *accelerator_mods = accel_label->priv->accel_mods;
206
206
 }