GtkRequisition min_req, nat_req;
if (priv->sizing_label == NULL)
- priv->sizing_label = gtk_label_new (_("New accelerator..."));
+ priv->sizing_label = gtk_label_new (_("New accelerator…"));
gtk_widget_get_preferred_size (priv->sizing_label, &min_req, &nat_req);
accel_mods = event->state;
- _gtk_translate_keyboard_accel_state (gdk_keymap_get_for_display (display),
- event->hardware_keycode,
- event->state,
- gtk_accelerator_get_default_mod_mask (),
- event->group,
- &keyval, NULL, NULL, &consumed_modifiers);
+ if (event->keyval == GDK_KEY_Sys_Req &&
+ (accel_mods & GDK_MOD1_MASK) != 0)
+ {
+ /* HACK: we don't want to use SysRq as a keybinding (but we do
+ * want Alt+Print), so we avoid translation from Alt+Print to SysRq
+ */
+ keyval = GDK_KEY_Print;
+ consumed_modifiers = 0;
+ }
+ else
+ {
+ _gtk_translate_keyboard_accel_state (gdk_keymap_get_for_display (display),
+ event->hardware_keycode,
+ event->state,
+ gtk_accelerator_get_default_mod_mask (),
+ event->group,
+ &keyval, NULL, NULL, &consumed_modifiers);
+ }
accel_key = gdk_keyval_to_lower (keyval);
if (accel_key == GDK_KEY_ISO_Left_Tab)
gboolean editing_canceled;
};
+GType _gtk_cell_editable_event_box_get_type (void);
+
G_DEFINE_TYPE_WITH_CODE (GtkCellEditableEventBox, _gtk_cell_editable_event_box, GTK_TYPE_EVENT_BOX, { \
G_IMPLEMENT_INTERFACE (GTK_TYPE_CELL_EDITABLE, _gtk_cell_editable_event_box_cell_editable_init) \
})
* an accelerator when the cell is clicked to change the
* acelerator.
*/
- gtk_label_set_text (GTK_LABEL (label), _("New accelerator..."));
+ gtk_label_set_text (GTK_LABEL (label), _("New accelerator…"));
gtk_container_add (GTK_CONTAINER (eventbox), label);