Top |
GdlDockItemBehavior | behavior | Read / Write |
gboolean | closed | Read / Write |
gboolean | iconified | Read / Write |
gboolean | locked | Read / Write |
GtkOrientation | orientation | Read / Write / Construct |
int | preferred-height | Read / Write |
int | preferred-width | Read / Write |
gboolean | resize | Read / Write |
void | deselected | Run First |
void | dock-drag-begin | Run First |
void | dock-drag-end | Run First |
void | dock-drag-motion | Run First |
void | move-focus-child | Action |
void | selected | Run First |
struct | GdlDockItem |
enum | GdlDockItemBehavior |
struct | GdlDockItemClass |
enum | GdlDockItemFlags |
GFlags ├── GdlDockItemBehavior ╰── GdlDockItemFlags GObject ╰── GInitiallyUnowned ╰── GtkWidget ╰── GtkContainer ╰── GdlDockObject ╰── GdlDockItem ├── GdlDockNotebook ╰── GdlDockPaned
A dock item is a container widget that can be docked at different place. It accepts a single child and adds a grip allowing the user to click on it to drag and drop the widget.
The grip is implemented as a GdlDockItemGrip.
#define GDL_DOCK_ITEM_CANT_CLOSE(item) ((gdl_dock_item_get_behavior_flags(item) & GDL_DOCK_ITEM_BEH_CANT_CLOSE) != 0)
Evaluates to TRUE
the item cannot be closed.
#define GDL_DOCK_ITEM_CANT_ICONIFY(item) ((gdl_dock_item_get_behavior_flags(item) & GDL_DOCK_ITEM_BEH_CANT_ICONIFY) != 0)
Evaluates to TRUE
the item cannot be iconifyed.
#define GDL_DOCK_ITEM_FLAGS(item) (GDL_DOCK_OBJECT (item)->flags)
GDL_DOCK_ITEM_FLAGS
has been deprecated since version 3.6 and should not be used in newly-written code.
Use GDL_DOCK_OBJECT_FLAGS instead
Get all flags of GdlDockObject.
#define GDL_DOCK_ITEM_HAS_GRIP(item) ((gdl_dock_item_get_behavior_flags (item) & GDL_DOCK_ITEM_BEH_NO_GRIP) == 0)
Evaluates to TRUE
the item has a handle, so it can be moved.
#define GDL_DOCK_ITEM_ICONIFIED(item)
GDL_DOCK_ITEM_ICONIFIED
has been deprecated since version 3.6 and should not be used in newly-written code.
Use GDL_DOCK_OBJECT_UNSET_FLAGS instead
Evaluates to TRUE
if the item is iconified, appearing only as a button in
the dock bar.
#define GDL_DOCK_ITEM_IN_DRAG(item)
GDL_DOCK_ITEM_IN_DRAG
has been deprecated since version 3.6 and should not be used in newly-written code.
Use a private flag instead
Evaluates to TRUE
if the user is dragging the item.
#define GDL_DOCK_ITEM_IN_PREDRAG(item)
GDL_DOCK_ITEM_IN_PREDRAG
has been deprecated since version 3.6 and should not be used in newly-written code.
Use a private flag instead
Evaluates to TRUE
if the user has clicked on the item but hasn't made a big
enough move to start the drag operation.
#define GDL_DOCK_ITEM_NOT_LOCKED(item) ((gdl_dock_item_get_behavior_flags(item) & GDL_DOCK_ITEM_BEH_LOCKED) == 0)
Evaluates to TRUE
the item can be moved, closed, or iconified.
#define GDL_DOCK_ITEM_NO_GRIP(item) ((gdl_dock_item_get_behavior_flags(item) & GDL_DOCK_ITEM_BEH_NO_GRIP) != 0)
GDL_DOCK_ITEM_NO_GRIP
has been deprecated since version 3.6 and should not be used in newly-written code.
Use !GDL_DOCK_ITEM_HAS_GRIP instead
Evaluates to TRUE
the item has not handle, so it cannot be moved.
#define GDL_DOCK_ITEM_SET_FLAGS(item,flag)
GDL_DOCK_ITEM_SET_FLAGS
has been deprecated since version 3.6 and should not be used in newly-written code.
Use GDL_DOCK_OBJECT_SET_FLAGS instead
Set one or more flags of a dock object.
#define GDL_DOCK_ITEM_UNSET_FLAGS(item,flag)
GDL_DOCK_ITEM_UNSET_FLAGS
has been deprecated since version 3.6 and should not be used in newly-written code.
Use GDL_DOCK_OBJECT_UNSET_FLAGS instead
Clear one or more flags of a dock object.
#define GDL_DOCK_ITEM_USER_ACTION(item)
GDL_DOCK_ITEM_USER_ACTION
has been deprecated since version 3.6 and should not be used in newly-written code.
Use a private flag instead
Evaluates to TRUE
if the user currently use the item, by example dragging
division of a GdlDockPaned object.
GtkWidget * gdl_dock_item_new (const gchar *name
,const gchar *long_name
,GdlDockItemBehavior behavior
);
Creates a new dock item widget.
name |
Unique name for identifying the dock object. |
|
long_name |
Human readable name for the dock object. |
|
behavior |
General behavior for the dock item (i.e. whether it can float, if it's locked, etc.), as specified by GdlDockItemBehavior flags. |
GtkWidget * gdl_dock_item_new_with_pixbuf_icon (const gchar *name
,const gchar *long_name
,const GdkPixbuf *pixbuf_icon
,GdlDockItemBehavior behavior
);
Creates a new dock item grip widget with a given pixbuf icon.
name |
Unique name for identifying the dock object. |
|
long_name |
Human readable name for the dock object. |
|
pixbuf_icon |
Pixbuf icon for the dock object. |
|
behavior |
General behavior for the dock item (i.e. whether it can float, if it's locked, etc.), as specified by GdlDockItemBehavior flags. |
Since: 3.3.2
GtkWidget * gdl_dock_item_new_with_stock (const gchar *name
,const gchar *long_name
,const gchar *stock_id
,GdlDockItemBehavior behavior
);
Creates a new dock item grip widget with a given stock id.
name |
Unique name for identifying the dock object. |
|
long_name |
Human readable name for the dock object. |
|
stock_id |
Stock icon for the dock object. |
|
behavior |
General behavior for the dock item (i.e. whether it can float, if it's locked, etc.), as specified by GdlDockItemBehavior flags. |
void gdl_dock_item_bind (GdlDockItem *item
,GtkWidget *dock
);
Binds this dock item to a new dock master.
void
gdl_dock_item_unbind (GdlDockItem *item
);
Unbinds this dock item from it's dock master.
void
gdl_dock_item_show_grip (GdlDockItem *item
);
This function shows the dock item's grip widget.
void
gdl_dock_item_hide_grip (GdlDockItem *item
);
This function hides the dock item's grip widget.
void
gdl_dock_item_show_item (GdlDockItem *item
);
This function shows the dock item. When dock items are shown, they are displayed in their normal layout position.
void
gdl_dock_item_hide_item (GdlDockItem *item
);
This function hides the dock item. Since version 3.6, when dock items are hidden they are not removed from the layout.
The dock item close button causes the panel to be hidden.
void
gdl_dock_item_iconify_item (GdlDockItem *item
);
This function iconifies the dock item. When dock items are iconified they are hidden, and appear only as icons in dock bars.
The dock item iconify button causes the panel to be iconified.
void gdl_dock_item_dock_to (GdlDockItem *item
,GdlDockItem *target
,GdlDockPlacement position
,gint docking_param
);
Relocates a dock item to a new location relative to another dock item.
void
gdl_dock_item_lock (GdlDockItem *item
);
This function locks the dock item. When locked the dock item cannot be dragged around and it doesn't show a grip.
void
gdl_dock_item_unlock (GdlDockItem *item
);
This function unlocks the dock item. When unlocked the dock item can be dragged around and can show a grip.
void
gdl_dock_item_notify_deselected (GdlDockItem *item
);
This function emits the deselected signal. It is used by GdlSwitcher to let clients know that this item has been deselected.
void
gdl_dock_item_notify_selected (GdlDockItem *item
);
This function emits the selected signal. It is to be used by GdlSwitcher to let clients know that this item has been switched to.
GtkWidget *
gdl_dock_item_get_grip (GdlDockItem *item
);
This function returns the dock item's grip label widget.
GtkWidget *
gdl_dock_item_get_tablabel (GdlDockItem *item
);
Gets the current tab label widget. Note that this label widget is only visible when the "switcher-style" property of the GdlDockMaster is set to GDL_SWITCHER_STYLE_TABS
gboolean
gdl_dock_item_or_child_has_focus (GdlDockItem *item
);
Checks whether a given GdlDockItem or its child widget has focus. This check is performed recursively on child widgets.
Since: 3.3.2
void gdl_dock_item_preferred_size (GdlDockItem *item
,GtkRequisition *req
);
Gets the preferred size of the dock item in pixels.
void gdl_dock_item_set_default_position (GdlDockItem *item
,GdlDockObject *reference
);
This method has only an effect when you add you dock_item with GDL_DOCK_ITEM_BEH_NEVER_FLOATING. In this case you have to assign it a default position.*
Deprecated 3.6: This function is doing nothing now.
void gdl_dock_item_set_orientation (GdlDockItem *item
,GtkOrientation orientation
);
This function sets the layout of the dock item.
item |
The dock item which will get it's orientation set. |
|
orientation |
The orientation to set the item to. If the orientation is set to GTK_ORIENTATION_VERTICAL, the grip widget will be shown along the top of the edge of item (if it is not hidden). If the orientation is set to GTK_ORIENTATION_HORIZONTAL, the grip widget will be shown down the left edge of the item (even if the widget text direction is set to RTL). |
void gdl_dock_item_set_tablabel (GdlDockItem *item
,GtkWidget *tablabel
);
Replaces the current tab label widget with another widget. Note that this label widget is only visible when the "switcher-style" property of the GdlDockMaster is set to GDL_SWITCHER_STYLE_TABS
Described the behaviour of a doc item. The item can have multiple flags set.
Normal dock item |
||
item cannot be undocked |
||
item cannot be docked vertically |
||
item cannot be docked horizontally |
||
item is locked, it cannot be moved around |
||
item cannot be docked at top |
||
item cannot be docked at bottom |
||
item cannot be docked left |
||
item cannot be docked right |
||
item cannot be docked at center |
||
item cannot be closed |
||
item cannot be iconified |
||
item doesn't have a grip |
struct GdlDockItemClass { GdlDockObjectClass parent_class; GdlDockItemClassPrivate *priv; /* virtuals */ void (* set_orientation) (GdlDockItem *item, GtkOrientation orientation); /* signals */ void (* dock_drag_begin) (GdlDockItem *item); void (* dock_drag_motion) (GdlDockItem *item, GdkDevice *device, gint x, gint y); void (* dock_drag_end) (GdlDockItem *item, gboolean cancelled); void (* move_focus_child) (GdlDockItem *item, GtkDirectionType direction); };
“behavior”
property“behavior” GdlDockItemBehavior
General behavior for the dock item (i.e. whether it can float, if it's locked, etc.).
Owner: GdlDockItem
Flags: Read / Write
“closed”
property“closed” gboolean
If set, the dock item is closed.
Owner: GdlDockItem
Flags: Read / Write
Default value: FALSE
Since: 3.6
“iconified”
property“iconified” gboolean
If set, the dock item is hidden but it has a corresponding icon in the dock bar allowing to show it again.
Owner: GdlDockItem
Flags: Read / Write
Default value: FALSE
Since: 3.6
“locked”
property“locked” gboolean
If set, the dock item cannot be dragged around and it doesn't show a grip.
Owner: GdlDockItem
Flags: Read / Write
Default value: FALSE
“orientation”
property “orientation” GtkOrientation
The orientation of the docking item. If the orientation is set to GTK_ORIENTATION_VERTICAL, the grip widget will be shown along the top of the edge of item (if it is not hidden). If the orientation is set to GTK_ORIENTATION_HORIZONTAL, the grip widget will be shown down the left edge of the item (even if the widget text direction is set to RTL).
Owner: GdlDockItem
Flags: Read / Write / Construct
Default value: GTK_ORIENTATION_VERTICAL
“preferred-height”
property “preferred-height” int
Preferred height for the dock item.
Owner: GdlDockItem
Flags: Read / Write
Allowed values: >= -1
Default value: -1
“preferred-width”
property “preferred-width” int
Preferred width for the dock item.
Owner: GdlDockItem
Flags: Read / Write
Allowed values: >= -1
Default value: -1
“resize”
property“resize” gboolean
If set, the dock item can be resized when docked in a GtkPanel widget.
Owner: GdlDockItem
Flags: Read / Write
Default value: TRUE
“deselected”
signalvoid user_function (GdlDockItem *gdldockitem, gpointer user_data)
Signals that this dock has been deselected in a switcher.
Flags: Run First
“dock-drag-begin”
signalvoid user_function (GdlDockItem *item, gpointer user_data)
Signals that the dock item has begun to be dragged.
item |
The dock item which is being dragged. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“dock-drag-end”
signalvoid user_function (GdlDockItem *item, gboolean cancel, gpointer user_data)
Signals that the dock item dragging has ended.
item |
The dock item which is no longer being dragged. |
|
cancel |
This value is set to TRUE if the drag was cancelled by the user. cancel is set to FALSE if the drag was accepted. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“dock-drag-motion”
signalvoid user_function (GdlDockItem *item, GdkDevice *device, int x, int y, gpointer user_data)
Signals that a dock item dragging motion event has occured.
item |
The dock item which is being dragged. |
|
device |
The device used. |
|
x |
The x-position that the dock item has been dragged to. |
|
y |
The y-position that the dock item has been dragged to. |
|
user_data |
user data set when the signal handler was connected. |
Flags: Run First
“move-focus-child”
signalvoid user_function (GdlDockItem *gdldockitem, GtkDirectionType dir, gpointer user_data)
The ::move-focus-child signal is emitted when a change of focus is
requested for the child widget of a dock item. The dir
parameter
specifies the direction in which focus is to be shifted.
gdldockitem |
The dock item in which a change of focus is requested |
|
dir |
The direction in which to move focus |
|
user_data |
user data set when the signal handler was connected. |
Flags: Action
Since: 3.3.2
“selected”
signalvoid user_function (GdlDockItem *gdldockitem, gpointer user_data)
Signals that this dock has been selected from a switcher.
Flags: Run First