| GDL Reference Manual | ||||
|---|---|---|---|---|
enum GdlDockParamFlags; #define GDL_DOCK_NAME_PROPERTY #define GDL_DOCK_MASTER_PROPERTY enum GdlDockObjectFlags; #define GDL_DOCK_OBJECT_FLAGS_SHIFT enum GdlDockPlacement; GdlDockRequest; GdlDockObject; #define GDL_DOCK_OBJECT_FLAGS (obj) #define GDL_DOCK_OBJECT_AUTOMATIC (obj) #define GDL_DOCK_OBJECT_ATTACHED (obj) #define GDL_DOCK_OBJECT_IN_REFLOW (obj) #define GDL_DOCK_OBJECT_IN_DETACH (obj) #define GDL_DOCK_OBJECT_SET_FLAGS (obj,flag) #define GDL_DOCK_OBJECT_UNSET_FLAGS (obj,flag) #define GDL_DOCK_OBJECT_FROZEN (obj)gboolean gdl_dock_object_is_compound (GdlDockObject *object);void gdl_dock_object_detach (GdlDockObject *object,gboolean recursive); GdlDockObject * gdl_dock_object_get_parent_object (GdlDockObject *object);void gdl_dock_object_freeze (GdlDockObject *object);void gdl_dock_object_thaw (GdlDockObject *object);void gdl_dock_object_reduce (GdlDockObject *object);gboolean gdl_dock_object_dock_request (GdlDockObject *object,gint x,gint y, GdlDockRequest *request);void gdl_dock_object_dock (GdlDockObject *object, GdlDockObject *requestor, GdlDockPlacement position,GValue *other_data);void gdl_dock_object_bind (GdlDockObject *object,GObject *master);void gdl_dock_object_unbind (GdlDockObject *object);gboolean gdl_dock_object_is_bound (GdlDockObject *object);gboolean gdl_dock_object_reorder (GdlDockObject *object, GdlDockObject *child, GdlDockPlacement new_position,GValue *other_data);void gdl_dock_object_present (GdlDockObject *object, GdlDockObject *child);gboolean gdl_dock_object_child_placement (GdlDockObject *object, GdlDockObject *child, GdlDockPlacement *placement); #define GDL_TYPE_DOCK_PARAMGType gdl_dock_param_get_type (void); constgchar * gdl_dock_object_nick_from_type (GType type);GType gdl_dock_object_type_from_nick (constgchar *nick);GType gdl_dock_object_set_type_for_nick (constgchar *nick,GType type); #define GDL_TRACE_OBJECT (object, format, args...)
GObject +----GInitiallyUnowned +----GtkObject +----GtkWidget +----GtkContainer +----GdlDockObject +----GdlDockItem +----GdlDock +----GdlDockPlaceholder
"long-name"gchar * : Read / Write "master" GdlDockMaster* : Read / Write / Construct "name"gchar * : Read / Write / Construct Only "stock-id"gchar * : Read / Write
typedef enum {
/* the parameter is to be exported for later layout rebuilding */
GDL_DOCK_PARAM_EXPORT = 1 << G_PARAM_USER_SHIFT,
/* the parameter must be set after adding the children objects */
GDL_DOCK_PARAM_AFTER = 1 << (G_PARAM_USER_SHIFT + 1)
} GdlDockParamFlags;
typedef enum {
GDL_DOCK_AUTOMATIC = 1 << 0,
GDL_DOCK_ATTACHED = 1 << 1,
GDL_DOCK_IN_REFLOW = 1 << 2,
GDL_DOCK_IN_DETACH = 1 << 3
} GdlDockObjectFlags;
typedef enum {
GDL_DOCK_NONE = 0,
GDL_DOCK_TOP,
GDL_DOCK_BOTTOM,
GDL_DOCK_RIGHT,
GDL_DOCK_LEFT,
GDL_DOCK_CENTER,
GDL_DOCK_FLOATING
} GdlDockPlacement;
typedef struct {
GdlDockObject *applicant;
GdlDockObject *target;
GdlDockPlacement position;
GdkRectangle rect;
GValue extra;
} GdlDockRequest;
#define GDL_DOCK_OBJECT_FROZEN(obj) (GDL_DOCK_OBJECT (obj)->freeze_count > 0)
|
gboolean gdl_dock_object_is_compound (GdlDockObject *object);
|
|
Returns : |
void gdl_dock_object_detach (GdlDockObject *object,gboolean recursive);
|
|
|
GdlDockObject * gdl_dock_object_get_parent_object (GdlDockObject *object);
|
|
Returns : |
gboolean gdl_dock_object_dock_request (GdlDockObject *object,gint x,gint y, GdlDockRequest *request);
|
|
|
|
|
|
|
|
Returns : |
void gdl_dock_object_dock (GdlDockObject *object, GdlDockObject *requestor, GdlDockPlacement position,GValue *other_data);
|
|
|
|
|
|
|
void gdl_dock_object_bind (GdlDockObject *object,GObject *master);
|
|
|
gboolean gdl_dock_object_is_bound (GdlDockObject *object);
|
|
Returns : |
gboolean gdl_dock_object_reorder (GdlDockObject *object, GdlDockObject *child, GdlDockPlacement new_position,GValue *other_data);
|
|
|
|
|
|
|
|
Returns : |
void gdl_dock_object_present (GdlDockObject *object, GdlDockObject *child);
|
|
|
gboolean gdl_dock_object_child_placement (GdlDockObject *object, GdlDockObject *child, GdlDockPlacement *placement);
This function returns information about placement of a child dock
object inside another dock object. The function returns TRUEchild is effectively a child of object. placement should
normally be initially setup to GDL_DOCK_NONE
placement can be NULLchild is attached to object.
|
the dock object we are asking for child placement |
|
the child of the object we want the placement for
|
|
where to return the placement information |
Returns : |
TRUEchild is a child of object.
|
constgchar * gdl_dock_object_nick_from_type (GType type);
|
|
Returns : |
GType gdl_dock_object_type_from_nick (constgchar *nick);
|
|
Returns : |
GType gdl_dock_object_set_type_for_nick (constgchar *nick,GType type);
|
|
|
|
Returns : |
"long-name" property"long-name"gchar * : Read / Write
Human readable name for the dock object.
Default value: NULL
"master" property"master" GdlDockMaster* : Read / Write / Construct
Dock master this dock object is bound to.
"name" property"name"gchar * : Read / Write / Construct Only
Unique name for identifying the dock object.
Default value: NULL
"detach" signalvoid user_function (GdlDockObject *gdldockobject,gboolean arg1,gpointer user_data) : Run Last
|
the object which received the signal. |
|
|
|
user data set when the signal handler was connected. |
"dock" signalvoid user_function (GdlDockObject *gdldockobject, GdlDockObject *arg1, GdlDockPlacement arg2,GValue *arg3,gpointer user_data) : Run First
|
the object which received the signal. |
|
|
|
|
|
|
|
user data set when the signal handler was connected. |