org.gnome.glib

## Interface Signal

- All Known Subinterfaces:
    Action.Activate, Adjustment.Changed, Adjustment.ValueChanged, Application.Activate, Application.CommandLine, Application.Startup, Assistant.Apply, Assistant.Cancel, Assistant.Close, Assistant.ForwardPage, Assistant.Prepare, Button.Clicked, Calendar.DaySelected, Calendar.DaySelectedDoubleClick, CheckMenuItem.Toggled, Clipboard.OwnerChange, ColorButton.ColorSet, ComboBox.Changed, Editable.Changed, Entry.Activate, Entry.IconPress, Entry.IconRelease, EntryCompletion.ActionActivated, EntryCompletion.CursorOnMatch, EntryCompletion.InsertPrefix, EntryCompletion.MatchSelected, FileChooserButton.FileSet, FontButton.FontSet, org.gnome.glib.GApplication.ActivateSignal, org.gnome.glib.GApplication.CommandLineSignal, org.gnome.glib.GApplication.StartupSignal, org.gnome.gtk.GtkAction.ActivateSignal, org.gnome.gtk.GtkAdjustment.ChangedSignal, org.gnome.gtk.GtkAdjustment.ValueChangedSignal, org.gnome.gtk.GtkAssistant.ApplySignal, org.gnome.gtk.GtkAssistant.CancelSignal, org.gnome.gtk.GtkAssistant.CloseSignal, org.gnome.gtk.GtkAssistant.ForwardSignal, org.gnome.gtk.GtkAssistant.PrepareSignal, org.gnome.gtk.GtkButton.ClickedSignal, org.gnome.gtk.GtkCalendar.DaySelectedDoubleClickSignal, org.gnome.gtk.GtkCalendar.DaySelectedSignal, org.gnome.gtk.GtkCheckMenuItem.ToggledSignal, org.gnome.gtk.GtkClipboard.OwnerChangeSignal, org.gnome.gtk.GtkColorButton.ColorSetSignal, org.gnome.gtk.GtkComboBox.ChangedSignal, org.gnome.gtk.GtkEditable.ChangedSignal, org.gnome.gtk.GtkEntry.ActivateSignal, org.gnome.gtk.GtkEntry.IconPressSignal, org.gnome.gtk.GtkEntry.IconReleaseSignal, org.gnome.gtk.GtkEntryCompletion.ActionActivatedSignal, org.gnome.gtk.GtkEntryCompletion.CursorOnMatchSignal, org.gnome.gtk.GtkEntryCompletion.InsertPrefixSignal, org.gnome.gtk.GtkEntryCompletion.MatchSelectedSignal, org.gnome.gtk.GtkFileChooserButton.FileSetSignal, org.gnome.gtk.GtkFontButton.FontSetSignal, org.gnome.gtk.GtkIconView.ItemActivatedSignal, org.gnome.gtk.GtkIconView.SelectionChangedSignal, org.gnome.gtk.GtkIMContext.CommitSignal, org.gnome.gtk.GtkInfoBar.CloseSignal, org.gnome.gtk.GtkMenuItem.ActivateSignal, org.gnome.gtk.GtkNotebook.ChangeCurrentPageSignal, org.gnome.gtk.GtkRange.ValueChangedSignal, org.gnome.sourceview.GtkSourceView.RedoSignal, org.gnome.sourceview.GtkSourceView.UndoSignal, org.gnome.gtk.GtkSpinButton.ValueChangedSignal, org.gnome.gtk.GtkStatusIcon.ActivateSignal, org.gnome.gtk.GtkStatusIcon.PopupMenuSignal, org.gnome.gtk.GtkStatusIcon.SizeChangedSignal, org.gnome.gtk.GtkSwitch.NotifyActivatedSignal, org.gnome.gtk.GtkTextBuffer.ApplyTagSignal, org.gnome.gtk.GtkTextBuffer.BeginUserActionSignal, org.gnome.gtk.GtkTextBuffer.ChangedSignal, org.gnome.gtk.GtkTextBuffer.DeleteRangeSignal, org.gnome.gtk.GtkTextBuffer.EndUserActionSignal, org.gnome.gtk.GtkTextBuffer.MarkSetSignal, org.gnome.gtk.GtkTextBuffer.RemoveTagSignal, org.gnome.gtk.GtkTextBufferOverride.NotifyCursorPositionSignal, org.gnome.gtk.GtkTextView.PopulatePopupSignal, org.gnome.gtk.GtkToggleAction.ToggledSignal, org.gnome.gtk.GtkToggleButton.ToggledSignal, org.gnome.gtk.GtkToggleToolButton.ToggledSignal, org.gnome.gtk.GtkToolButton.ClickedSignal, org.gnome.gtk.GtkTreeModel.RowChangedSignal, org.gnome.gtk.GtkTreeSelection.ChangedSignal, org.gnome.gtk.GtkTreeView.RowActivatedSignal, org.gnome.gtk.GtkTreeView.SelectAllSignal, org.gnome.gtk.GtkWidget.ButtonPressEventSignal, org.gnome.gtk.GtkWidget.ButtonReleaseEventSignal, org.gnome.gtk.GtkWidget.ConfigureEventSignal, org.gnome.gtk.GtkWidget.DeleteEventSignal, org.gnome.gtk.GtkWidget.DestroySignal, org.gnome.gtk.GtkWidget.DrawSignal, org.gnome.gtk.GtkWidget.EnterNotifyEventSignal, org.gnome.gtk.GtkWidget.FocusInEventSignal, org.gnome.gtk.GtkWidget.FocusOutEventSignal, org.gnome.gtk.GtkWidget.HideSignal, org.gnome.gtk.GtkWidget.KeyPressEventSignal, org.gnome.gtk.GtkWidget.KeyReleaseEventSignal, org.gnome.gtk.GtkWidget.LeaveNotifyEventSignal, org.gnome.gtk.GtkWidget.MapEventSignal, org.gnome.gtk.GtkWidget.MotionNotifyEventSignal, org.gnome.gtk.GtkWidget.PopupMenuSignal, org.gnome.gtk.GtkWidget.ScrollEventSignal, org.gnome.gtk.GtkWidget.SizeAllocateSignal, org.gnome.gtk.GtkWidget.UnmapEventSignal, org.gnome.gtk.GtkWidget.VisibilityNotifyEventSignal, IconView.ItemActivated, IconView.SelectionChanged, InfoBar.Close, InputMethod.Commit, MenuItem.Activate, Notebook.ChangeCurrentPage, Notification.Closed, org.gnome.notify.NotifyNotification.ClosedSignal, Range.ValueChanged, SourceView.Redo, SourceView.Undo, SpinButton.ValueChanged, StatusIcon.Activate, StatusIcon.PopupMenu, StatusIcon.SizeChanged, Switch.NotifyActivated, TextBuffer.ApplyTag, TextBuffer.BeginUserAction, TextBuffer.Changed, TextBuffer.DeleteRange, TextBuffer.EndUserAction, TextBuffer.MarkSet, TextBuffer.NotifyCursorPosition, TextBuffer.RemoveTag, TextView.PopulatePopup, ToggleAction.Toggled, ToggleButton.Toggled, ToggleToolButton.Toggled, ToolButton.Clicked, TreeModel.RowChanged, TreeSelection.Changed, TreeView.RowActivated, TreeView.SelectAll, Widget.ButtonPressEvent, Widget.ButtonReleaseEvent, Widget.Destroy, Widget.Draw, Widget.EnterNotifyEvent, Widget.FocusInEvent, Widget.FocusOutEvent, Widget.Hide, Widget.KeyPressEvent, Widget.KeyReleaseEvent, Widget.LeaveNotifyEvent, Widget.MapEvent, Widget.MotionNotifyEvent, Widget.PopupMenu, Widget.ScrollEvent, Widget.SizeAllocate, Widget.UnmapEvent, Widget.VisibilityNotifyEvent, Window.ConfigureEvent, Window.DeleteEvent

      public interface Signal

  Marker interface which is the parent of all signals as expressed in the bindings. Calling it Signal is actually a slight misnomer; when someone implements the concrete Signal subclass that is written into the public API files a "SignalHandler" is more what they've created.

  Developers using the bindings will never need to use or subclass this directly. People wishing to write signal handler callbacks implement the subclasses of this interface provided by individual Widgets. See the signal called Button `Button.Clicked` for a thorough example of how signals are used in practise.

  Since:
    4.0.0
  Author:
    Andrew Cowie