Next Previous Contents

## 28. GTK Signals

As GTK is an object oriented widget set, it has a hierarchy of inheritance. This inheritance mechanism applies for signals. Therefore, you should refer to the widget hierarchy tree when using the signals listed in this section.

## 28.1 GtkObject

> `

>     void GtkObject::destroy (GtkObject *,
>                              gpointer);

> `

## 28.2 GtkWidget

> `

>     void GtkWidget::show    (GtkWidget *,
>                              gpointer);
>     void GtkWidget::hide    (GtkWidget *,
>                              gpointer);
>     void GtkWidget::map     (GtkWidget *,
>                              gpointer);
>     void GtkWidget::unmap   (GtkWidget *,
>                              gpointer);
>     void GtkWidget::realize (GtkWidget *,
>                              gpointer);
>     void GtkWidget::unrealize       (GtkWidget *,
>                                      gpointer);
>     void GtkWidget::draw    (GtkWidget *,
>                              ggpointer,
>                              gpointer);
>     void GtkWidget::draw-focus      (GtkWidget *,
>                                      gpointer);
>     void GtkWidget::draw-default    (GtkWidget *,
>                                      gpointer);
>     void GtkWidget::size-request    (GtkWidget *,
>                                      ggpointer,
>                                      gpointer);
>     void GtkWidget::size-allocate   (GtkWidget *,
>                                      ggpointer,
>                                      gpointer);
>     void GtkWidget::state-changed   (GtkWidget *,
>                                      GtkStateType,
>                                      gpointer);
>     void GtkWidget::parent-set      (GtkWidget *,
>                                      GtkObject *,
>                                      gpointer);
>     void GtkWidget::style-set       (GtkWidget *,
>                                      GtkStyle *,
>                                      gpointer);
>     void GtkWidget::add-accelerator (GtkWidget *,
>                                      gguint,
>                                      GtkAccelGroup *,
>                                      gguint,
>                                      GdkModifierType,
>                                      GtkAccelFlags,
>                                      gpointer);
>     void GtkWidget::remove-accelerator      (GtkWidget *,
>                                              GtkAccelGroup *,
>                                              gguint,
>                                              GdkModifierType,
>                                              gpointer);
>     gboolean GtkWidget::event       (GtkWidget *,
>                                      GdkEvent *,
>                                      gpointer);
>     gboolean GtkWidget::button-press-event  (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::button-release-event        (GtkWidget *,
>                                                      GdkEvent *,
>                                                      gpointer);
>     gboolean GtkWidget::motion-notify-event (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::delete-event        (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::destroy-event       (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::expose-event        (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::key-press-event     (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::key-release-event   (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::enter-notify-event  (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::leave-notify-event  (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::configure-event     (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::focus-in-event      (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::focus-out-event     (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::map-event   (GtkWidget *,
>                                      GdkEvent *,
>                                      gpointer);
>     gboolean GtkWidget::unmap-event (GtkWidget *,
>                                      GdkEvent *,
>                                      gpointer);
>     gboolean GtkWidget::property-notify-event       (GtkWidget *,
>                                                      GdkEvent *,
>                                                      gpointer);
>     gboolean GtkWidget::selection-clear-event       (GtkWidget *,
>                                                      GdkEvent *,
>                                                      gpointer);
>     gboolean GtkWidget::selection-request-event     (GtkWidget *,
>                                                      GdkEvent *,
>                                                      gpointer);
>     gboolean GtkWidget::selection-notify-event      (GtkWidget *,
>                                                      GdkEvent *,
>                                                      gpointer);
>     void GtkWidget::selection-get   (GtkWidget *,
>                                      GtkSelectionData *,
>                                      gguint,
>                                      gpointer);
>     void GtkWidget::selection-received      (GtkWidget *,
>                                              GtkSelectionData *,
>                                              gguint,
>                                              gpointer);
>     gboolean GtkWidget::proximity-in-event  (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::proximity-out-event (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     void GtkWidget::drag-begin      (GtkWidget *,
>                                      GdkDragContext *,
>                                      gpointer);
>     void GtkWidget::drag-end        (GtkWidget *,
>                                      GdkDragContext *,
>                                      gpointer);
>     void GtkWidget::drag-data-delete        (GtkWidget *,
>                                              GdkDragContext *,
>                                              gpointer);
>     void GtkWidget::drag-leave      (GtkWidget *,
>                                      GdkDragContext *,
>                                      gguint,
>                                      gpointer);
>     gboolean GtkWidget::drag-motion (GtkWidget *,
>                                      GdkDragContext *,
>                                      ggint,
>                                      ggint,
>                                      gguint,
>                                      gpointer);
>     gboolean GtkWidget::drag-drop   (GtkWidget *,
>                                      GdkDragContext *,
>                                      ggint,
>                                      ggint,
>                                      gguint,
>                                      gpointer);
>     void GtkWidget::drag-data-get   (GtkWidget *,
>                                      GdkDragContext *,
>                                      GtkSelectionData *,
>                                      gguint,
>                                      gguint,
>                                      gpointer);
>     void GtkWidget::drag-data-received      (GtkWidget *,
>                                              GdkDragContext *,
>                                              ggint,
>                                              ggint,
>                                              GtkSelectionData *,
>                                              gguint,
>                                              gguint,
>                                              gpointer);
>     gboolean GtkWidget::client-event        (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::no-expose-event     (GtkWidget *,
>                                              GdkEvent *,
>                                              gpointer);
>     gboolean GtkWidget::visibility-notify-event     (GtkWidget *,
>                                                      GdkEvent *,
>                                                      gpointer);
>     void GtkWidget::debug-msg       (GtkWidget *,
>                                      GtkString *,
>                                      gpointer);

> `

## 28.3 GtkData

> `

>     void GtkData::disconnect        (GtkData *,
>                                      gpointer);

> `

## 28.4 GtkContainer

> `

>     void GtkContainer::add  (GtkContainer *,
>                              GtkWidget *,
>                              gpointer);
>     void GtkContainer::remove       (GtkContainer *,
>                                      GtkWidget *,
>                                      gpointer);
>     void GtkContainer::check-resize (GtkContainer *,
>                                      gpointer);
>     GtkDirectionType GtkContainer::focus    (GtkContainer *,
>                                              GtkDirectionType,
>                                              gpointer);
>     void GtkContainer::set-focus-child      (GtkContainer *,
>                                              GtkWidget *,
>                                              gpointer);

> `

## 28.5 GtkCalendar

> `

>     void GtkCalendar::month-changed (GtkCalendar *,
>                                      gpointer);
>     void GtkCalendar::day-selected  (GtkCalendar *,
>                                      gpointer);
>     void GtkCalendar::day-selected-double-click     (GtkCalendar *,
>                                                      gpointer);
>     void GtkCalendar::prev-month    (GtkCalendar *,
>                                      gpointer);
>     void GtkCalendar::next-month    (GtkCalendar *,
>                                      gpointer);
>     void GtkCalendar::prev-year     (GtkCalendar *,
>                                      gpointer);
>     void GtkCalendar::next-year     (GtkCalendar *,
>                                      gpointer);

> `

## 28.6 GtkEditable

> `

>     void GtkEditable::changed       (GtkEditable *,
>                                      gpointer);
>     void GtkEditable::insert-text   (GtkEditable *,
>                                      GtkString *,
>                                      ggint,
>                                      ggpointer,
>                                      gpointer);
>     void GtkEditable::delete-text   (GtkEditable *,
>                                      ggint,
>                                      ggint,
>                                      gpointer);
>     void GtkEditable::activate      (GtkEditable *,
>                                      gpointer);
>     void GtkEditable::set-editable  (GtkEditable *,
>                                      gboolean,
>                                      gpointer);
>     void GtkEditable::move-cursor   (GtkEditable *,
>                                      ggint,
>                                      ggint,
>                                      gpointer);
>     void GtkEditable::move-word     (GtkEditable *,
>                                      ggint,
>                                      gpointer);
>     void GtkEditable::move-page     (GtkEditable *,
>                                      ggint,
>                                      ggint,
>                                      gpointer);
>     void GtkEditable::move-to-row   (GtkEditable *,
>                                      ggint,
>                                      gpointer);
>     void GtkEditable::move-to-column        (GtkEditable *,
>                                              ggint,
>                                              gpointer);
>     void GtkEditable::kill-char     (GtkEditable *,
>                                      ggint,
>                                      gpointer);
>     void GtkEditable::kill-word     (GtkEditable *,
>                                      ggint,
>                                      gpointer);
>     void GtkEditable::kill-line     (GtkEditable *,
>                                      ggint,
>                                      gpointer);
>     void GtkEditable::cut-clipboard (GtkEditable *,
>                                      gpointer);
>     void GtkEditable::copy-clipboard        (GtkEditable *,
>                                              gpointer);
>     void GtkEditable::paste-clipboard       (GtkEditable *,
>                                              gpointer);

> `

## 28.7 GtkTipsQuery

> `

>     void GtkTipsQuery::start-query  (GtkTipsQuery *,
>                                      gpointer);
>     void GtkTipsQuery::stop-query   (GtkTipsQuery *,
>                                      gpointer);
>     void GtkTipsQuery::widget-entered       (GtkTipsQuery *,
>                                              GtkWidget *,
>                                              GtkString *,
>                                              GtkString *,
>                                              gpointer);
>     gboolean GtkTipsQuery::widget-selected  (GtkTipsQuery *,
>                                              GtkWidget *,
>                                              GtkString *,
>                                              GtkString *,
>                                              GdkEvent *,
>                                              gpointer);

> `

## 28.8 GtkCList

> `

>     void GtkCList::select-row       (GtkCList *,
>                                      ggint,
>                                      ggint,
>                                      GdkEvent *,
>                                      gpointer);
>     void GtkCList::unselect-row     (GtkCList *,
>                                      ggint,
>                                      ggint,
>                                      GdkEvent *,
>                                      gpointer);
>     void GtkCList::row-move (GtkCList *,
>                              ggint,
>                              ggint,
>                              gpointer);
>     void GtkCList::click-column     (GtkCList *,
>                                      ggint,
>                                      gpointer);
>     void GtkCList::resize-column    (GtkCList *,
>                                      ggint,
>                                      ggint,
>                                      gpointer);
>     void GtkCList::toggle-focus-row (GtkCList *,
>                                      gpointer);
>     void GtkCList::select-all       (GtkCList *,
>                                      gpointer);
>     void GtkCList::unselect-all     (GtkCList *,
>                                      gpointer);
>     void GtkCList::undo-selection   (GtkCList *,
>                                      gpointer);
>     void GtkCList::start-selection  (GtkCList *,
>                                      gpointer);
>     void GtkCList::end-selection    (GtkCList *,
>                                      gpointer);
>     void GtkCList::toggle-add-mode  (GtkCList *,
>                                      gpointer);
>     void GtkCList::extend-selection (GtkCList *,
>                                      GtkScrollType,
>                                      ggfloat,
>                                      gboolean,
>                                      gpointer);
>     void GtkCList::scroll-vertical  (GtkCList *,
>                                      GtkScrollType,
>                                      ggfloat,
>                                      gpointer);
>     void GtkCList::scroll-horizontal        (GtkCList *,
>                                              GtkScrollType,
>                                              ggfloat,
>                                              gpointer);
>     void GtkCList::abort-column-resize      (GtkCList *,
>                                              gpointer);

> `

## 28.9 GtkNotebook

> `

>     void GtkNotebook::switch-page   (GtkNotebook *,
>                                      ggpointer,
>                                      gguint,
>                                      gpointer);

> `

## 28.10 GtkList

> `

>     void GtkList::selection-changed (GtkList *,
>                                      gpointer);
>     void GtkList::select-child      (GtkList *,
>                                      GtkWidget *,
>                                      gpointer);
>     void GtkList::unselect-child    (GtkList *,
>                                      GtkWidget *,
>                                      gpointer);

> `

## 28.11 GtkMenuShell

> `

>     void GtkMenuShell::deactivate   (GtkMenuShell *,
>                                      gpointer);
>     void GtkMenuShell::selection-done       (GtkMenuShell *,
>                                              gpointer);
>     void GtkMenuShell::move-current (GtkMenuShell *,
>                                      GtkMenuDirectionType,
>                                      gpointer);
>     void GtkMenuShell::activate-current     (GtkMenuShell *,
>                                              gboolean,
>                                              gpointer);
>     void GtkMenuShell::cancel       (GtkMenuShell *,
>                                      gpointer);

> `

## 28.12 GtkToolbar

> `

>     void GtkToolbar::orientation-changed    (GtkToolbar *,
>                                              ggint,
>                                              gpointer);
>     void GtkToolbar::style-changed  (GtkToolbar *,
>                                      ggint,
>                                      gpointer);

> `

## 28.13 GtkTree

> `

>     void GtkTree::selection-changed (GtkTree *,
>                                      gpointer);
>     void GtkTree::select-child      (GtkTree *,
>                                      GtkWidget *,
>                                      gpointer);
>     void GtkTree::unselect-child    (GtkTree *,
>                                      GtkWidget *,
>                                      gpointer);

> `

## 28.14 GtkButton

> `

>     void GtkButton::pressed (GtkButton *,
>                              gpointer);
>     void GtkButton::released        (GtkButton *,
>                                      gpointer);
>     void GtkButton::clicked (GtkButton *,
>                              gpointer);
>     void GtkButton::enter   (GtkButton *,
>                              gpointer);
>     void GtkButton::leave   (GtkButton *,
>                              gpointer);

> `

## 28.15 GtkItem

> `

>     void GtkItem::select    (GtkItem *,
>                              gpointer);
>     void GtkItem::deselect  (GtkItem *,
>                              gpointer);
>     void GtkItem::toggle    (GtkItem *,
>                              gpointer);

> `

## 28.16 GtkWindow

> `

>     void GtkWindow::set-focus       (GtkWindow *,
>                                      ggpointer,
>                                      gpointer);

> `

## 28.17 GtkHandleBox

> `

>     void GtkHandleBox::child-attached       (GtkHandleBox *,
>                                              GtkWidget *,
>                                              gpointer);
>     void GtkHandleBox::child-detached       (GtkHandleBox *,
>                                              GtkWidget *,
>                                              gpointer);

> `

## 28.18 GtkToggleButton

> `

>     void GtkToggleButton::toggled   (GtkToggleButton *,
>                                      gpointer);

> `

## 28.19 GtkMenuItem

> `

>     void GtkMenuItem::activate      (GtkMenuItem *,
>                                      gpointer);
>     void GtkMenuItem::activate-item (GtkMenuItem *,
>                                      gpointer);

> `

## 28.20 GtkListItem

> `

>     void GtkListItem::toggle-focus-row      (GtkListItem *,
>                                              gpointer);
>     void GtkListItem::select-all    (GtkListItem *,
>                                      gpointer);
>     void GtkListItem::unselect-all  (GtkListItem *,
>                                      gpointer);
>     void GtkListItem::undo-selection        (GtkListItem *,
>                                              gpointer);
>     void GtkListItem::start-selection       (GtkListItem *,
>                                              gpointer);
>     void GtkListItem::end-selection (GtkListItem *,
>                                      gpointer);
>     void GtkListItem::toggle-add-mode       (GtkListItem *,
>                                              gpointer);
>     void GtkListItem::extend-selection      (GtkListItem *,
>                                              GtkEnum,
>                                              ggfloat,
>                                              gboolean,
>                                              gpointer);
>     void GtkListItem::scroll-vertical       (GtkListItem *,
>                                              GtkEnum,
>                                              ggfloat,
>                                              gpointer);
>     void GtkListItem::scroll-horizontal     (GtkListItem *,
>                                              GtkEnum,
>                                              ggfloat,
>                                              gpointer);

> `

## 28.21 GtkTreeItem

> `

>     void GtkTreeItem::collapse      (GtkTreeItem *,
>                                      gpointer);
>     void GtkTreeItem::expand        (GtkTreeItem *,
>                                      gpointer);

> `

## 28.22 GtkCheckMenuItem

> `

>     void GtkCheckMenuItem::toggled  (GtkCheckMenuItem *,
>                                      gpointer);

> `

## 28.23 GtkInputDialog

> `

>     void GtkInputDialog::enable-device      (GtkInputDialog *,
>                                              ggint,
>                                              gpointer);
>     void GtkInputDialog::disable-device     (GtkInputDialog *,
>                                              ggint,
>                                              gpointer);

> `

## 28.24 GtkColorSelection

> `

>     void GtkColorSelection::color-changed   (GtkColorSelection *,
>                                              gpointer);

> `

## 28.25 GtkStatusBar

> `

>     void GtkStatusbar::text-pushed  (GtkStatusbar *,
>                                      gguint,
>                                      GtkString *,
>                                      gpointer);
>     void GtkStatusbar::text-popped  (GtkStatusbar *,
>                                      gguint,
>                                      GtkString *,
>                                      gpointer);

> `

## 28.26 GtkCTree

> `

>     void GtkCTree::tree-select-row  (GtkCTree *,
>                                      GtkCTreeNode *,
>                                      ggint,
>                                      gpointer);
>     void GtkCTree::tree-unselect-row        (GtkCTree *,
>                                              GtkCTreeNode *,
>                                              ggint,
>                                              gpointer);
>     void GtkCTree::tree-expand      (GtkCTree *,
>                                      GtkCTreeNode *,
>                                      gpointer);
>     void GtkCTree::tree-collapse    (GtkCTree *,
>                                      ggpointer,
>                                      gpointer);
>     void GtkCTree::tree-move        (GtkCTree *,
>                                      GtkCTreeNode *,
>                                      GtkCTreeNode *,
>                                      GtkCTreeNode *,
>                                      gpointer);
>     void GtkCTree::change-focus-row-expansion       (GtkCTree *,
>                                                      GtkCTreeExpansionType,
>                                                      gpointer);

> `

## 28.27 GtkCurve

> `

>     void GtkCurve::curve-type-changed       (GtkCurve *,
>                                              gpointer);

> `

## 28.28 GtkAdjustment

> `

>     void GtkAdjustment::changed     (GtkAdjustment *,
>                                      gpointer);
>     void GtkAdjustment::value-changed       (GtkAdjustment *,
>                                              gpointer);

> `

Next Previous Contents