2008-01-31 Emmanuele Bassi <ebassi@openedhand.com>
+ * clutter/clutter-entry.h:
+ * clutter/clutter-entry.c:
+ (clutter_entry_set_cursor_position),
+ (clutter_entry_get_cursor_position): Rename [gs]et_position()
+ to [gs]set_cursor_position(), and avoid method name collisions
+ with bindings for high-level languages.
+
+ * clutter/clutter-deprecated.h: Add replacement warnings for the
+ renamed methods.
+
+2008-01-31 Emmanuele Bassi <ebassi@openedhand.com>
+
* clutter/clutter-actor.c (clutter_actor_init): Explicitly
memset() to 0 the clip container, so if you get the clip without
having set it, you won't get garbage.
#define clutter_actor_set_scale_with_gravity clutter_actor_set_scale_with_gravity_DEPRECATED_BY_clutter_actor_set_anchor_point_from_gravity
#define clutter_actor_set_scale_with_gravityx clutter_actor_set_scale_with_gravity_DEPRECATED_BY_clutter_actor_set_anchor_point_from_gravity
+#define clutter_entry_set_position clutter_entry_set_position_REPLACED_BY_clutter_entry_set_cursor_position
+#define clutter_entry_get_position clutter_entry_get_position_REPLACED_BY_clutter_entry_get_cursor_position
+
#endif /* CLUTTER_DEPRECATED_H */
{
priv->entry_padding = padding;
- if (CLUTTER_ACTOR_IS_VISIBLE (CLUTTER_ACTOR (entry)))
+ if (CLUTTER_ACTOR_IS_VISIBLE (entry))
clutter_actor_queue_redraw (CLUTTER_ACTOR (entry));
g_object_notify (G_OBJECT (entry), "entry-padding");
clutter_entry_set_alignment (entry, g_value_get_enum (value));
break;
case PROP_POSITION:
- clutter_entry_set_position (entry, g_value_get_int (value));
+ clutter_entry_set_cursor_position (entry, g_value_get_int (value));
break;
case PROP_CURSOR:
clutter_entry_set_visible_cursor (entry, g_value_get_boolean (value));
clutter_entry_clear_layout (entry);
clutter_entry_clear_cursor_position (entry);
- if (CLUTTER_ACTOR_IS_VISIBLE (CLUTTER_ACTOR(entry)))
- clutter_actor_queue_redraw (CLUTTER_ACTOR(entry));
+ if (CLUTTER_ACTOR_IS_VISIBLE (entry))
+ clutter_actor_queue_redraw (CLUTTER_ACTOR (entry));
g_signal_emit (G_OBJECT (entry), entry_signals[TEXT_CHANGED], 0);
{
clutter_entry_clear_layout (entry);
- if (CLUTTER_ACTOR_IS_VISIBLE (CLUTTER_ACTOR (entry)))
+ if (CLUTTER_ACTOR_IS_VISIBLE (entry))
clutter_actor_queue_redraw (CLUTTER_ACTOR (entry));
}
clutter_entry_clear_layout (entry);
- if (CLUTTER_ACTOR_IS_VISIBLE (CLUTTER_ACTOR (entry)))
+ if (CLUTTER_ACTOR_IS_VISIBLE (entry))
clutter_actor_queue_redraw (CLUTTER_ACTOR (entry));
g_object_notify (G_OBJECT (entry), "alignment");
}
/**
- * clutter_entry_set_position:
+ * clutter_entry_set_cursor_position:
* @entry: a #ClutterEntry
* @position: the position of the cursor.
*
* that the position should be set after the last character in the entry.
* Note that this position is in characters, not in bytes.
*
- * Since: 0.4
+ * Since: 0.6
*/
void
-clutter_entry_set_position (ClutterEntry *entry, gint position)
+clutter_entry_set_cursor_position (ClutterEntry *entry,
+ gint position)
{
ClutterEntryPrivate *priv;
gint len;
clutter_entry_clear_cursor_position (entry);
- if (CLUTTER_ACTOR_IS_VISIBLE (CLUTTER_ACTOR (entry)))
+ if (CLUTTER_ACTOR_IS_VISIBLE (entry))
clutter_actor_queue_redraw (CLUTTER_ACTOR (entry));
}
/**
- * clutter_entry_get_position:
+ * clutter_entry_get_cursor_position:
* @entry: a #ClutterEntry
*
* Gets the position, in characters, of the cursor in @entry.
*
* Return value: the position of the cursor.
*
- * Since: 0.4
+ * Since: 0.6
*/
gint
-clutter_entry_get_position (ClutterEntry *entry)
+clutter_entry_get_cursor_position (ClutterEntry *entry)
{
ClutterEntryPrivate *priv;
if (pos != 0 && len != 0)
{
if (pos == -1)
- clutter_entry_set_position (entry, len - 1);
+ clutter_entry_set_cursor_position (entry, len - 1);
else
- clutter_entry_set_position (entry, pos - 1);
+ clutter_entry_set_cursor_position (entry, pos - 1);
}
break;
case CLUTTER_Right:
if (pos != -1 && len != 0)
{
if (pos != len)
- clutter_entry_set_position (entry, pos + 1);
+ clutter_entry_set_cursor_position (entry, pos + 1);
}
break;
case CLUTTER_End:
case CLUTTER_KP_End:
- clutter_entry_set_position (entry, -1);
+ clutter_entry_set_cursor_position (entry, -1);
break;
case CLUTTER_Begin:
case CLUTTER_Home:
case CLUTTER_KP_Home:
- clutter_entry_set_position (entry, 0);
+ clutter_entry_set_cursor_position (entry, 0);
break;
default:
clutter_entry_insert_unichar (entry,
clutter_entry_set_text (entry, new->str);
if (priv->position >= 0)
- clutter_entry_set_position (entry, priv->position + 1);
+ clutter_entry_set_cursor_position (entry, priv->position + 1);
g_string_free (new, TRUE);
clutter_entry_set_text (entry, new->str);
if (priv->position > 0)
- clutter_entry_set_position (entry, priv->position - num);
+ clutter_entry_set_cursor_position (entry, priv->position - num);
g_string_free (new, TRUE);
g_object_notify (G_OBJECT (entry), "cursor-visible");
- if (CLUTTER_ACTOR_IS_VISIBLE (CLUTTER_ACTOR (entry)))
+ if (CLUTTER_ACTOR_IS_VISIBLE (entry))
clutter_actor_queue_redraw (CLUTTER_ACTOR (entry));
}
}
clutter_entry_clear_layout (entry);
clutter_entry_clear_cursor_position (entry);
- if (CLUTTER_ACTOR_IS_VISIBLE (CLUTTER_ACTOR (entry)))
+ if (CLUTTER_ACTOR_IS_VISIBLE (entry))
clutter_actor_queue_redraw (CLUTTER_ACTOR (entry));
}
clutter_entry_clear_layout (entry);
clutter_entry_clear_cursor_position (entry);
- if (CLUTTER_ACTOR_IS_VISIBLE (CLUTTER_ACTOR(entry)))
- clutter_actor_queue_redraw (CLUTTER_ACTOR(entry));
+ if (CLUTTER_ACTOR_IS_VISIBLE (entry))
+ clutter_actor_queue_redraw (CLUTTER_ACTOR (entry));
}
/**
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,
- const 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_insert_unichar (ClutterEntry *entry,
- gunichar wc);
-void clutter_entry_delete_chars (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);
-gint clutter_entry_get_max_length (ClutterEntry *entry);
+ClutterActor * clutter_entry_new (void);
+ClutterActor * clutter_entry_new_full (const gchar *font_name,
+ const gchar *text,
+ const 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_cursor_position (ClutterEntry *entry,
+ gint position);
+gint clutter_entry_get_cursor_position (ClutterEntry *entry);
+void clutter_entry_handle_key_event (ClutterEntry *entry,
+ ClutterKeyEvent *kev);
+void clutter_entry_insert_unichar (ClutterEntry *entry,
+ gunichar wc);
+void clutter_entry_delete_chars (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);
+gint clutter_entry_get_max_length (ClutterEntry *entry);
G_END_DECLS