![]() |
![]() |
![]() |
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_PARAM GType gdl_dock_param_get_type (void); const gchar* gdl_dock_object_nick_from_type (GType type); GType gdl_dock_object_type_from_nick (const gchar *nick); GType gdl_dock_object_set_type_for_nick (const gchar *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 TRUE
if
child
is effectively a child of object
. placement
should
normally be initially setup to GDL_DOCK_NONE
. If it's set to some
other value, this function will not touch the stored value if the
specified placement is "compatible" with the actual placement of
the child.
placement
can be NULL
, in which case the function simply tells if
child
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 : |
TRUE if child is a child of object .
|
const gchar* gdl_dock_object_nick_from_type (GType type);
|
|
Returns : |
GType gdl_dock_object_type_from_nick (const gchar *nick);
|
|
Returns : |
GType gdl_dock_object_set_type_for_nick (const gchar *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
"stock-id"
property"stock-id" gchar* : Read / Write
Stock icon for 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. |