/* * Clutter. * * An OpenGL based 'interactive canvas' library. * * Authored By Matthew Allum * Neil Jagdish Patel #include #include #include G_BEGIN_DECLS #define CLUTTER_TYPE_ENTRY (clutter_entry_get_type ()) #define CLUTTER_ENTRY(obj) \ (G_TYPE_CHECK_INSTANCE_CAST ((obj), \ CLUTTER_TYPE_ENTRY, ClutterEntry)) #define CLUTTER_ENTRY_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST ((klass), \ CLUTTER_TYPE_ENTRY, ClutterEntryClass)) #define CLUTTER_IS_ENTRY(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), \ CLUTTER_TYPE_ENTRY)) #define CLUTTER_IS_ENTRY_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), \ CLUTTER_TYPE_ENTRY)) #define CLUTTER_ENTRY_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), \ CLUTTER_TYPE_ENTRY, ClutterEntryClass)) typedef struct _ClutterEntry ClutterEntry; typedef struct _ClutterEntryClass ClutterEntryClass; typedef struct _ClutterEntryPrivate ClutterEntryPrivate; struct _ClutterEntry { ClutterActor parent; /*< private >*/ ClutterEntryPrivate *priv; }; struct _ClutterEntryClass { /*< private >*/ ClutterActorClass parent_class; /* vfuncs, not signals */ void (* paint_cursor) (ClutterEntry *entry); /* signals */ void (* text_changed) (ClutterEntry *entry); void (* cursor_event) (ClutterEntry *entry, ClutterGeometry *geometry); void (* activate) (ClutterEntry *entry); /* padding for future */ void (*_clutter_entry_1) (void); void (*_clutter_entry_2) (void); void (*_clutter_entry_3) (void); void (*_clutter_entry_4) (void); }; GType clutter_entry_get_type (void) G_GNUC_CONST; ClutterActor * clutter_entry_new (void); ClutterActor* clutter_entry_new_full (const gchar *font_name, const gchar *text, ClutterColor *color); ClutterActor * clutter_entry_new_with_text (const gchar *font_name, const gchar *text); void clutter_entry_set_text (ClutterEntry *entry, const gchar *text); G_CONST_RETURN gchar *clutter_entry_get_text (ClutterEntry *entry); void clutter_entry_set_font_name (ClutterEntry *entry, const gchar *font_name); G_CONST_RETURN gchar *clutter_entry_get_font_name (ClutterEntry *entry); void clutter_entry_set_color (ClutterEntry *entry, const ClutterColor *color); void clutter_entry_get_color (ClutterEntry *entry, ClutterColor *color); PangoLayout * clutter_entry_get_layout (ClutterEntry *entry); void clutter_entry_set_alignment (ClutterEntry *entry, PangoAlignment alignment); PangoAlignment clutter_entry_get_alignment (ClutterEntry *entry); void clutter_entry_set_position (ClutterEntry *entry, gint position); gint clutter_entry_get_position (ClutterEntry *entry); void clutter_entry_handle_key_event (ClutterEntry *entry, ClutterKeyEvent *kev); void clutter_entry_add (ClutterEntry *entry, gunichar wc); void clutter_entry_remove (ClutterEntry *entry, guint len); void clutter_entry_insert_text (ClutterEntry *entry, const gchar *text, gssize position); void clutter_entry_delete_text (ClutterEntry *entry, gssize start_pos, gssize end_pos); void clutter_entry_set_visible_cursor (ClutterEntry *entry, gboolean visible); gboolean clutter_entry_get_visible_cursor (ClutterEntry *entry); void clutter_entry_set_visibility (ClutterEntry *entry, gboolean visible); gboolean clutter_entry_get_visibility (ClutterEntry *entry); void clutter_entry_set_invisible_char (ClutterEntry *entry, gunichar wc); gunichar clutter_entry_get_invisible_char (ClutterEntry *entry); void clutter_entry_set_max_length (ClutterEntry *entry, gint max); G_END_DECLS #endif /* _HAVE_CLUTTER_ENTRY_H */