/* WARNING: this file is generated, don't edit it directly.

  The generator is make_map.py, with the help of the following input files:

  Gtk_map.header                        (template copied verbatim)
  /usr/include/gtk-3.0/gtk/ *.h         (various Gtk header files)
  Gtk_map.footer                        (template copied verbatim)
 */

#ifdef gtk_fun_def
/* a mapping from ⎕GTK function names (right string argument Bs in ⎕GTK Bs) to Gtk functions.

   Every GTK widget has a corresponding #include file in directory , say, /usr/include/gtk-3.0/gtk/.

   The widget prefix is roughly the name of the widget like per id= in the <object ...> tag of the XML file produced by glade.

   Usually the ID assigned by glade is the same as in the include file. For example, glade assigns id="entry1", and the
   set_text() function declared in file gtkentry.h is declared as gtk_entry_set_text(). Sometimes, however, the names differ
   by underscores, like glade assigns id="comboboxtext1" but the function is declared as gtk_combo_box_text_get_active_text().
   In these cases the XML file produced by glade needs to be adjusted to the C function name.

   The columns APL Variable, Z, and help are only used for automatically producing the asciidoc documentation.

           ╔═════════════════════════════════════════════════════════════════╗
           ║                    Macro Argument                               ║
           ║══════════════╤════════════════╤═════════════════════════════╤═══╣
           ║    widget    │                │                             │Typ║
           ║    prefix    │   gtk_class    │        gtk_function         │Z│A║
           ║══════════════╪════════════════╪═════════════════════════════╪═╪═╣
 *///      ║              │                │                             │ │ ║
//         ║              │                │                             │ │ ║
gtk_fun_def(drawingarea   ,GtkDrawingArea  , draw_commands               ,V,S)
gtk_fun_def(drawingarea   ,GtkDrawingArea  , set_area_size               ,V,I)
gtk_fun_def(drawingarea   ,GtkDrawingArea  , set_Y_origin                ,V,I)
gtk_fun_def(text_view     ,GtkTextView     , add_row                     ,V,S)
gtk_fun_def(button        , GtkButton      , clicked                     ,V,V)
gtk_fun_def(button        , GtkButton      , set_relief                  ,V,GtkReliefStyle)
gtk_fun_def(button        , GtkButton      , get_relief                  ,I,V)
gtk_fun_def(button        , GtkButton      , set_label                   ,V,S)
gtk_fun_def(button        , GtkButton      , get_label                   ,S,V)
gtk_fun_def(button        , GtkButton      , set_use_underline           ,V,I)
gtk_fun_def(button        , GtkButton      , get_use_underline           ,I,V)
gtk_fun_def(button        , GtkButton      , set_image_position          ,V,GtkPositionType)
gtk_fun_def(button        , GtkButton      , get_image_position          ,I,V)
gtk_fun_def(button        , GtkButton      , set_always_show_image       ,V,I)
gtk_fun_def(button        , GtkButton      , get_always_show_image       ,I,V)
gtk_fun_def(combo_box     , GtkComboBox    , get_wrap_width              ,I,V)
gtk_fun_def(combo_box     , GtkComboBox    , set_wrap_width              ,V,I)
gtk_fun_def(combo_box     , GtkComboBox    , get_row_span_column         ,I,V)
gtk_fun_def(combo_box     , GtkComboBox    , set_row_span_column         ,V,I)
gtk_fun_def(combo_box     , GtkComboBox    , get_column_span_column      ,I,V)
gtk_fun_def(combo_box     , GtkComboBox    , set_column_span_column      ,V,I)
gtk_fun_def(combo_box     , GtkComboBox    , get_active                  ,I,V)
gtk_fun_def(combo_box     , GtkComboBox    , set_active                  ,V,I)
gtk_fun_def(combo_box     , GtkComboBox    , set_button_sensitivity      ,V,GtkSensitivityType)
gtk_fun_def(combo_box     , GtkComboBox    , get_button_sensitivity      ,I,V)
gtk_fun_def(combo_box     , GtkComboBox    , get_has_entry               ,I,V)
gtk_fun_def(combo_box     , GtkComboBox    , set_entry_text_column       ,V,I)
gtk_fun_def(combo_box     , GtkComboBox    , get_entry_text_column       ,I,V)
gtk_fun_def(combo_box     , GtkComboBox    , set_popup_fixed_width       ,V,I)
gtk_fun_def(combo_box     , GtkComboBox    , get_popup_fixed_width       ,I,V)
gtk_fun_def(combo_box     , GtkComboBox    , popup                       ,V,V)
gtk_fun_def(combo_box     , GtkComboBox    , popdown                     ,V,V)
gtk_fun_def(combo_box     , GtkComboBox    , get_id_column               ,I,V)
gtk_fun_def(combo_box     , GtkComboBox    , set_id_column               ,V,I)
gtk_fun_def(combo_box     , GtkComboBox    , get_active_id               ,S,V)
gtk_fun_def(combo_box     , GtkComboBox    , set_active_id               ,I,S)
gtk_fun_def(combo_box_text, GtkComboBoxText, append_text                 ,V,S)
gtk_fun_def(combo_box_text, GtkComboBoxText, prepend_text                ,V,S)
gtk_fun_def(combo_box_text, GtkComboBoxText, remove                      ,V,I)
gtk_fun_def(combo_box_text, GtkComboBoxText, remove_all                  ,V,V)
gtk_fun_def(combo_box_text, GtkComboBoxText, get_active_text             ,S,V)
gtk_fun_def(entry         , GtkEntry       , set_visibility              ,V,I)
gtk_fun_def(entry         , GtkEntry       , get_visibility              ,I,V)
gtk_fun_def(entry         , GtkEntry       , set_invisible_char          ,V,I)
gtk_fun_def(entry         , GtkEntry       , get_invisible_char          ,I,V)
gtk_fun_def(entry         , GtkEntry       , unset_invisible_char        ,V,V)
gtk_fun_def(entry         , GtkEntry       , set_has_frame               ,V,I)
gtk_fun_def(entry         , GtkEntry       , get_has_frame               ,I,V)
gtk_fun_def(entry         , GtkEntry       , set_overwrite_mode          ,V,I)
gtk_fun_def(entry         , GtkEntry       , get_overwrite_mode          ,I,V)
gtk_fun_def(entry         , GtkEntry       , set_max_length              ,V,I)
gtk_fun_def(entry         , GtkEntry       , get_max_length              ,I,V)
gtk_fun_def(entry         , GtkEntry       , get_text_length             ,I,V)
gtk_fun_def(entry         , GtkEntry       , set_activates_default       ,V,I)
gtk_fun_def(entry         , GtkEntry       , get_activates_default       ,I,V)
gtk_fun_def(entry         , GtkEntry       , set_width_chars             ,V,I)
gtk_fun_def(entry         , GtkEntry       , get_width_chars             ,I,V)
gtk_fun_def(entry         , GtkEntry       , set_max_width_chars         ,V,I)
gtk_fun_def(entry         , GtkEntry       , get_max_width_chars         ,I,V)
gtk_fun_def(entry         , GtkEntry       , set_text                    ,V,S)
gtk_fun_def(entry         , GtkEntry       , get_text                    ,S,V)
gtk_fun_def(entry         , GtkEntry       , set_alignment               ,V,F)
gtk_fun_def(entry         , GtkEntry       , get_alignment               ,F,V)
gtk_fun_def(entry         , GtkEntry       , layout_index_to_text_index  ,I,I)
gtk_fun_def(entry         , GtkEntry       , text_index_to_layout_index  ,I,I)
gtk_fun_def(entry         , GtkEntry       , set_progress_fraction       ,V,F)
gtk_fun_def(entry         , GtkEntry       , get_progress_fraction       ,F,V)
gtk_fun_def(entry         , GtkEntry       , set_progress_pulse_step     ,V,F)
gtk_fun_def(entry         , GtkEntry       , get_progress_pulse_step     ,F,V)
gtk_fun_def(entry         , GtkEntry       , progress_pulse              ,V,V)
gtk_fun_def(entry         , GtkEntry       , get_placeholder_text        ,S,V)
gtk_fun_def(entry         , GtkEntry       , set_placeholder_text        ,V,S)
gtk_fun_def(entry         , GtkEntry       , get_icon_name               ,S,GtkEntryIconPosition)
gtk_fun_def(entry         , GtkEntry       , get_icon_activatable        ,I,GtkEntryIconPosition)
gtk_fun_def(entry         , GtkEntry       , get_icon_sensitive          ,I,GtkEntryIconPosition)
gtk_fun_def(entry         , GtkEntry       , get_icon_tooltip_text       ,S,GtkEntryIconPosition)
gtk_fun_def(entry         , GtkEntry       , get_icon_tooltip_markup     ,S,GtkEntryIconPosition)
gtk_fun_def(entry         , GtkEntry       , get_current_icon_drag_source,I,V)
gtk_fun_def(entry         , GtkEntry       , reset_im_context            ,V,V)
gtk_fun_def(entry         , GtkEntry       , set_input_purpose           ,V,GtkInputPurpose)
gtk_fun_def(entry         , GtkEntry       , get_input_purpose           ,I,V)
gtk_fun_def(entry         , GtkEntry       , set_input_hints             ,V,GtkInputHints)
gtk_fun_def(entry         , GtkEntry       , get_input_hints             ,I,V)
gtk_fun_def(entry         , GtkEntry       , grab_focus_without_selecting,V,V)
gtk_fun_def(label         , GtkLabel       , set_text                    ,V,S)
gtk_fun_def(label         , GtkLabel       , get_text                    ,S,V)
gtk_fun_def(label         , GtkLabel       , set_label                   ,V,S)
gtk_fun_def(label         , GtkLabel       , get_label                   ,S,V)
gtk_fun_def(label         , GtkLabel       , set_markup                  ,V,S)
gtk_fun_def(label         , GtkLabel       , set_use_markup              ,V,I)
gtk_fun_def(label         , GtkLabel       , get_use_markup              ,I,V)
gtk_fun_def(label         , GtkLabel       , set_use_underline           ,V,I)
gtk_fun_def(label         , GtkLabel       , get_use_underline           ,I,V)
gtk_fun_def(label         , GtkLabel       , set_markup_with_mnemonic    ,V,S)
gtk_fun_def(label         , GtkLabel       , get_mnemonic_keyval         ,I,V)
gtk_fun_def(label         , GtkLabel       , set_text_with_mnemonic      ,V,S)
gtk_fun_def(label         , GtkLabel       , set_justify                 ,V,GtkJustification)
gtk_fun_def(label         , GtkLabel       , get_justify                 ,I,V)
gtk_fun_def(label         , GtkLabel       , set_width_chars             ,V,I)
gtk_fun_def(label         , GtkLabel       , get_width_chars             ,I,V)
gtk_fun_def(label         , GtkLabel       , set_max_width_chars         ,V,I)
gtk_fun_def(label         , GtkLabel       , get_max_width_chars         ,I,V)
gtk_fun_def(label         , GtkLabel       , set_lines                   ,V,I)
gtk_fun_def(label         , GtkLabel       , get_lines                   ,I,V)
gtk_fun_def(label         , GtkLabel       , set_pattern                 ,V,S)
gtk_fun_def(label         , GtkLabel       , set_line_wrap               ,V,I)
gtk_fun_def(label         , GtkLabel       , get_line_wrap               ,I,V)
gtk_fun_def(label         , GtkLabel       , set_selectable              ,V,I)
gtk_fun_def(label         , GtkLabel       , get_selectable              ,I,V)
gtk_fun_def(label         , GtkLabel       , set_angle                   ,V,F)
gtk_fun_def(label         , GtkLabel       , get_angle                   ,F,V)
gtk_fun_def(label         , GtkLabel       , set_single_line_mode        ,V,I)
gtk_fun_def(label         , GtkLabel       , get_single_line_mode        ,I,V)
gtk_fun_def(label         , GtkLabel       , get_current_uri             ,S,V)
gtk_fun_def(label         , GtkLabel       , set_track_visited_links     ,V,I)
gtk_fun_def(label         , GtkLabel       , get_track_visited_links     ,I,V)
gtk_fun_def(label         , GtkLabel       , set_xalign                  ,V,F)
gtk_fun_def(label         , GtkLabel       , get_xalign                  ,F,V)
gtk_fun_def(label         , GtkLabel       , set_yalign                  ,V,F)
gtk_fun_def(label         , GtkLabel       , get_yalign                  ,F,V)
gtk_fun_def(level_bar     , GtkLevelBar    , set_mode                    ,V,GtkLevelBarMode)
gtk_fun_def(level_bar     , GtkLevelBar    , get_mode                    ,I,V)
gtk_fun_def(level_bar     , GtkLevelBar    , set_value                   ,V,F)
gtk_fun_def(level_bar     , GtkLevelBar    , get_value                   ,F,V)
gtk_fun_def(level_bar     , GtkLevelBar    , set_min_value               ,V,F)
gtk_fun_def(level_bar     , GtkLevelBar    , get_min_value               ,F,V)
gtk_fun_def(level_bar     , GtkLevelBar    , set_max_value               ,V,F)
gtk_fun_def(level_bar     , GtkLevelBar    , get_max_value               ,F,V)
gtk_fun_def(level_bar     , GtkLevelBar    , set_inverted                ,V,I)
gtk_fun_def(level_bar     , GtkLevelBar    , get_inverted                ,I,V)
gtk_fun_def(level_bar     , GtkLevelBar    , remove_offset_value         ,V,S)
gtk_fun_def(progress_bar  , GtkProgressBar , pulse                       ,V,V)
gtk_fun_def(progress_bar  , GtkProgressBar , set_text                    ,V,S)
gtk_fun_def(progress_bar  , GtkProgressBar , set_fraction                ,V,F)
gtk_fun_def(progress_bar  , GtkProgressBar , set_pulse_step              ,V,F)
gtk_fun_def(progress_bar  , GtkProgressBar , set_inverted                ,V,I)
gtk_fun_def(progress_bar  , GtkProgressBar , get_text                    ,S,V)
gtk_fun_def(progress_bar  , GtkProgressBar , get_fraction                ,F,V)
gtk_fun_def(progress_bar  , GtkProgressBar , get_pulse_step              ,F,V)
gtk_fun_def(progress_bar  , GtkProgressBar , get_inverted                ,I,V)
gtk_fun_def(progress_bar  , GtkProgressBar , set_show_text               ,V,I)
gtk_fun_def(progress_bar  , GtkProgressBar , get_show_text               ,I,V)
gtk_fun_def(scale         , GtkScale       , set_digits                  ,V,I)
gtk_fun_def(scale         , GtkScale       , get_digits                  ,I,V)
gtk_fun_def(scale         , GtkScale       , set_draw_value              ,V,I)
gtk_fun_def(scale         , GtkScale       , get_draw_value              ,I,V)
gtk_fun_def(scale         , GtkScale       , set_has_origin              ,V,I)
gtk_fun_def(scale         , GtkScale       , get_has_origin              ,I,V)
gtk_fun_def(scale         , GtkScale       , set_value_pos               ,V,GtkPositionType)
gtk_fun_def(scale         , GtkScale       , get_value_pos               ,I,V)
gtk_fun_def(scale         , GtkScale       , clear_marks                 ,V,V)
gtk_fun_def(scale_button  , GtkScaleButton , get_value                   ,F,V)
gtk_fun_def(scale_button  , GtkScaleButton , set_value                   ,V,F)
gtk_fun_def(spin_button   , GtkSpinButton  , set_digits                  ,V,I)
gtk_fun_def(spin_button   , GtkSpinButton  , get_digits                  ,I,V)
gtk_fun_def(spin_button   , GtkSpinButton  , get_value                   ,F,V)
gtk_fun_def(spin_button   , GtkSpinButton  , get_value_as_int            ,I,V)
gtk_fun_def(spin_button   , GtkSpinButton  , set_value                   ,V,F)
gtk_fun_def(spin_button   , GtkSpinButton  , set_update_policy           ,V,GtkSpinButtonUpdatePolicy)
gtk_fun_def(spin_button   , GtkSpinButton  , get_update_policy           ,I,V)
gtk_fun_def(spin_button   , GtkSpinButton  , set_numeric                 ,V,I)
gtk_fun_def(spin_button   , GtkSpinButton  , get_numeric                 ,I,V)
gtk_fun_def(spin_button   , GtkSpinButton  , set_wrap                    ,V,I)
gtk_fun_def(spin_button   , GtkSpinButton  , get_wrap                    ,I,V)
gtk_fun_def(spin_button   , GtkSpinButton  , set_snap_to_ticks           ,V,I)
gtk_fun_def(spin_button   , GtkSpinButton  , get_snap_to_ticks           ,I,V)
gtk_fun_def(spin_button   , GtkSpinButton  , update                      ,V,V)
gtk_fun_def(text_view     , GtkTextView    , place_cursor_onscreen       ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_cursor_visible          ,V,I)
gtk_fun_def(text_view     , GtkTextView    , get_cursor_visible          ,I,V)
gtk_fun_def(text_view     , GtkTextView    , reset_cursor_blink          ,V,V)
gtk_fun_def(text_view     , GtkTextView    , reset_im_context            ,V,V)
gtk_fun_def(text_view     , GtkTextView    , get_wrap_mode               ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_editable                ,V,I)
gtk_fun_def(text_view     , GtkTextView    , get_editable                ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_overwrite               ,V,I)
gtk_fun_def(text_view     , GtkTextView    , get_overwrite               ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_accepts_tab             ,V,I)
gtk_fun_def(text_view     , GtkTextView    , get_accepts_tab             ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_pixels_above_lines      ,V,I)
gtk_fun_def(text_view     , GtkTextView    , get_pixels_above_lines      ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_pixels_below_lines      ,V,I)
gtk_fun_def(text_view     , GtkTextView    , get_pixels_below_lines      ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_pixels_inside_wrap      ,V,I)
gtk_fun_def(text_view     , GtkTextView    , get_pixels_inside_wrap      ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_justification           ,V,GtkJustification)
gtk_fun_def(text_view     , GtkTextView    , get_justification           ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_left_margin             ,V,I)
gtk_fun_def(text_view     , GtkTextView    , get_left_margin             ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_right_margin            ,V,I)
gtk_fun_def(text_view     , GtkTextView    , get_right_margin            ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_top_margin              ,V,I)
gtk_fun_def(text_view     , GtkTextView    , get_top_margin              ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_bottom_margin           ,V,I)
gtk_fun_def(text_view     , GtkTextView    , get_bottom_margin           ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_indent                  ,V,I)
gtk_fun_def(text_view     , GtkTextView    , get_indent                  ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_input_purpose           ,V,GtkInputPurpose)
gtk_fun_def(text_view     , GtkTextView    , get_input_purpose           ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_input_hints             ,V,GtkInputHints)
gtk_fun_def(text_view     , GtkTextView    , get_input_hints             ,I,V)
gtk_fun_def(text_view     , GtkTextView    , set_monospace               ,V,I)
gtk_fun_def(text_view     , GtkTextView    , get_monospace               ,I,V)
gtk_fun_def(toggle_button , GtkToggleButton, set_mode                    ,V,I)
gtk_fun_def(toggle_button , GtkToggleButton, get_mode                    ,I,V)
gtk_fun_def(toggle_button , GtkToggleButton, set_active                  ,V,I)
gtk_fun_def(toggle_button , GtkToggleButton, get_active                  ,I,V)
gtk_fun_def(toggle_button , GtkToggleButton, toggled                     ,V,V)
gtk_fun_def(toggle_button , GtkToggleButton, set_inconsistent            ,V,I)
gtk_fun_def(toggle_button , GtkToggleButton, get_inconsistent            ,I,V)
gtk_fun_def(widget        , GtkWidget      , destroy                     ,V,V)
gtk_fun_def(widget        , GtkWidget      , unparent                    ,V,V)
gtk_fun_def(widget        , GtkWidget      , show                        ,V,V)
gtk_fun_def(widget        , GtkWidget      , hide                        ,V,V)
gtk_fun_def(widget        , GtkWidget      , show_now                    ,V,V)
gtk_fun_def(widget        , GtkWidget      , show_all                    ,V,V)
gtk_fun_def(widget        , GtkWidget      , set_no_show_all             ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_no_show_all             ,I,V)
gtk_fun_def(widget        , GtkWidget      , map                         ,V,V)
gtk_fun_def(widget        , GtkWidget      , unmap                       ,V,V)
gtk_fun_def(widget        , GtkWidget      , realize                     ,V,V)
gtk_fun_def(widget        , GtkWidget      , unrealize                   ,V,V)
gtk_fun_def(widget        , GtkWidget      , queue_draw                  ,V,V)
gtk_fun_def(widget        , GtkWidget      , queue_resize                ,V,V)
gtk_fun_def(widget        , GtkWidget      , queue_resize_no_redraw      ,V,V)
gtk_fun_def(widget        , GtkWidget      , queue_allocate              ,V,V)
gtk_fun_def(widget        , GtkWidget      , get_request_mode            ,I,V)
gtk_fun_def(widget        , GtkWidget      , can_activate_accel          ,I,I)
gtk_fun_def(widget        , GtkWidget      , mnemonic_activate           ,I,I)
gtk_fun_def(widget        , GtkWidget      , activate                    ,I,V)
gtk_fun_def(widget        , GtkWidget      , freeze_child_notify         ,V,V)
gtk_fun_def(widget        , GtkWidget      , child_notify                ,V,S)
gtk_fun_def(widget        , GtkWidget      , thaw_child_notify           ,V,V)
gtk_fun_def(widget        , GtkWidget      , set_can_focus               ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_can_focus               ,I,V)
gtk_fun_def(widget        , GtkWidget      , has_focus                   ,I,V)
gtk_fun_def(widget        , GtkWidget      , is_focus                    ,I,V)
gtk_fun_def(widget        , GtkWidget      , has_visible_focus           ,I,V)
gtk_fun_def(widget        , GtkWidget      , grab_focus                  ,V,V)
gtk_fun_def(widget        , GtkWidget      , set_focus_on_click          ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_focus_on_click          ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_can_default             ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_can_default             ,I,V)
gtk_fun_def(widget        , GtkWidget      , has_default                 ,I,V)
gtk_fun_def(widget        , GtkWidget      , grab_default                ,V,V)
gtk_fun_def(widget        , GtkWidget      , set_receives_default        ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_receives_default        ,I,V)
gtk_fun_def(widget        , GtkWidget      , has_grab                    ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_name                    ,V,S)
gtk_fun_def(widget        , GtkWidget      , get_name                    ,S,V)
gtk_fun_def(widget        , GtkWidget      , unset_state_flags           ,V,GtkStateFlags)
gtk_fun_def(widget        , GtkWidget      , get_state_flags             ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_sensitive               ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_sensitive               ,I,V)
gtk_fun_def(widget        , GtkWidget      , is_sensitive                ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_visible                 ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_visible                 ,I,V)
gtk_fun_def(widget        , GtkWidget      , is_visible                  ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_has_window              ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_has_window              ,I,V)
gtk_fun_def(widget        , GtkWidget      , is_toplevel                 ,I,V)
gtk_fun_def(widget        , GtkWidget      , is_drawable                 ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_realized                ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_realized                ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_mapped                  ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_mapped                  ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_app_paintable           ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_app_paintable           ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_redraw_on_allocate      ,V,I)
gtk_fun_def(widget        , GtkWidget      , set_child_visible           ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_child_visible           ,I,V)
gtk_fun_def(widget        , GtkWidget      , get_allocated_width         ,I,V)
gtk_fun_def(widget        , GtkWidget      , get_allocated_height        ,I,V)
gtk_fun_def(widget        , GtkWidget      , get_allocated_baseline      ,I,V)
gtk_fun_def(widget        , GtkWidget      , child_focus                 ,I,GtkDirectionType)
gtk_fun_def(widget        , GtkWidget      , keynav_failed               ,I,GtkDirectionType)
gtk_fun_def(widget        , GtkWidget      , error_bell                  ,V,V)
gtk_fun_def(widget        , GtkWidget      , set_events                  ,V,I)
gtk_fun_def(widget        , GtkWidget      , add_events                  ,V,I)
gtk_fun_def(widget        , GtkWidget      , set_opacity                 ,V,F)
gtk_fun_def(widget        , GtkWidget      , get_opacity                 ,F,V)
gtk_fun_def(widget        , GtkWidget      , has_screen                  ,I,V)
gtk_fun_def(widget        , GtkWidget      , get_scale_factor            ,I,V)
gtk_fun_def(widget        , GtkWidget      , get_hexpand                 ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_hexpand                 ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_hexpand_set             ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_hexpand_set             ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_vexpand                 ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_vexpand                 ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_vexpand_set             ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_vexpand_set             ,V,I)
gtk_fun_def(widget        , GtkWidget      , queue_compute_expand        ,V,V)
gtk_fun_def(widget        , GtkWidget      , compute_expand              ,I,GtkOrientation)
gtk_fun_def(widget        , GtkWidget      , get_support_multidevice     ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_support_multidevice     ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_halign                  ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_halign                  ,V,GtkAlign)
gtk_fun_def(widget        , GtkWidget      , get_valign                  ,I,V)
gtk_fun_def(widget        , GtkWidget      , get_valign_with_baseline    ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_valign                  ,V,GtkAlign)
gtk_fun_def(widget        , GtkWidget      , get_margin_start            ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_margin_start            ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_margin_end              ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_margin_end              ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_margin_top              ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_margin_top              ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_margin_bottom           ,I,V)
gtk_fun_def(widget        , GtkWidget      , set_margin_bottom           ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_events                  ,I,V)
gtk_fun_def(widget        , GtkWidget      , hide_on_delete              ,I,V)
gtk_fun_def(widget        , GtkWidget      , reset_style                 ,V,V)
gtk_fun_def(widget        , GtkWidget      , set_direction               ,V,GtkTextDirection)
gtk_fun_def(widget        , GtkWidget      , get_direction               ,I,V)
gtk_fun_def(widget        , GtkWidget      , trigger_tooltip_query       ,V,V)
gtk_fun_def(widget        , GtkWidget      , set_tooltip_text            ,V,S)
gtk_fun_def(widget        , GtkWidget      , get_tooltip_text            ,S,V)
gtk_fun_def(widget        , GtkWidget      , set_tooltip_markup          ,V,S)
gtk_fun_def(widget        , GtkWidget      , get_tooltip_markup          ,S,V)
gtk_fun_def(widget        , GtkWidget      , set_has_tooltip             ,V,I)
gtk_fun_def(widget        , GtkWidget      , get_has_tooltip             ,I,V)
gtk_fun_def(widget        , GtkWidget      , in_destruction              ,I,V)
gtk_fun_def(widget        , GtkWidget      , remove_tick_callback        ,V,I)
gtk_fun_def(widget        , GtkWidget      , init_template               ,V,V)
gtk_fun_def(window        , GtkWindow      , set_title                   ,V,S)
gtk_fun_def(window        , GtkWindow      , get_title                   ,S,V)
gtk_fun_def(window        , GtkWindow      , set_role                    ,V,S)
gtk_fun_def(window        , GtkWindow      , set_startup_id              ,V,S)
gtk_fun_def(window        , GtkWindow      , get_role                    ,S,V)
gtk_fun_def(window        , GtkWindow      , activate_focus              ,I,V)
gtk_fun_def(window        , GtkWindow      , activate_default            ,I,V)
gtk_fun_def(window        , GtkWindow      , set_skip_taskbar_hint       ,V,I)
gtk_fun_def(window        , GtkWindow      , get_skip_taskbar_hint       ,I,V)
gtk_fun_def(window        , GtkWindow      , set_skip_pager_hint         ,V,I)
gtk_fun_def(window        , GtkWindow      , get_skip_pager_hint         ,I,V)
gtk_fun_def(window        , GtkWindow      , set_urgency_hint            ,V,I)
gtk_fun_def(window        , GtkWindow      , get_urgency_hint            ,I,V)
gtk_fun_def(window        , GtkWindow      , set_accept_focus            ,V,I)
gtk_fun_def(window        , GtkWindow      , get_accept_focus            ,I,V)
gtk_fun_def(window        , GtkWindow      , set_focus_on_map            ,V,I)
gtk_fun_def(window        , GtkWindow      , get_focus_on_map            ,I,V)
gtk_fun_def(window        , GtkWindow      , set_destroy_with_parent     ,V,I)
gtk_fun_def(window        , GtkWindow      , get_destroy_with_parent     ,I,V)
gtk_fun_def(window        , GtkWindow      , set_hide_titlebar_when_maximized,V,I)
gtk_fun_def(window        , GtkWindow      , get_hide_titlebar_when_maximized,I,V)
gtk_fun_def(window        , GtkWindow      , set_mnemonics_visible       ,V,I)
gtk_fun_def(window        , GtkWindow      , get_mnemonics_visible       ,I,V)
gtk_fun_def(window        , GtkWindow      , set_focus_visible           ,V,I)
gtk_fun_def(window        , GtkWindow      , get_focus_visible           ,I,V)
gtk_fun_def(window        , GtkWindow      , set_resizable               ,V,I)
gtk_fun_def(window        , GtkWindow      , get_resizable               ,I,V)
gtk_fun_def(window        , GtkWindow      , is_active                   ,I,V)
gtk_fun_def(window        , GtkWindow      , has_toplevel_focus          ,I,V)
gtk_fun_def(window        , GtkWindow      , set_decorated               ,V,I)
gtk_fun_def(window        , GtkWindow      , get_decorated               ,I,V)
gtk_fun_def(window        , GtkWindow      , set_deletable               ,V,I)
gtk_fun_def(window        , GtkWindow      , get_deletable               ,I,V)
gtk_fun_def(window        , GtkWindow      , set_icon_name               ,V,S)
gtk_fun_def(window        , GtkWindow      , get_icon_name               ,S,V)
gtk_fun_def(window        , GtkWindow      , set_modal                   ,V,I)
gtk_fun_def(window        , GtkWindow      , get_modal                   ,I,V)
gtk_fun_def(window        , GtkWindow      , set_has_user_ref_count      ,V,I)
gtk_fun_def(window        , GtkWindow      , present                     ,V,V)
gtk_fun_def(window        , GtkWindow      , present_with_time           ,V,I)
gtk_fun_def(window        , GtkWindow      , iconify                     ,V,V)
gtk_fun_def(window        , GtkWindow      , deiconify                   ,V,V)
gtk_fun_def(window        , GtkWindow      , stick                       ,V,V)
gtk_fun_def(window        , GtkWindow      , unstick                     ,V,V)
gtk_fun_def(window        , GtkWindow      , maximize                    ,V,V)
gtk_fun_def(window        , GtkWindow      , unmaximize                  ,V,V)
gtk_fun_def(window        , GtkWindow      , fullscreen                  ,V,V)
gtk_fun_def(window        , GtkWindow      , unfullscreen                ,V,V)
gtk_fun_def(window        , GtkWindow      , close                       ,V,V)
gtk_fun_def(window        , GtkWindow      , set_keep_above              ,V,I)
gtk_fun_def(window        , GtkWindow      , set_keep_below              ,V,I)
gtk_fun_def(window        , GtkWindow      , has_group                   ,I,V)
gtk_fun_def(window        , GtkWindow      , get_window_type             ,I,V)
gtk_fun_def(window        , GtkWindow      , is_maximized                ,I,V)
//         ║              │                │                             │ │ ║
//         ╚══════════════╧════════════════╧═════════════════════════════╧═╧═╝

#undef gtk_fun_def
#endif

#ifdef gtk_fun_doc

/*
           ╔═══════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
           ║                                                    Macro Argument                                                 ║
           ║══════════════╤═══════════════╤════════════════╤══════════╤═══╤════════════════════════════════════════════════════╣
           ║    widget    │               │                │    APL   │Typ│                                                    ║
           ║    prefix    │   gtk_class   │  gtk_function  │ Variable │Z│A│                          help                      ║
           ╠══════════════╪═══════════════╪════════════════╪══════════╪═╪═╪════════════════════════════════════════════════════╣
 *///      ║              │               │                │          │ │ │                                                    ║
gtk_fun_doc(entry         ,GtkEntry       ,set_text        ,Text      ,V,S, set the text in e.g. a text entry                  )
gtk_fun_doc(entry         ,GtkEntry       ,get_text        ,Text      ,S,V, return the text in e.g. a text entry               )
gtk_fun_doc(label         ,GtkLabel       ,set_label       ,Text      ,V,S, set the text of e.g. a label                       )
gtk_fun_doc(progress_bar  ,GtkProgressBar ,set_fraction    ,Fraction  ,V,F, set the progress shown by a progress bar           )
gtk_fun_doc(progress_bar  ,GtkProgressBar ,get_fraction    ,Fraction  ,F,V, return the progress shown by a progress bar        )
gtk_fun_doc(level_bar     ,GtkLevelBar    ,set_value       ,Level     ,V,F, set the level shown by a level bar                 )
gtk_fun_doc(level_bar     ,GtkLevelBar    ,get_value       ,Level     ,F,V, return the level  shown by level bar               )
gtk_fun_doc(combo_box     ,GtkComboBox    ,set_active      ,Selected  ,V,I, set the selected item of a combo box (-1 for none) )
gtk_fun_doc(combo_box     ,GtkComboBox    ,get_active      ,Selected  ,I,V, return the selected item of a combo box (-1 = none))
gtk_fun_doc(drawingarea   ,GtkDrawingArea ,draw_commands   ,DrawCmd   ,V,S, set the commands needed to draw a drawing area     )
gtk_fun_doc(drawingarea   ,GtkDrawingArea ,set_area_size   ,SX_SY     ,V,I, set the area size to SX_SY >> 16 : SX_SY & 0xFFFF  )
gtk_fun_doc(drawingarea   ,GtkDrawingArea ,set_Y_origin    ,Origin    ,V,I, set the Y-origin to the top (1) or the bottom (0)  )
gtk_fun_doc(combo_box_text,GtkComboBoxText,get_active_text ,Selected  ,S,V, return the selected text in a combo box text       )
gtk_fun_doc(spin_button   ,GtkSpinButton  ,get_value       ,Selected  ,F,V, return the current value                           )
gtk_fun_doc(spin_button   ,GtkSpinButton  ,get_value_as_int,Selected  ,I,V, return the current value                           )
gtk_fun_doc(text_view     ,GtkTextView    ,add_row         ,Text      ,V,S, add a row to a text view                           )
//         ║              │               │                │          │ │ │                                                    ║
//         ╚══════════════╧═══════════════╧════════════════╧══════════╧═╧═╧════════════════════════════════════════════════════╝

#undef gtk_fun_doc
#endif

#ifdef gtk_event_def
/* a mapping from GTK events (signals) to Gtk_server callbacks...

             ╔═════════════════════════════════════════════════════════════════════════════════════════════════════╗
             ║                                       Macro Argument                                                ║
╔════════════╬══════════════════════╤═════╤════════╤══════════════╤═════════════════╤═════════════╤════════════════╣
║            ║                      │ arg │optional│     event    │   widget name   │   glade_ID  │       Gtk      ║
║ Used By    ║ ev_name              │count│  args  │   signature  │    (example)    │    prefix   │      class     ║
╠════════════╬══════════════════════╪═════╪════════╪══════════════╪═════════════════╪═════════════╪════════════════╣
║ Quad_GTK   ║    ✓                 │     │        │              │                 │             │                ║
║ Gtk_server ║    ✓                 │     │   ✓    │      ✓       │                 │             │                ║
║ asciidoc   ║    ✓                 │  ✓  │   ✓    │      ✓       │       ✓         │      ✓      │       ✓        ║
╚════════════╬══════════════════════╪═════╪════════╪══════════════╪═════════════════╪═════════════╪════════════════╣
 *///        ║                      │     │        │              │                 │             │                ║
gtk_event_def( draw                 ,  1  ,        ,HiNsEsIsCs    , Canvas          , drawingarea , GtkDrawingArea )
gtk_event_def( destroy              ,  1  ,        ,HiNsEsIsCs    , Main-Window     , window      , GtkWindow      )
gtk_event_def( row_selected         ,  1  ,        ,HiNsEsXiYiBiLi, text_view-Mouse , text_view   , GtkTextView    )
gtk_event_def( clicked              ,  1  ,        ,HiNsEsIsCs    , OK-button       , button      , GtkButton      )
gtk_event_def( changed              ,  1  ,        ,HiNsEsIsCs    , Select-box      , combobox    , GtkComboBox    )
gtk_event_def( check_resize         ,  1  ,        ,HiNsEsIsCs    , -               , -           , GtkContainer   )
gtk_event_def( activate             ,  1  ,        ,HiNsEsIsCs    , Text-entry      , entry       , GtkEntry       )
gtk_event_def( backspace            ,  1  ,        ,HiNsEsIsCs    , -               , entry       , GtkEntry       )
gtk_event_def( cut_clipboard        ,  1  ,        ,HiNsEsIsCs    , -               , entry       , GtkEntry       )
gtk_event_def( copy_clipboard       ,  1  ,        ,HiNsEsIsCs    , -               , entry       , GtkEntry       )
gtk_event_def( paste_clipboard      ,  1  ,        ,HiNsEsIsCs    , -               , entry       , GtkEntry       )
gtk_event_def( toggle_overwrite     ,  1  ,        ,HiNsEsIsCs    , -               , entry       , GtkEntry       )
gtk_event_def( activate_cursor_row  ,  1  ,        ,HiNsEsIsCs    , -               , listbox     , GtkListBox     )
gtk_event_def( toggle_cursor_row    ,  1  ,        ,HiNsEsIsCs    , -               , listbox     , GtkListBox     )
gtk_event_def( selected_rows_changed,  1  ,        ,HiNsEsIsCs    , -               , listbox     , GtkListBox     )
gtk_event_def( select_all           ,  1  ,        ,HiNsEsIsCs    , -               , listbox     , GtkListBox     )
gtk_event_def( unselect_all         ,  1  ,        ,HiNsEsIsCs    , -               , listbox     , GtkListBox     )
gtk_event_def( toggled              ,  1  ,        ,HiNsEsIsCs    , -               , -           , GtkToggleToolButton)
gtk_event_def( show                 ,  1  ,        ,HiNsEsIsCs    , -               , -           , GtkWidget      )
gtk_event_def( hide                 ,  1  ,        ,HiNsEsIsCs    , -               , -           , GtkWidget      )
gtk_event_def( map                  ,  1  ,        ,HiNsEsIsCs    , -               , -           , GtkWidget      )
gtk_event_def( unmap                ,  1  ,        ,HiNsEsIsCs    , -               , -           , GtkWidget      )
gtk_event_def( realize              ,  1  ,        ,HiNsEsIsCs    , -               , -           , GtkWidget      )
gtk_event_def( unrealize            ,  1  ,        ,HiNsEsIsCs    , -               , -           , GtkWidget      )
gtk_event_def( composited_changed   ,  1  ,        ,HiNsEsIsCs    , -               , -           , GtkWidget      )
gtk_event_def( style_updated        ,  1  ,        ,HiNsEsIsCs    , -               , -           , GtkWidget      )
gtk_event_def( keys_changed         ,  1  ,        ,HiNsEsIsCs    , -               , window      , GtkWindow      )
//           ║                      │     │        │              │                 │             │                ║
//           ╚══════════════════════╧═════╧════════╧══════════════╧═════════════════╧═════════════╧════════════════╝
//
// ev_name: handler= as in <signal ... entry in .ui file or string
//
#undef gtk_event_def
#endif

