-/* gtk_object_getv() sets an arguments type and value, or just
- * its type to GTK_TYPE_INVALID.
- * if GTK_FUNDAMENTAL_TYPE (arg->type) == GTK_TYPE_STRING, it's
- * the callers response to do a g_free (GTK_VALUE_STRING (arg));
- */
-void gtk_object_getv (GtkObject *object,
- guint n_args,
- GtkArg *args);
-
-/* gtk_object_set() takes a variable argument list of the form:
- * (..., gchar *arg_name, ARG_VALUES, [repeatedly name/value pairs,] NULL)
- * where ARG_VALUES type depend on the argument and can consist of
- * more than one c-function argument.
- */
-void gtk_object_set (GtkObject *object,
- const gchar *first_arg_name,
- ...);
-void gtk_object_setv (GtkObject *object,
- guint n_args,
- GtkArg *args);
-
-/* Allocate a GtkArg array of size nargs that hold the
- * names and types of the args that can be used with
- * gtk_object_set/gtk_object_get. if (arg_flags!=NULL),
- * (*arg_flags) will be set to point to a newly allocated
- * guint array that holds the flags of the args.
- * It is the callers response to do a
- * g_free (returned_args); g_free (*arg_flags).
- */
-GtkArg* gtk_object_query_args (GtkType class_type,
- guint32 **arg_flags,
- guint *n_args);
-
-/* Set 'data' to the "object_data" field of the object. The
- * data is indexed by the "key". If there is already data
- * associated with "key" then the new data will replace it.
- * If 'data' is NULL then this call is equivalent to
- * 'gtk_object_remove_data'.
- * The gtk_object_set_data_full variant acts just the same,
- * but takes an additional argument which is a function to
- * be called when the data is removed.
- * `gtk_object_remove_data' is equivalent to the above,
- * where 'data' is NULL
- * `gtk_object_get_data' gets the data associated with "key".
- */
-void gtk_object_set_data (GtkObject *object,
- const gchar *key,
- gpointer data);
-void gtk_object_set_data_full (GtkObject *object,
- const gchar *key,
- gpointer data,
- GtkDestroyNotify destroy);
-void gtk_object_remove_data (GtkObject *object,
- const gchar *key);
-gpointer gtk_object_get_data (GtkObject *object,
- const gchar *key);
-void gtk_object_remove_no_notify (GtkObject *object,
- const gchar *key);
-
-/* Set/get the "user_data" object data field of "object". It should
- * be noted that these functions are no different than calling
- * `gtk_object_set_data'/`gtk_object_get_data' with a key of "user_data".
- * They are merely provided as a convenience.
- */
-void gtk_object_set_user_data (GtkObject *object,
- gpointer data);
-gpointer gtk_object_get_user_data (GtkObject *object);
-
-
-/* Object-level methods */
-
-/* Append "signals" to those already defined in "class". */
-void gtk_object_class_add_signals (GtkObjectClass *klass,
- guint *signals,
- guint nsignals);
-/* the `arg_name' argument needs to be a const static string */
-void gtk_object_add_arg_type (const gchar *arg_name,
- GtkType arg_type,
- guint arg_flags,
- guint arg_id);
-
-/* Object data method variants that operate on key ids. */
-void gtk_object_set_data_by_id (GtkObject *object,
- GQuark data_id,
- gpointer data);
-void gtk_object_set_data_by_id_full (GtkObject *object,
- GQuark data_id,
- gpointer data,
- GtkDestroyNotify destroy);
-gpointer gtk_object_get_data_by_id (GtkObject *object,
- GQuark data_id);
-void gtk_object_remove_data_by_id (GtkObject *object,
- GQuark data_id);
-void gtk_object_remove_no_notify_by_id (GtkObject *object,
- GQuark key_id);
-#define gtk_object_data_try_key g_quark_try_string
-#define gtk_object_data_force_id g_quark_from_string
-
-
-/* Non-public methods */
-
-void gtk_object_arg_set (GtkObject *object,
- GtkArg *arg,
- GtkArgInfo *info);
-void gtk_object_arg_get (GtkObject *object,
- GtkArg *arg,
- GtkArgInfo *info);
-gchar* gtk_object_args_collect (GtkType object_type,
- GSList **arg_list_p,
- GSList **info_list_p,
- const gchar *first_arg_name,
- va_list var_args);
-gchar* gtk_object_arg_get_info (GtkType object_type,
- const gchar *arg_name,
- GtkArgInfo **info_p);
-void gtk_trace_referencing (GtkObject *object,
- const gchar *func,
- guint dummy,
- guint line,
- gboolean do_ref);
-#if G_ENABLE_DEBUG
-# define gtk_object_ref(o) G_STMT_START{gtk_trace_referencing((o),G_GNUC_PRETTY_FUNCTION,0,__LINE__,1);}G_STMT_END
-# define gtk_object_unref(o) G_STMT_START{gtk_trace_referencing((o),G_GNUC_PRETTY_FUNCTION,0,__LINE__,0);}G_STMT_END
-#endif /* G_ENABLE_DEBUG */
-
-
-
-
-
-
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-