|
Packit |
1e8aac |
#ifndef _GLADE_WIDGET_ADAPTOR_H_
|
|
Packit |
1e8aac |
#define _GLADE_WIDGET_ADAPTOR_H_
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
#include <gladeui/glade-xml-utils.h>
|
|
Packit |
1e8aac |
#include <gladeui/glade-property-class.h>
|
|
Packit |
1e8aac |
#include <gladeui/glade-editor-property.h>
|
|
Packit |
1e8aac |
#include <gladeui/glade-signal-class.h>
|
|
Packit |
1e8aac |
#include <gladeui/glade-catalog.h>
|
|
Packit |
1e8aac |
#include <gladeui/glade-editable.h>
|
|
Packit |
1e8aac |
#include <glib-object.h>
|
|
Packit |
1e8aac |
#include <gmodule.h>
|
|
Packit |
1e8aac |
#include <gtk/gtk.h>
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
G_BEGIN_DECLS
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
#define GLADE_TYPE_WIDGET_ADAPTOR (glade_widget_adaptor_get_type())
|
|
Packit |
1e8aac |
#define GLADE_WIDGET_ADAPTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GLADE_TYPE_WIDGET_ADAPTOR, GladeWidgetAdaptor))
|
|
Packit |
1e8aac |
#define GLADE_WIDGET_ADAPTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GLADE_TYPE_WIDGET_ADAPTOR, GladeWidgetAdaptorClass))
|
|
Packit |
1e8aac |
#define GLADE_IS_WIDGET_ADAPTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GLADE_TYPE_WIDGET_ADAPTOR))
|
|
Packit |
1e8aac |
#define GLADE_IS_WIDGET_ADAPTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GLADE_TYPE_WIDGET_ADAPTOR))
|
|
Packit |
1e8aac |
#define GLADE_WIDGET_ADAPTOR_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GLADE_WIDGET_ADAPTOR, GladeWidgetAdaptorClass))
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
typedef struct _GladeWidgetAdaptorPrivate GladeWidgetAdaptorPrivate;
|
|
Packit |
1e8aac |
typedef struct _GladeWidgetAdaptorClass GladeWidgetAdaptorClass;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GWA_DEPRECATED:
|
|
Packit |
1e8aac |
* @obj: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Checks whether this widget class is marked as deprecated
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
#define GWA_DEPRECATED(obj) \
|
|
Packit |
1e8aac |
((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->deprecated : FALSE)
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GWA_VERSION_SINCE_MAJOR:
|
|
Packit |
1e8aac |
* @obj: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Checks major version in which this widget was introduced
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
#define GWA_VERSION_SINCE_MAJOR(obj) \
|
|
Packit |
1e8aac |
((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->version_since_major : 0)
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GWA_VERSION_SINCE_MINOR:
|
|
Packit |
1e8aac |
* @obj: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Checks minor version in which this widget was introduced
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
#define GWA_VERSION_SINCE_MINOR(obj) \
|
|
Packit |
1e8aac |
((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->version_since_minor : 0)
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GWA_VERSION_CHECK:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @major_version: The major version to check
|
|
Packit |
1e8aac |
* @minor_version: The minor version to check
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Evaluates to %TRUE if @adaptor is available in its owning library version-@major_verion.@minor_version.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
#define GWA_VERSION_CHECK(adaptor, major_version, minor_version) \
|
|
Packit |
1e8aac |
((GWA_VERSION_SINCE_MAJOR (adaptor) == major_version) ? \
|
|
Packit |
1e8aac |
(GWA_VERSION_SINCE_MINOR (adaptor) <= minor_version) : \
|
|
Packit |
1e8aac |
(GWA_VERSION_SINCE_MAJOR (adaptor) <= major_version))
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GWA_IS_TOPLEVEL:
|
|
Packit |
1e8aac |
* @obj: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Checks whether this widget class has been marked as
|
|
Packit |
1e8aac |
* a toplevel one.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
#define GWA_IS_TOPLEVEL(obj) \
|
|
Packit |
1e8aac |
((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->toplevel : FALSE)
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GWA_USE_PLACEHOLDERS:
|
|
Packit |
1e8aac |
* @obj: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Checks whether this widget class has been marked to
|
|
Packit |
1e8aac |
* use placeholders in child widget operations
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
#define GWA_USE_PLACEHOLDERS(obj) \
|
|
Packit |
1e8aac |
((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->use_placeholders : FALSE)
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GWA_DEFAULT_WIDTH:
|
|
Packit |
1e8aac |
* @obj: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Returns: the default width to be used when this widget
|
|
Packit |
1e8aac |
* is toplevel in the GladeDesignLayout
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
#define GWA_DEFAULT_WIDTH(obj) \
|
|
Packit |
1e8aac |
((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->default_width : -1)
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GWA_DEFAULT_HEIGHT:
|
|
Packit |
1e8aac |
* @obj: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Returns: the default width to be used when this widget
|
|
Packit |
1e8aac |
* is toplevel in the GladeDesignLayout
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
#define GWA_DEFAULT_HEIGHT(obj) \
|
|
Packit |
1e8aac |
((obj) ? GLADE_WIDGET_ADAPTOR_GET_CLASS(obj)->default_height : -1)
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GWA_SCROLLABLE_WIDGET:
|
|
Packit |
1e8aac |
* @obj: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Checks whether this is a GtkWidgetClass with scrolling capabilities.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
#define GWA_SCROLLABLE_WIDGET(obj) \
|
|
Packit |
1e8aac |
((obj) ? \
|
|
Packit |
1e8aac |
g_type_is_a (glade_widget_adaptor_get_object_type \
|
|
Packit |
1e8aac |
(GLADE_WIDGET_ADAPTOR (obj)), \
|
|
Packit |
1e8aac |
GTK_TYPE_SCROLLABLE) : FALSE)
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GWA_GET_CLASS:
|
|
Packit |
1e8aac |
* @type: A #GType
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Shorthand for referencing glade adaptor classes from
|
|
Packit |
1e8aac |
* the plugin eg. GWA_GET_CLASS (GTK_TYPE_CONTAINER)->post_create (adaptor...
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
#define GWA_GET_CLASS(type) \
|
|
Packit |
1e8aac |
(((type) == G_TYPE_OBJECT) ? \
|
|
Packit |
1e8aac |
(GladeWidgetAdaptorClass *)g_type_class_peek (GLADE_TYPE_WIDGET_ADAPTOR) : \
|
|
Packit |
1e8aac |
GLADE_WIDGET_ADAPTOR_GET_CLASS (glade_widget_adaptor_get_by_type(type)))
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GWA_GET_OCLASS:
|
|
Packit |
1e8aac |
* @type: A #GType.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Same as GWA_GET_CLASS but casted to GObjectClass
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
#define GWA_GET_OCLASS(type) ((GObjectClass*)GWA_GET_CLASS(type))
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
#define GLADE_VALID_CREATE_REASON(reason) (reason >= 0 && reason < GLADE_CREATE_REASONS)
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeCreateReason:
|
|
Packit |
1e8aac |
* @GLADE_CREATE_USER: Was created at the user's request
|
|
Packit |
1e8aac |
* (this is a good time to set any properties
|
|
Packit |
1e8aac |
* or add children to the project; like GtkFrame's
|
|
Packit |
1e8aac |
* label for example).
|
|
Packit |
1e8aac |
* @GLADE_CREATE_COPY: Was created as a result of the copy/paste
|
|
Packit |
1e8aac |
* mechanism, at this point you can count on glade
|
|
Packit |
1e8aac |
* to follow up with properties and children on
|
|
Packit |
1e8aac |
* its own.
|
|
Packit |
1e8aac |
* @GLADE_CREATE_LOAD: Was created during the load process.
|
|
Packit |
1e8aac |
* @GLADE_CREATE_REBUILD: Was created as a replacement for another project
|
|
Packit |
1e8aac |
* object; this only happens when the user is
|
|
Packit |
1e8aac |
* changing a property that is marked by the type
|
|
Packit |
1e8aac |
* system as G_PARAM_SPEC_CONSTRUCT_ONLY.
|
|
Packit |
1e8aac |
* @GLADE_CREATE_REASONS: Never used.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* These are the reasons your #GladePostCreateFunc can be called.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef enum
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
GLADE_CREATE_USER = 0,
|
|
Packit |
1e8aac |
GLADE_CREATE_COPY,
|
|
Packit |
1e8aac |
GLADE_CREATE_LOAD,
|
|
Packit |
1e8aac |
GLADE_CREATE_REBUILD,
|
|
Packit |
1e8aac |
GLADE_CREATE_REASONS
|
|
Packit |
1e8aac |
} GladeCreateReason;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeCreateWidgetFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @first_property_name: the name of the first property
|
|
Packit |
1e8aac |
* @var_args: the value of the first property, followed optionally by more
|
|
Packit |
1e8aac |
* name/value pairs, followed by %NULL
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This entry point allows the backend to create a specialized GladeWidget
|
|
Packit |
1e8aac |
* derived object for handling instances in the core.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Returns: A newly created #GladeWidget for the said adaptor.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef GladeWidget * (* GladeCreateWidgetFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
const gchar *first_property_name,
|
|
Packit |
1e8aac |
va_list var_args);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeSetPropertyFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @object: The #GObject
|
|
Packit |
1e8aac |
* @property_name: The property identifier
|
|
Packit |
1e8aac |
* @value: The #GValue
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This delagate function is used to apply the property value on
|
|
Packit |
1e8aac |
* the runtime object.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Sets @value on @object for a given #GladePropertyClass
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef void (* GladeSetPropertyFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
const gchar *property_name,
|
|
Packit |
1e8aac |
const GValue *value);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeGetPropertyFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @object: The #GObject
|
|
Packit |
1e8aac |
* @property_name: The property identifier
|
|
Packit |
1e8aac |
* @value: The #GValue
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Gets @value on @object for a given #GladePropertyClass
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef void (* GladeGetPropertyFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
const gchar *property_name,
|
|
Packit |
1e8aac |
GValue *value);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeVerifyPropertyFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @object: The #GObject
|
|
Packit |
1e8aac |
* @property_name: The property identifier
|
|
Packit |
1e8aac |
* @value: The #GValue
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This delagate function is always called whenever setting any
|
|
Packit |
1e8aac |
* properties with the exception of load time, and copy/paste time
|
|
Packit |
1e8aac |
* (basicly the two places where we recreate a hierarchy that we
|
|
Packit |
1e8aac |
* already know "works") its basicly an optional backend provided
|
|
Packit |
1e8aac |
* boundry checker for properties.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Returns: whether or not its OK to set @value on @object
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef gboolean (* GladeVerifyPropertyFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
const gchar *property_name,
|
|
Packit |
1e8aac |
const GValue *value);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeChildSetPropertyFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @container: The #GObject container
|
|
Packit |
1e8aac |
* @child: The #GObject child
|
|
Packit |
1e8aac |
* @property_name: The property name
|
|
Packit |
1e8aac |
* @value: The #GValue
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Called to set the packing property @property_name to @value
|
|
Packit |
1e8aac |
* on the @child object of @container.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef void (* GladeChildSetPropertyFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container,
|
|
Packit |
1e8aac |
GObject *child,
|
|
Packit |
1e8aac |
const gchar *property_name,
|
|
Packit |
1e8aac |
const GValue *value);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeChildGetPropertyFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @container: The #GObject container
|
|
Packit |
1e8aac |
* @child: The #GObject child
|
|
Packit |
1e8aac |
* @property_name: The property name
|
|
Packit |
1e8aac |
* @value: The #GValue
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Called to get the packing property @property_name
|
|
Packit |
1e8aac |
* on the @child object of @container into @value.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef void (* GladeChildGetPropertyFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container,
|
|
Packit |
1e8aac |
GObject *child,
|
|
Packit |
1e8aac |
const gchar *property_name,
|
|
Packit |
1e8aac |
GValue *value);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeChildVerifyPropertyFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @container: The #GObject container
|
|
Packit |
1e8aac |
* @child: The #GObject child
|
|
Packit |
1e8aac |
* @property_name: The property name
|
|
Packit |
1e8aac |
* @value: The #GValue
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This delagate function is always called whenever setting any
|
|
Packit |
1e8aac |
* properties with the exception of load time, and copy/paste time
|
|
Packit |
1e8aac |
* (basicly the two places where we recreate a hierarchy that we
|
|
Packit |
1e8aac |
* already know "works") its basicly an optional backend provided
|
|
Packit |
1e8aac |
* boundry checker for properties.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Returns: whether or not its OK to set @value on @object
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef gboolean (* GladeChildVerifyPropertyFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container,
|
|
Packit |
1e8aac |
GObject *child,
|
|
Packit |
1e8aac |
const gchar *property_name,
|
|
Packit |
1e8aac |
const GValue *value);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeAddChildVerifyFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @parent: A #GObject container
|
|
Packit |
1e8aac |
* @child: A #GObject child
|
|
Packit |
1e8aac |
* @user_feedback: whether a notification dialog should be
|
|
Packit |
1e8aac |
* presented in the case that the child cannot not be added.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Checks whether @child can be added to @parent.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* If @user_feedback is %TRUE and @child cannot be
|
|
Packit |
1e8aac |
* added then this shows a notification dialog to the user
|
|
Packit |
1e8aac |
* explaining why.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Returns: whether @child can be added to @parent.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef gboolean (* GladeAddChildVerifyFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *parent,
|
|
Packit |
1e8aac |
GObject *child,
|
|
Packit |
1e8aac |
gboolean user_feedback);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeGetChildrenFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @container: A #GObject container
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* A function called to get @containers children.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Returns: A #GList of #GObject children.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef GList *(* GladeGetChildrenFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeAddChildFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @parent: A #GObject container
|
|
Packit |
1e8aac |
* @child: A #GObject child
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Called to add @child to @parent.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef void (* GladeAddChildFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *parent,
|
|
Packit |
1e8aac |
GObject *child);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeRemoveChildFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @parent: A #GObject container
|
|
Packit |
1e8aac |
* @child: A #GObject child
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Called to remove @child from @parent.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef void (* GladeRemoveChildFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *parent,
|
|
Packit |
1e8aac |
GObject *child);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeReplaceChildFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @container: A #GObject container
|
|
Packit |
1e8aac |
* @old_obj: The old #GObject child
|
|
Packit |
1e8aac |
* @new_obj: The new #GObject child to take its place
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Called to swap placeholders with project objects
|
|
Packit |
1e8aac |
* in containers.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef void (* GladeReplaceChildFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container,
|
|
Packit |
1e8aac |
GObject *old_obj,
|
|
Packit |
1e8aac |
GObject *new_obj);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeConstructObjectFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @n_parameters: amount of construct parameters
|
|
Packit |
1e8aac |
* @parameters: array of construct #GParameter args to create
|
|
Packit |
1e8aac |
* the new object with.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This function is called to construct a GObject instance.
|
|
Packit |
1e8aac |
* (for language bindings that may need to construct a wrapper
|
|
Packit |
1e8aac |
* object).
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Returns: A newly created #GObject
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef GObject *(* GladeConstructObjectFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
guint n_parameters,
|
|
Packit |
1e8aac |
GParameter *parameters);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeDestroyObjectFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @object: The #GObject to destroy
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This function is called to break any additional references to
|
|
Packit |
1e8aac |
* a GObject instance. Note that this function is not responsible
|
|
Packit |
1e8aac |
* for calling g_object_unref() on @object, the reference count
|
|
Packit |
1e8aac |
* of @object belongs to it's #GladeWidget wrapper.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* The #GtkWidget adaptor will call gtk_widget_destroy() before
|
|
Packit |
1e8aac |
* chaining up in this function.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* If your adaptor adds any references in any way at
|
|
Packit |
1e8aac |
* #GladePostCreateFunc time or #GladeConstructObjectFunc
|
|
Packit |
1e8aac |
* time, then this function must be implemented to also
|
|
Packit |
1e8aac |
* remove that reference.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef void (* GladeDestroyObjectFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladePostCreateFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @object: a #GObject
|
|
Packit |
1e8aac |
* @reason: a #GladeCreateReason
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This function is called exactly once for any project object
|
|
Packit |
1e8aac |
* instance and can be for any #GladeCreateReason.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef void (* GladePostCreateFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
GladeCreateReason reason);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeGetInternalFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @parent: A #GObject composite object
|
|
Packit |
1e8aac |
* @name: A string identifier
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Called to lookup @child in composite object @parent by @name.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Returns: The specified internal widget.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef GObject *(* GladeGetInternalFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *parent,
|
|
Packit |
1e8aac |
const gchar *name);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeActionActivateFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @object: The #GObject
|
|
Packit |
1e8aac |
* @action_path: The action path
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This delagate function is used to catch actions from the core.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef void (* GladeActionActivateFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
const gchar *action_path);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeChildActionActivateFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @container: The #GtkContainer
|
|
Packit |
1e8aac |
* @object: The #GObject
|
|
Packit |
1e8aac |
* @action_path: The action path
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This delagate function is used to catch packing actions from the core.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef void (* GladeChildActionActivateFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
const gchar *action_path);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeActionSubmenuFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @object: The #GObject
|
|
Packit |
1e8aac |
* @action_path: The action path
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This delagate function is used to create dynamically customized
|
|
Packit |
1e8aac |
* submenus. Called only for actions that dont have children.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef GtkWidget *(* GladeActionSubmenuFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
const gchar *action_path);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeDependsFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @widget: A #GladeWidget of the adaptor
|
|
Packit |
1e8aac |
* @another: another #GladeWidget
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Checks whether @widget depends on @another to be placed earlier in
|
|
Packit |
1e8aac |
* the glade file.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Returns: whether @widget depends on @another being parsed first in
|
|
Packit |
1e8aac |
* the resulting glade file.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef gboolean (* GladeDependsFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladeWidget *widget,
|
|
Packit |
1e8aac |
GladeWidget *another);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeReadWidgetFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @widget: The #GladeWidget
|
|
Packit |
1e8aac |
* @node: The #GladeXmlNode
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This function is called to update @widget from @node.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef void (* GladeReadWidgetFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladeWidget *widget,
|
|
Packit |
1e8aac |
GladeXmlNode *node);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeWriteWidgetFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @widget: The #GladeWidget
|
|
Packit |
1e8aac |
* @node: The #GladeXmlNode
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This function is called to fill in @node from @widget.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef void (* GladeWriteWidgetFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladeWidget *widget,
|
|
Packit |
1e8aac |
GladeXmlContext *context,
|
|
Packit |
1e8aac |
GladeXmlNode *node);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeCreateEPropFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @klass: The #GladePropertyClass to be edited
|
|
Packit |
1e8aac |
* @use_command: whether to use the GladeCommand interface
|
|
Packit |
1e8aac |
* to commit property changes
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Creates a GladeEditorProperty to edit @klass
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Returns: A newly created #GladeEditorProperty
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef GladeEditorProperty *(* GladeCreateEPropFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladePropertyClass *klass,
|
|
Packit |
1e8aac |
gboolean use_command);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeStringFromValueFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @klass: The #GladePropertyClass
|
|
Packit |
1e8aac |
* @value: The #GValue to convert to a string
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* For normal properties this is used to serialize
|
|
Packit |
1e8aac |
* property values, for custom properties (only when new pspecs are
|
|
Packit |
1e8aac |
* introduced) its needed for value comparisons in boxed pspecs
|
|
Packit |
1e8aac |
* and also to update the UI for undo/redo items etc.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Returns: A newly allocated string representation of @value
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef gchar *(* GladeStringFromValueFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladePropertyClass *klass,
|
|
Packit |
1e8aac |
const GValue *value);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/**
|
|
Packit |
1e8aac |
* GladeCreateEditableFunc:
|
|
Packit |
1e8aac |
* @adaptor: A #GladeWidgetAdaptor
|
|
Packit |
1e8aac |
* @type: The #GladeEditorPageType
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* This is used to allow the backend to override the way an
|
|
Packit |
1e8aac |
* editor page is layed out (note that editor widgets are created
|
|
Packit |
1e8aac |
* on demand and not at startup).
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Returns: A new #GladeEditable widget
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
typedef GladeEditable *(* GladeCreateEditableFunc) (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladeEditorPageType type);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Note that everything that must be processed at the creation of
|
|
Packit |
1e8aac |
* every instance is managed on the instance structure, and everywhere
|
|
Packit |
1e8aac |
* that we want to take advantage of inheritance is handled in the class
|
|
Packit |
1e8aac |
* structure.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
struct _GladeWidgetAdaptor
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
GObject parent_instance;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeWidgetAdaptorPrivate *priv;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
};
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
struct _GladeWidgetAdaptorClass
|
|
Packit |
1e8aac |
{
|
|
Packit |
1e8aac |
GObjectClass parent_class;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
guint16 version_since_major; /* Version in which this widget was */
|
|
Packit |
1e8aac |
guint16 version_since_minor; /* introduced. */
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
gint16 default_width; /* Default width in GladeDesignLayout */
|
|
Packit |
1e8aac |
gint16 default_height; /* Default height in GladeDesignLayout */
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
guint deprecated : 1; /* If this widget is currently
|
|
Packit |
1e8aac |
* deprecated
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
guint toplevel : 1; /* If this class is toplevel */
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
guint use_placeholders : 1; /* Whether or not to use placeholders
|
|
Packit |
1e8aac |
* to interface with child widgets.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeCreateWidgetFunc create_widget; /* Creates a GladeWidget for this adaptor */
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeConstructObjectFunc construct_object; /* Object constructor
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladePostCreateFunc deep_post_create; /* Executed after widget creation:
|
|
Packit |
1e8aac |
* plugins use this to setup various
|
|
Packit |
1e8aac |
* support codes (adaptors must always
|
|
Packit |
1e8aac |
* chain up in this stage of instantiation).
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladePostCreateFunc post_create; /* Executed after widget creation:
|
|
Packit |
1e8aac |
* plugins use this to setup various
|
|
Packit |
1e8aac |
* support codes (adaptors are free here
|
|
Packit |
1e8aac |
* to chain up or not in this stage of
|
|
Packit |
1e8aac |
* instantiation).
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeGetInternalFunc get_internal_child; /* Retrieves the the internal child
|
|
Packit |
1e8aac |
* of the given name.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* Delagate to verify if this is a valid value for this property,
|
|
Packit |
1e8aac |
* if this function exists and returns FALSE, then glade_property_set
|
|
Packit |
1e8aac |
* will abort before making any changes
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
GladeVerifyPropertyFunc verify_property;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* An optional backend function used instead of g_object_set()
|
|
Packit |
1e8aac |
* virtual properties must be handled with this function.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
GladeSetPropertyFunc set_property;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
/* An optional backend function used instead of g_object_get()
|
|
Packit |
1e8aac |
* virtual properties must be handled with this function.
|
|
Packit |
1e8aac |
*
|
|
Packit |
1e8aac |
* Note that since glade knows what the property values are
|
|
Packit |
1e8aac |
* at all times regardless of the objects copy, this is currently
|
|
Packit |
1e8aac |
* only used to obtain the values of packing properties that are
|
|
Packit |
1e8aac |
* set by the said object's parent at "container_add" time.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
GladeGetPropertyFunc get_property;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeAddChildVerifyFunc add_verify; /* Checks if a child can be added */
|
|
Packit |
1e8aac |
GladeAddChildFunc add; /* Adds a new child of this type */
|
|
Packit |
1e8aac |
GladeRemoveChildFunc remove; /* Removes a child from the container */
|
|
Packit |
1e8aac |
GladeGetChildrenFunc get_children; /* Returns a list of direct children for
|
|
Packit |
1e8aac |
* this support type.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeChildVerifyPropertyFunc child_verify_property; /* A boundry checker for
|
|
Packit |
1e8aac |
* packing properties
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
GladeChildSetPropertyFunc child_set_property; /* Sets/Gets a packing property */
|
|
Packit |
1e8aac |
GladeChildGetPropertyFunc child_get_property; /* for this child */
|
|
Packit |
1e8aac |
GladeReplaceChildFunc replace_child; /* This method replaces a
|
|
Packit |
1e8aac |
* child widget with
|
|
Packit |
1e8aac |
* another one: it's used to
|
|
Packit |
1e8aac |
* replace a placeholder with
|
|
Packit |
1e8aac |
* a widget and viceversa.
|
|
Packit |
1e8aac |
*/
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeActionActivateFunc action_activate; /* This method is used to catch actions */
|
|
Packit |
1e8aac |
GladeChildActionActivateFunc child_action_activate; /* This method is used to catch packing actions */
|
|
Packit |
1e8aac |
GladeActionSubmenuFunc action_submenu; /* Delagate function to create dynamic submenus
|
|
Packit |
1e8aac |
* in action menus. */
|
|
Packit |
1e8aac |
GladeDependsFunc depends; /* Periodically sort widgets in the project */
|
|
Packit |
1e8aac |
GladeReadWidgetFunc read_widget; /* Reads widget attributes from xml */
|
|
Packit |
1e8aac |
GladeWriteWidgetFunc write_widget; /* Writes widget attributes to the xml */
|
|
Packit |
1e8aac |
GladeReadWidgetFunc read_child; /* Reads widget attributes from xml */
|
|
Packit |
1e8aac |
GladeWriteWidgetFunc write_child; /* Writes widget attributes to the xml */
|
|
Packit |
1e8aac |
GladeCreateEPropFunc create_eprop; /* Creates a GladeEditorProperty */
|
|
Packit |
1e8aac |
GladeStringFromValueFunc string_from_value; /* Creates a string for a value */
|
|
Packit |
1e8aac |
GladeCreateEditableFunc create_editable; /* Creates a page for the editor */
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeDestroyObjectFunc destroy_object; /* Object destructor */
|
|
Packit |
1e8aac |
GladeWriteWidgetFunc write_widget_after;/* Writes widget attributes to the xml (after children) */
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
void (* glade_reserved1) (void);
|
|
Packit |
1e8aac |
void (* glade_reserved2) (void);
|
|
Packit |
1e8aac |
void (* glade_reserved3) (void);
|
|
Packit |
1e8aac |
void (* glade_reserved4) (void);
|
|
Packit |
1e8aac |
void (* glade_reserved5) (void);
|
|
Packit |
1e8aac |
void (* glade_reserved6) (void);
|
|
Packit |
1e8aac |
};
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
#define glade_widget_adaptor_create_widget(adaptor, query, ...) \
|
|
Packit |
1e8aac |
(glade_widget_adaptor_create_widget_real (query, "adaptor", adaptor, __VA_ARGS__));
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GType glade_widget_adaptor_get_type (void) G_GNUC_CONST;
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GType glade_widget_adaptor_get_object_type (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
G_CONST_RETURN gchar *glade_widget_adaptor_get_name (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
G_CONST_RETURN gchar *glade_widget_adaptor_get_generic_name (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
G_CONST_RETURN gchar *glade_widget_adaptor_get_title (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
G_CONST_RETURN gchar *glade_widget_adaptor_get_icon_name (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
G_CONST_RETURN gchar *glade_widget_adaptor_get_missing_icon (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
G_CONST_RETURN gchar *glade_widget_adaptor_get_catalog (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
G_CONST_RETURN gchar *glade_widget_adaptor_get_book (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
G_CONST_RETURN GList *glade_widget_adaptor_get_properties (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
G_CONST_RETURN GList *glade_widget_adaptor_get_packing_props(GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
G_CONST_RETURN GList *glade_widget_adaptor_get_signals (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GList *glade_widget_adaptor_list_adaptors (void);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeWidgetAdaptor *glade_widget_adaptor_from_catalog (GladeCatalog *catalog,
|
|
Packit |
1e8aac |
GladeXmlNode *class_node,
|
|
Packit |
1e8aac |
GModule *module);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
void glade_widget_adaptor_register (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeWidget *glade_widget_adaptor_create_internal (GladeWidget *parent,
|
|
Packit |
1e8aac |
GObject *internal_object,
|
|
Packit |
1e8aac |
const gchar *internal_name,
|
|
Packit |
1e8aac |
const gchar *parent_name,
|
|
Packit |
1e8aac |
gboolean anarchist,
|
|
Packit |
1e8aac |
GladeCreateReason reason);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeWidget *glade_widget_adaptor_create_widget_real (gboolean query,
|
|
Packit |
1e8aac |
const gchar *first_property,
|
|
Packit |
1e8aac |
...);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeWidgetAdaptor *glade_widget_adaptor_get_by_name (const gchar *name);
|
|
Packit |
1e8aac |
GladeWidgetAdaptor *glade_widget_adaptor_get_by_type (GType type);
|
|
Packit |
1e8aac |
GladeWidgetAdaptor *glade_widget_adaptor_from_pspec (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GParamSpec *spec);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladePropertyClass *glade_widget_adaptor_get_property_class (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
const gchar *name);
|
|
Packit |
1e8aac |
GladePropertyClass *glade_widget_adaptor_get_pack_property_class (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
const gchar *name);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GParameter *glade_widget_adaptor_default_params (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
gboolean construct,
|
|
Packit |
1e8aac |
guint *n_params);
|
|
Packit |
1e8aac |
GObject *glade_widget_adaptor_construct_object (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
guint n_parameters,
|
|
Packit |
1e8aac |
GParameter *parameters);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_destroy_object (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_post_create (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
GladeCreateReason reason);
|
|
Packit |
1e8aac |
GObject *glade_widget_adaptor_get_internal_child (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
const gchar *internal_name);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_set_property (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
const gchar *property_name,
|
|
Packit |
1e8aac |
const GValue *value);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_get_property (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
const gchar *property_name,
|
|
Packit |
1e8aac |
GValue *value);
|
|
Packit |
1e8aac |
gboolean glade_widget_adaptor_verify_property (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
const gchar *property_name,
|
|
Packit |
1e8aac |
const GValue *value);
|
|
Packit |
1e8aac |
gboolean glade_widget_adaptor_add_verify (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container,
|
|
Packit |
1e8aac |
GObject *child,
|
|
Packit |
1e8aac |
gboolean user_feedback);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_add (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container,
|
|
Packit |
1e8aac |
GObject *child);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_remove (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container,
|
|
Packit |
1e8aac |
GObject *child);
|
|
Packit |
1e8aac |
GList *glade_widget_adaptor_get_children (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container);
|
|
Packit |
1e8aac |
gboolean glade_widget_adaptor_has_child (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container,
|
|
Packit |
1e8aac |
GObject *child);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_child_set_property (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container,
|
|
Packit |
1e8aac |
GObject *child,
|
|
Packit |
1e8aac |
const gchar *property_name,
|
|
Packit |
1e8aac |
const GValue *value);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_child_get_property (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container,
|
|
Packit |
1e8aac |
GObject *child,
|
|
Packit |
1e8aac |
const gchar *property_name,
|
|
Packit |
1e8aac |
GValue *value);
|
|
Packit |
1e8aac |
gboolean glade_widget_adaptor_child_verify_property (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container,
|
|
Packit |
1e8aac |
GObject *child,
|
|
Packit |
1e8aac |
const gchar *property_name,
|
|
Packit |
1e8aac |
const GValue *value);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_replace_child (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container,
|
|
Packit |
1e8aac |
GObject *old_obj,
|
|
Packit |
1e8aac |
GObject *new_obj);
|
|
Packit |
1e8aac |
gboolean glade_widget_adaptor_query (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
G_CONST_RETURN gchar *glade_widget_adaptor_get_packing_default(GladeWidgetAdaptor *child_adaptor,
|
|
Packit |
1e8aac |
GladeWidgetAdaptor *container_adaptor,
|
|
Packit |
1e8aac |
const gchar *id);
|
|
Packit |
1e8aac |
gboolean glade_widget_adaptor_is_container (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
gboolean glade_widget_adaptor_action_add (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
const gchar *action_path,
|
|
Packit |
1e8aac |
const gchar *label,
|
|
Packit |
1e8aac |
const gchar *stock,
|
|
Packit |
1e8aac |
gboolean important);
|
|
Packit |
1e8aac |
gboolean glade_widget_adaptor_pack_action_add (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
const gchar *action_path,
|
|
Packit |
1e8aac |
const gchar *label,
|
|
Packit |
1e8aac |
const gchar *stock,
|
|
Packit |
1e8aac |
gboolean important);
|
|
Packit |
1e8aac |
gboolean glade_widget_adaptor_action_remove (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
const gchar *action_path);
|
|
Packit |
1e8aac |
gboolean glade_widget_adaptor_pack_action_remove (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
const gchar *action_path);
|
|
Packit |
1e8aac |
GList *glade_widget_adaptor_actions_new (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
GList *glade_widget_adaptor_pack_actions_new (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_action_activate (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
const gchar *action_path);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_child_action_activate (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *container,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
const gchar *action_path);
|
|
Packit |
1e8aac |
GtkWidget *glade_widget_adaptor_action_submenu (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GObject *object,
|
|
Packit |
1e8aac |
const gchar *action_path);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
G_DEPRECATED
|
|
Packit |
1e8aac |
gboolean glade_widget_adaptor_depends (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladeWidget *widget,
|
|
Packit |
1e8aac |
GladeWidget *another);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
void glade_widget_adaptor_read_widget (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladeWidget *widget,
|
|
Packit |
1e8aac |
GladeXmlNode *node);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_write_widget (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladeWidget *widget,
|
|
Packit |
1e8aac |
GladeXmlContext *context,
|
|
Packit |
1e8aac |
GladeXmlNode *node);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_write_widget_after (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladeWidget *widget,
|
|
Packit |
1e8aac |
GladeXmlContext *context,
|
|
Packit |
1e8aac |
GladeXmlNode *node);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_read_child (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladeWidget *widget,
|
|
Packit |
1e8aac |
GladeXmlNode *node);
|
|
Packit |
1e8aac |
void glade_widget_adaptor_write_child (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladeWidget *widget,
|
|
Packit |
1e8aac |
GladeXmlContext *context,
|
|
Packit |
1e8aac |
GladeXmlNode *node);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
GladeEditorProperty *glade_widget_adaptor_create_eprop (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladePropertyClass *klass,
|
|
Packit |
1e8aac |
gboolean use_command);
|
|
Packit |
1e8aac |
GladeEditorProperty *glade_widget_adaptor_create_eprop_by_name (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
const gchar *property_id,
|
|
Packit |
1e8aac |
gboolean packing,
|
|
Packit |
1e8aac |
gboolean use_command);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
gchar *glade_widget_adaptor_string_from_value (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladePropertyClass *klass,
|
|
Packit |
1e8aac |
const GValue *value);
|
|
Packit |
1e8aac |
GladeEditable *glade_widget_adaptor_create_editable (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
GladeEditorPageType type);
|
|
Packit |
1e8aac |
GladeSignalClass *glade_widget_adaptor_get_signal_class (GladeWidgetAdaptor *adaptor,
|
|
Packit |
1e8aac |
const gchar *name);
|
|
Packit |
1e8aac |
GladeWidgetAdaptor *glade_widget_adaptor_get_parent_adaptor (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
gboolean glade_widget_adaptor_has_internal_children (GladeWidgetAdaptor *adaptor);
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
G_END_DECLS
|
|
Packit |
1e8aac |
|
|
Packit |
1e8aac |
#endif /* _GLADE_WIDGET_ADAPTOR_H_ */
|