Forum und email

GtkAccelLabel

A label which displays an accelerator key on the right of the text

Йерархия на обектите

GObject
`-- GtkObject
       `-- GtkWidget
              `-- GtkMisc
                     `-- GtkLabel
                            `-- GtkAccelLabel

Описание

The GtkAccelLabel widget is a subclass of GtkLabel that also displays an accelerator key on the right of the label text, e.g. 'Ctl+S'. It is commonly used in menus to show the keyboard short-cuts for commands.

The accelerator key to display is not set explicitly. Instead, the GtkAccelLabel displays the accelerators which have been added to a particular widget. This widget is set by calling set_accel_widget() .

For example, a GtkMenuItem widget may have an accelerator added to emit the "activate" signal when the 'Ctl+S' key combination is pressed. A GtkAccelLabel is created and added to the GtkMenuItem, and set_accel_widget() is called with the GtkMenuItem as the second argument. The GtkAccelLabel will now display 'Ctl+S' after its label.

A GtkAccelLabel will only display accelerators which have Gtk::ACCEL_VISIBLE set (see GtkAccelFlags). A GtkAccelLabel can display multiple accelerators and even signal names, though it is almost always used to display just one accelerator key.

Constructors

GtkAccelLabel (string label);

-- Creates a new GtkAccelLabel.

Методи

accelerator_width()
  DEPRECATED.
get_accel_widget()
  Fetches the widget monitored by this accelerator label.
get_accel_width()
  Returns the width needed to display the accelerator key(s).
refetch()
  Recreates the string representing the accelerator keys.
set_accel_widget()
  Sets the widget to be monitored by this accelerator label.