## GtkCellRendererAccel GtkCellRendererAccel — Renders a keyboard accelerator in a cell |

## Synopsis

    #include <gtk/gtk.h>

    struct              GtkCellRendererAccel;
    enum                GtkCellRendererAccelMode;
    GtkCellRenderer *   gtk_cell_renderer_accel_new         (void);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkCellRenderer
                   +----GtkCellRendererText
                         +----GtkCellRendererAccel

## Properties

      "accel-key"                guint                 : Read / Write
      "accel-mode"               GtkCellRendererAccelMode  : Read / Write
      "accel-mods"               GdkModifierType       : Read / Write
      "keycode"                  guint                 : Read / Write

## Signals

      "accel-cleared"                                  : Run Last
      "accel-edited"                                   : Run Last

## Description

GtkCellRendererAccel displays a keyboard accelerator (i.e. a key combination like Control+a. If the cell renderer is editable, the accelerator can be changed by simply typing the new combination.

The GtkCellRendererAccel cell renderer was added in GTK+ 2.10.

## Details

### struct GtkCellRendererAccel

    struct GtkCellRendererAccel;

### enum GtkCellRendererAccelMode

    typedef enum {
      GTK_CELL_RENDERER_ACCEL_MODE_GTK,
      GTK_CELL_RENDERER_ACCEL_MODE_OTHER
    } GtkCellRendererAccelMode;

`GTK_CELL_RENDERER_ACCEL_MODE_GTK` |
`GTK_CELL_RENDERER_ACCEL_MODE_OTHER` |

### gtk_cell_renderer_accel_new ()

    GtkCellRenderer *   gtk_cell_renderer_accel_new         (void);

Creates a new GtkCellRendererAccel.

Returns : | the new cell renderer

Since 2.10

## Property Details

### The `"accel-key"` property

      "accel-key"                guint                 : Read / Write

The keyval of the accelerator.

Allowed values: <= G_MAXINT

Default value: 0

Since 2.10

### The `"accel-mode"` property

      "accel-mode"               GtkCellRendererAccelMode  : Read / Write

Determines if the edited accelerators are GTK+ accelerators. If they are, consumed modifiers are suppressed, only accelerators accepted by GTK+ are allowed, and the accelerators are rendered in the same way as they are in menus.

Default value: GTK_CELL_RENDERER_ACCEL_MODE_GTK

Since 2.10

### The `"accel-mods"` property

      "accel-mods"               GdkModifierType       : Read / Write

The modifier mask of the accelerator.

Since 2.10

### The `"keycode"` property

      "keycode"                  guint                 : Read / Write

The hardware keycode of the accelerator. Note that the hardware keycode is only relevant if the key does not have a keyval. Normally, the keyboard configuration should assign keyvals to all keys.

Allowed values: <= G_MAXINT

Default value: 0

Since 2.10

## Signal Details

### The `"accel-cleared"` signal

    void                user_function                      (GtkCellRendererAccel *accel,
                                                            gchar                *path_string,
                                                            gpointer              user_data)        : Run Last

Gets emitted when the user has removed the accelerator.

`accel` : | the object reveiving the signal
`path_string` : | the path identifying the row of the edited cell
`user_data` : | user data set when the signal handler was connected.

Since 2.10

### The `"accel-edited"` signal

    void                user_function                      (GtkCellRendererAccel *accel,
                                                            gchar                *path_string,
                                                            guint                 accel_key,
                                                            GdkModifierType       accel_mods,
                                                            guint                 hardware_keycode,
                                                            gpointer              user_data)             : Run Last

Gets emitted when the user has selected a new accelerator.

`accel` : | the object reveiving the signal
`path_string` : | the path identifying the row of the edited cell
`accel_key` : | the new accelerator keyval
`accel_mods` : | the new acclerator modifier mask
`hardware_keycode` : | the keycode of the new accelerator
`user_data` : | user data set when the signal handler was connected.

Since 2.10