-struct _GtkEditableClass
-{
- GtkWidgetClass parent_class;
-
- /* Signals for notification/filtering of changes */
- void (* changed) (GtkEditable *editable);
- void (* insert_text) (GtkEditable *editable,
- const gchar *text,
- gint length,
- gint *position);
- void (* delete_text) (GtkEditable *editable,
- gint start_pos,
- gint end_pos);
-
- /* Bindings actions */
- void (* activate) (GtkEditable *editable);
- void (* set_editable) (GtkEditable *editable,
- gboolean is_editable);
- void (* move_cursor) (GtkEditable *editable,
- gint x,
- gint y);
- void (* move_word) (GtkEditable *editable,
- gint n);
- void (* move_page) (GtkEditable *editable,
- gint x,
- gint y);
- void (* move_to_row) (GtkEditable *editable,
- gint row);
- void (* move_to_column) (GtkEditable *editable,
- gint row);
- void (* kill_char) (GtkEditable *editable,
- gint direction);
- void (* kill_word) (GtkEditable *editable,
- gint direction);
- void (* kill_line) (GtkEditable *editable,
- gint direction);
- void (* cut_clipboard) (GtkEditable *editable);
- void (* copy_clipboard) (GtkEditable *editable);
- void (* paste_clipboard) (GtkEditable *editable);
-
- /* Virtual functions. get_chars is in paricular not a signal because
- * it returns malloced memory. The others are not signals because
- * they would not be particularly useful as such. (All changes to
- * selection and position do not go through these functions)
- */
- void (* update_text) (GtkEditable *editable,
- gint start_pos,
- gint end_pos);
- gchar* (* get_chars) (GtkEditable *editable,
- gint start_pos,
- gint end_pos);
- void (* set_selection)(GtkEditable *editable,
- gint start_pos,
- gint end_pos);
- void (* set_position) (GtkEditable *editable,
- gint position);
-};
-
-GtkType gtk_editable_get_type (void) G_GNUC_CONST;
-void gtk_editable_select_region (GtkEditable *editable,
- gint start,
- gint end);
-void gtk_editable_insert_text (GtkEditable *editable,
- const gchar *new_text,
- gint new_text_length,
- gint *position);
-void gtk_editable_delete_text (GtkEditable *editable,
- gint start_pos,
- gint end_pos);
-gchar* gtk_editable_get_chars (GtkEditable *editable,
- gint start_pos,
- gint end_pos);
-void gtk_editable_cut_clipboard (GtkEditable *editable);
-void gtk_editable_copy_clipboard (GtkEditable *editable);
-void gtk_editable_paste_clipboard (GtkEditable *editable);
-void gtk_editable_claim_selection (GtkEditable *editable,
- gboolean claim,
- guint32 time);
-void gtk_editable_delete_selection (GtkEditable *editable);
-
-void gtk_editable_changed (GtkEditable *editable);
-void gtk_editable_set_position (GtkEditable *editable,
- gint position);
-gint gtk_editable_get_position (GtkEditable *editable);
-void gtk_editable_set_editable (GtkEditable *editable,
- gboolean is_editable);
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
+GType gtk_editable_get_type (void) G_GNUC_CONST;
+void gtk_editable_select_region (GtkEditable *editable,
+ gint start_pos,
+ gint end_pos);
+gboolean gtk_editable_get_selection_bounds (GtkEditable *editable,
+ gint *start_pos,
+ gint *end_pos);
+void gtk_editable_insert_text (GtkEditable *editable,
+ const gchar *new_text,
+ gint new_text_length,
+ gint *position);
+void gtk_editable_delete_text (GtkEditable *editable,
+ gint start_pos,
+ gint end_pos);
+gchar* gtk_editable_get_chars (GtkEditable *editable,
+ gint start_pos,
+ gint end_pos);
+void gtk_editable_cut_clipboard (GtkEditable *editable);
+void gtk_editable_copy_clipboard (GtkEditable *editable);
+void gtk_editable_paste_clipboard (GtkEditable *editable);
+void gtk_editable_delete_selection (GtkEditable *editable);
+void gtk_editable_set_position (GtkEditable *editable,
+ gint position);
+gint gtk_editable_get_position (GtkEditable *editable);
+void gtk_editable_set_editable (GtkEditable *editable,
+ gboolean is_editable);
+gboolean gtk_editable_get_editable (GtkEditable *editable);
+
+G_END_DECLS