|  |  |  | GDL Reference Manual |  | 
|---|---|---|---|---|
enum GdlDockItemBehavior; enum GdlDockItemFlags; GdlDockItemPrivate; GdlDockItem; #define GDL_DOCK_ITEM_FLAGS (item) #define GDL_DOCK_ITEM_IN_DRAG (item) #define GDL_DOCK_ITEM_IN_PREDRAG (item) #define GDL_DOCK_ITEM_ICONIFIED (item) #define GDL_DOCK_ITEM_USER_ACTION (item) #define GDL_DOCK_ITEM_NOT_LOCKED (item) #define GDL_DOCK_ITEM_NO_GRIP (item) #define GDL_DOCK_ITEM_SET_FLAGS (item,flag) #define GDL_DOCK_ITEM_UNSET_FLAGS (item,flag) #define GDL_DOCK_ITEM_HAS_GRIP (item) #define GDL_DOCK_ITEM_CANT_CLOSE (item) #define GDL_DOCK_ITEM_CANT_ICONIFY (item) GtkWidget* gdl_dock_item_new (const gchar *name, const gchar *long_name, GdlDockItemBehavior behavior); GtkWidget* gdl_dock_item_new_with_stock (const gchar *name, const gchar *long_name, const gchar *stock_id, GdlDockItemBehavior behavior); void gdl_dock_item_dock_to (GdlDockItem *item, GdlDockItem *target, GdlDockPlacement position, gint docking_param); void gdl_dock_item_set_orientation (GdlDockItem *item, GtkOrientation orientation); GtkWidget* gdl_dock_item_get_tablabel (GdlDockItem *item); void gdl_dock_item_set_tablabel (GdlDockItem *item, GtkWidget *tablabel); void gdl_dock_item_hide_grip (GdlDockItem *item); void gdl_dock_item_show_grip (GdlDockItem *item); void gdl_dock_item_bind (GdlDockItem *item, GtkWidget *dock); void gdl_dock_item_unbind (GdlDockItem *item); void gdl_dock_item_hide_item (GdlDockItem *item); void gdl_dock_item_iconify_item (GdlDockItem *item); void gdl_dock_item_show_item (GdlDockItem *item); void gdl_dock_item_lock (GdlDockItem *item); void gdl_dock_item_unlock (GdlDockItem *item); void gdl_dock_item_set_default_position (GdlDockItem *item, GdlDockObject *reference); void gdl_dock_item_preferred_size (GdlDockItem *item, GtkRequisition *req);
  GObject
   +----GInitiallyUnowned
         +----GtkObject
               +----GtkWidget
                     +----GtkContainer
                           +----GdlDockObject
                                 +----GdlDockItem
                                       +----GdlDockNotebook
                                       +----GdlDockPaned
"behavior" GdlDockItemBehavior : Read / Write "locked" gboolean : Read / Write "orientation" GtkOrientation : Read / Write / Construct "preferred-height" gint : Read / Write "preferred-width" gint : Read / Write "resize" gboolean : Read / Write
typedef enum {
    GDL_DOCK_ITEM_BEH_NORMAL           = 0,
    GDL_DOCK_ITEM_BEH_NEVER_FLOATING   = 1 << 0,
    GDL_DOCK_ITEM_BEH_NEVER_VERTICAL   = 1 << 1,
    GDL_DOCK_ITEM_BEH_NEVER_HORIZONTAL = 1 << 2,
    GDL_DOCK_ITEM_BEH_LOCKED           = 1 << 3,
    GDL_DOCK_ITEM_BEH_CANT_DOCK_TOP    = 1 << 4,
    GDL_DOCK_ITEM_BEH_CANT_DOCK_BOTTOM = 1 << 5,
    GDL_DOCK_ITEM_BEH_CANT_DOCK_LEFT   = 1 << 6,
    GDL_DOCK_ITEM_BEH_CANT_DOCK_RIGHT  = 1 << 7,
    GDL_DOCK_ITEM_BEH_CANT_DOCK_CENTER = 1 << 8,
    GDL_DOCK_ITEM_BEH_CANT_CLOSE       = 1 << 9,
    GDL_DOCK_ITEM_BEH_CANT_ICONIFY     = 1 << 10,
    GDL_DOCK_ITEM_BEH_NO_GRIP          = 1 << 11
} GdlDockItemBehavior;
typedef enum {
    GDL_DOCK_IN_DRAG             = 1 << GDL_DOCK_OBJECT_FLAGS_SHIFT,
    GDL_DOCK_IN_PREDRAG          = 1 << (GDL_DOCK_OBJECT_FLAGS_SHIFT + 1),
    GDL_DOCK_ICONIFIED           = 1 << (GDL_DOCK_OBJECT_FLAGS_SHIFT + 2),
    /* for general use: indicates the user has started an action on
       the dock item */
    GDL_DOCK_USER_ACTION         = 1 << (GDL_DOCK_OBJECT_FLAGS_SHIFT + 3)
} GdlDockItemFlags;
#define GDL_DOCK_ITEM_NOT_LOCKED(item) !((item)->behavior & GDL_DOCK_ITEM_BEH_LOCKED)
| 
 | 
#define GDL_DOCK_ITEM_NO_GRIP(item) ((item)->behavior & GDL_DOCK_ITEM_BEH_NO_GRIP)
| 
 | 
GtkWidget*          gdl_dock_item_new                   (const gchar *name,
                                                         const gchar *long_name,
                                                         GdlDockItemBehavior behavior);
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
GtkWidget*          gdl_dock_item_new_with_stock        (const gchar *name,
                                                         const gchar *long_name,
                                                         const gchar *stock_id,
                                                         GdlDockItemBehavior behavior);
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
void gdl_dock_item_dock_to (GdlDockItem *item, GdlDockItem *target, GdlDockPlacement position, gint docking_param);
| 
 | |
| 
 | |
| 
 | |
| 
 | 
void gdl_dock_item_set_orientation (GdlDockItem *item, GtkOrientation orientation);
| 
 | |
| 
 | 
GtkWidget* gdl_dock_item_get_tablabel (GdlDockItem *item);
| 
 | |
| Returns : | 
void gdl_dock_item_set_tablabel (GdlDockItem *item, GtkWidget *tablabel);
| 
 | |
| 
 | 
void gdl_dock_item_set_default_position (GdlDockItem *item, GdlDockObject *reference);
| 
 | |
| 
 | 
void gdl_dock_item_preferred_size (GdlDockItem *item, GtkRequisition *req);
| 
 | |
| 
 | 
"behavior" property"behavior" GdlDockItemBehavior : Read / Write
General behavior for the dock item (i.e. whether it can float, if it's locked, etc.).
"locked" property"locked" gboolean : Read / Write
If set, the dock item cannot be dragged around and it doesn't show a grip.
Default value: FALSE
"orientation" property"orientation" GtkOrientation : Read / Write / Construct
Orientation of the docking item.
Default value: GTK_ORIENTATION_VERTICAL
"preferred-height" property"preferred-height" gint : Read / Write
Preferred height for the dock item.
Allowed values: >= -1
Default value: -1
"preferred-width" property"preferred-width" gint : Read / Write
Preferred width for the dock item.
Allowed values: >= -1
Default value: -1
"dock-drag-begin" signalvoid user_function (GdlDockItem *gdldockitem, gpointer user_data) : Run First
| 
 | the object which received the signal. | 
| 
 | user data set when the signal handler was connected. | 
"dock-drag-end" signalvoid user_function (GdlDockItem *gdldockitem, gboolean arg1, gpointer user_data) : Run First
| 
 | the object which received the signal. | 
| 
 | |
| 
 | user data set when the signal handler was connected. | 
"dock-drag-motion" signalvoid user_function (GdlDockItem *gdldockitem, gint arg1, gint arg2, gpointer user_data) : Run First
| 
 | the object which received the signal. | 
| 
 | |
| 
 | |
| 
 | user data set when the signal handler was connected. |