Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkeditable.h File Reference
#include <gtk/gtkaccessible.h>
#include <gtk/gtkwidget.h>

Go to the source code of this file.

Data Structures

struct  _GtkEditableInterface
 

Macros

#define GTK_TYPE_EDITABLE   (gtk_editable_get_type ())
 
#define GTK_EDITABLE(obj)   (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EDITABLE, GtkEditable))
 
#define GTK_IS_EDITABLE(obj)   (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EDITABLE))
 
#define GTK_EDITABLE_GET_IFACE(inst)   (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_EDITABLE, GtkEditableInterface))
 

Typedefs

typedef struct _GtkEditable GtkEditable
 
typedef struct _GtkEditableInterface GtkEditableInterface
 

Enumerations

enum  GtkEditableProperties {
  GTK_EDITABLE_PROP_TEXT , GTK_EDITABLE_PROP_CURSOR_POSITION , GTK_EDITABLE_PROP_SELECTION_BOUND , GTK_EDITABLE_PROP_EDITABLE ,
  GTK_EDITABLE_PROP_WIDTH_CHARS , GTK_EDITABLE_PROP_MAX_WIDTH_CHARS , GTK_EDITABLE_PROP_XALIGN , GTK_EDITABLE_PROP_ENABLE_UNDO ,
  GTK_EDITABLE_NUM_PROPERTIES
}
 

Functions

GDK_AVAILABLE_IN_ALL GType gtk_editable_get_type (void) G_GNUC_CONST
 
GDK_AVAILABLE_IN_ALL const char * gtk_editable_get_text (GtkEditable *editable)
 
GDK_AVAILABLE_IN_ALL void gtk_editable_set_text (GtkEditable *editable, const char *text)
 
GDK_AVAILABLE_IN_ALL char * gtk_editable_get_chars (GtkEditable *editable, int start_pos, int end_pos) G_GNUC_MALLOC
 
GDK_AVAILABLE_IN_ALL void gtk_editable_insert_text (GtkEditable *editable, const char *text, int length, int *position)
 
GDK_AVAILABLE_IN_ALL void gtk_editable_delete_text (GtkEditable *editable, int start_pos, int end_pos)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_editable_get_selection_bounds (GtkEditable *editable, int *start_pos, int *end_pos)
 
GDK_AVAILABLE_IN_ALL void gtk_editable_delete_selection (GtkEditable *editable)
 
GDK_AVAILABLE_IN_ALL void gtk_editable_select_region (GtkEditable *editable, int start_pos, int end_pos)
 
GDK_AVAILABLE_IN_ALL void gtk_editable_set_position (GtkEditable *editable, int position)
 
GDK_AVAILABLE_IN_ALL int gtk_editable_get_position (GtkEditable *editable)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_editable_get_editable (GtkEditable *editable)
 
GDK_AVAILABLE_IN_ALL void gtk_editable_set_editable (GtkEditable *editable, gboolean is_editable)
 
GDK_AVAILABLE_IN_ALL float gtk_editable_get_alignment (GtkEditable *editable)
 
GDK_AVAILABLE_IN_ALL void gtk_editable_set_alignment (GtkEditable *editable, float xalign)
 
GDK_AVAILABLE_IN_ALL int gtk_editable_get_width_chars (GtkEditable *editable)
 
GDK_AVAILABLE_IN_ALL void gtk_editable_set_width_chars (GtkEditable *editable, int n_chars)
 
GDK_AVAILABLE_IN_ALL int gtk_editable_get_max_width_chars (GtkEditable *editable)
 
GDK_AVAILABLE_IN_ALL void gtk_editable_set_max_width_chars (GtkEditable *editable, int n_chars)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_editable_get_enable_undo (GtkEditable *editable)
 
GDK_AVAILABLE_IN_ALL void gtk_editable_set_enable_undo (GtkEditable *editable, gboolean enable_undo)
 
GDK_AVAILABLE_IN_ALL guint gtk_editable_install_properties (GObjectClass *object_class, guint first_prop)
 
GDK_AVAILABLE_IN_ALL GtkEditablegtk_editable_get_delegate (GtkEditable *editable)
 
GDK_AVAILABLE_IN_ALL void gtk_editable_init_delegate (GtkEditable *editable)
 
GDK_AVAILABLE_IN_ALL void gtk_editable_finish_delegate (GtkEditable *editable)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_editable_delegate_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec)
 
GDK_AVAILABLE_IN_ALL gboolean gtk_editable_delegate_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec)
 
GDK_AVAILABLE_IN_4_10 gboolean gtk_editable_delegate_get_accessible_platform_state (GtkEditable *editable, GtkAccessiblePlatformState state)
 

Macro Definition Documentation

◆ GTK_EDITABLE

#define GTK_EDITABLE ( obj)    (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EDITABLE, GtkEditable))

Definition at line 38 of file gtkeditable.h.

Referenced by on_button_clicked().

◆ GTK_EDITABLE_GET_IFACE

#define GTK_EDITABLE_GET_IFACE ( inst)    (G_TYPE_INSTANCE_GET_INTERFACE ((inst), GTK_TYPE_EDITABLE, GtkEditableInterface))

Definition at line 40 of file gtkeditable.h.

◆ GTK_IS_EDITABLE

#define GTK_IS_EDITABLE ( obj)    (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_EDITABLE))

Definition at line 39 of file gtkeditable.h.

◆ GTK_TYPE_EDITABLE

#define GTK_TYPE_EDITABLE   (gtk_editable_get_type ())

Definition at line 37 of file gtkeditable.h.

Typedef Documentation

◆ GtkEditable

typedef struct _GtkEditable GtkEditable

Definition at line 42 of file gtkeditable.h.

◆ GtkEditableInterface

Definition at line 43 of file gtkeditable.h.

Enumeration Type Documentation

◆ GtkEditableProperties

GtkEditableProperties: @GTK_EDITABLE_PROP_TEXT: the property id for [prope.nosp@m.rty@.nosp@m.Gtk.E.nosp@m.dita.nosp@m.ble:text] @GTK_EDITABLE_PROP_CURSOR_POSITION: the property id for [prope.nosp@m.rty@.nosp@m.Gtk.E.nosp@m.dita.nosp@m.ble:cursor-position] @GTK_EDITABLE_PROP_SELECTION_BOUND: the property id for [prope.nosp@m.rty@.nosp@m.Gtk.E.nosp@m.dita.nosp@m.ble:selection-bound] @GTK_EDITABLE_PROP_EDITABLE: the property id for [prope.nosp@m.rty@.nosp@m.Gtk.E.nosp@m.dita.nosp@m.ble:editable] @GTK_EDITABLE_PROP_WIDTH_CHARS: the property id for [prope.nosp@m.rty@.nosp@m.Gtk.E.nosp@m.dita.nosp@m.ble:width-chars] @GTK_EDITABLE_PROP_MAX_WIDTH_CHARS: the property id for [prope.nosp@m.rty@.nosp@m.Gtk.E.nosp@m.dita.nosp@m.ble:max-width-chars] @GTK_EDITABLE_PROP_XALIGN: the property id for [prope.nosp@m.rty@.nosp@m.Gtk.E.nosp@m.dita.nosp@m.ble:xalign] @GTK_EDITABLE_PROP_ENABLE_UNDO: the property id for [prope.nosp@m.rty@.nosp@m.Gtk.E.nosp@m.dita.nosp@m.ble:enable-undo] @GTK_EDITABLE_NUM_PROPERTIES: the number of properties

The identifiers for [iface.nosp@m.@Gtk.nosp@m..Edit.nosp@m.able] properties.

See [func@.nosp@m.Gtk..nosp@m.Edita.nosp@m.ble..nosp@m.insta.nosp@m.ll_p.nosp@m.roper.nosp@m.ties] for details on how to implement the GtkEditable interface.

Enumerator
GTK_EDITABLE_PROP_TEXT 
GTK_EDITABLE_PROP_CURSOR_POSITION 
GTK_EDITABLE_PROP_SELECTION_BOUND 
GTK_EDITABLE_PROP_EDITABLE 
GTK_EDITABLE_PROP_WIDTH_CHARS 
GTK_EDITABLE_PROP_MAX_WIDTH_CHARS 
GTK_EDITABLE_PROP_XALIGN 
GTK_EDITABLE_PROP_ENABLE_UNDO 
GTK_EDITABLE_NUM_PROPERTIES 

Definition at line 165 of file gtkeditable.h.

Function Documentation

◆ gtk_editable_delegate_get_accessible_platform_state()

GDK_AVAILABLE_IN_4_10 gboolean gtk_editable_delegate_get_accessible_platform_state ( GtkEditable * editable,
GtkAccessiblePlatformState state )

◆ gtk_editable_delegate_get_property()

GDK_AVAILABLE_IN_ALL gboolean gtk_editable_delegate_get_property ( GObject * object,
guint prop_id,
GValue * value,
GParamSpec * pspec )

◆ gtk_editable_delegate_set_property()

GDK_AVAILABLE_IN_ALL gboolean gtk_editable_delegate_set_property ( GObject * object,
guint prop_id,
const GValue * value,
GParamSpec * pspec )

◆ gtk_editable_delete_selection()

GDK_AVAILABLE_IN_ALL void gtk_editable_delete_selection ( GtkEditable * editable)

◆ gtk_editable_delete_text()

GDK_AVAILABLE_IN_ALL void gtk_editable_delete_text ( GtkEditable * editable,
int start_pos,
int end_pos )

◆ gtk_editable_finish_delegate()

GDK_AVAILABLE_IN_ALL void gtk_editable_finish_delegate ( GtkEditable * editable)

◆ gtk_editable_get_alignment()

GDK_AVAILABLE_IN_ALL float gtk_editable_get_alignment ( GtkEditable * editable)

◆ gtk_editable_get_chars()

GDK_AVAILABLE_IN_ALL char * gtk_editable_get_chars ( GtkEditable * editable,
int start_pos,
int end_pos )

◆ gtk_editable_get_delegate()

GDK_AVAILABLE_IN_ALL GtkEditable * gtk_editable_get_delegate ( GtkEditable * editable)

◆ gtk_editable_get_editable()

GDK_AVAILABLE_IN_ALL gboolean gtk_editable_get_editable ( GtkEditable * editable)

◆ gtk_editable_get_enable_undo()

GDK_AVAILABLE_IN_ALL gboolean gtk_editable_get_enable_undo ( GtkEditable * editable)

◆ gtk_editable_get_max_width_chars()

GDK_AVAILABLE_IN_ALL int gtk_editable_get_max_width_chars ( GtkEditable * editable)

◆ gtk_editable_get_position()

GDK_AVAILABLE_IN_ALL int gtk_editable_get_position ( GtkEditable * editable)

◆ gtk_editable_get_selection_bounds()

GDK_AVAILABLE_IN_ALL gboolean gtk_editable_get_selection_bounds ( GtkEditable * editable,
int * start_pos,
int * end_pos )

◆ gtk_editable_get_text()

GDK_AVAILABLE_IN_ALL const char * gtk_editable_get_text ( GtkEditable * editable)

Referenced by on_button_clicked().

◆ gtk_editable_get_type()

GDK_AVAILABLE_IN_ALL GType gtk_editable_get_type ( void )

◆ gtk_editable_get_width_chars()

GDK_AVAILABLE_IN_ALL int gtk_editable_get_width_chars ( GtkEditable * editable)

◆ gtk_editable_init_delegate()

GDK_AVAILABLE_IN_ALL void gtk_editable_init_delegate ( GtkEditable * editable)

◆ gtk_editable_insert_text()

GDK_AVAILABLE_IN_ALL void gtk_editable_insert_text ( GtkEditable * editable,
const char * text,
int length,
int * position )

◆ gtk_editable_install_properties()

GDK_AVAILABLE_IN_ALL guint gtk_editable_install_properties ( GObjectClass * object_class,
guint first_prop )

◆ gtk_editable_select_region()

GDK_AVAILABLE_IN_ALL void gtk_editable_select_region ( GtkEditable * editable,
int start_pos,
int end_pos )

◆ gtk_editable_set_alignment()

GDK_AVAILABLE_IN_ALL void gtk_editable_set_alignment ( GtkEditable * editable,
float xalign )

◆ gtk_editable_set_editable()

GDK_AVAILABLE_IN_ALL void gtk_editable_set_editable ( GtkEditable * editable,
gboolean is_editable )

◆ gtk_editable_set_enable_undo()

GDK_AVAILABLE_IN_ALL void gtk_editable_set_enable_undo ( GtkEditable * editable,
gboolean enable_undo )

◆ gtk_editable_set_max_width_chars()

GDK_AVAILABLE_IN_ALL void gtk_editable_set_max_width_chars ( GtkEditable * editable,
int n_chars )

◆ gtk_editable_set_position()

GDK_AVAILABLE_IN_ALL void gtk_editable_set_position ( GtkEditable * editable,
int position )

◆ gtk_editable_set_text()

GDK_AVAILABLE_IN_ALL void gtk_editable_set_text ( GtkEditable * editable,
const char * text )

◆ gtk_editable_set_width_chars()

GDK_AVAILABLE_IN_ALL void gtk_editable_set_width_chars ( GtkEditable * editable,
int n_chars )