1 /* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 4; tab-width: 8 -*- */
2 /**
3 * gdl-dock-item-grip.h
4 *
5 * Based on bonobo-dock-item-grip. Original copyright notice follows.
6 *
7 * Author:
8 * Michael Meeks
9 *
10 * Copyright (C) 2002 Sun Microsystems, Inc.
11 */
13 #ifndef _GDL_DOCK_ITEM_GRIP_H_
14 #define _GDL_DOCK_ITEM_GRIP_H_
16 #include <gtk/gtkwidget.h>
17 #include "libgdl/gdl-dock-item.h"
19 G_BEGIN_DECLS
21 #define GDL_TYPE_DOCK_ITEM_GRIP (gdl_dock_item_grip_get_type())
22 #define GDL_DOCK_ITEM_GRIP(obj) \
23 (GTK_CHECK_CAST ((obj), GDL_TYPE_DOCK_ITEM_GRIP, GdlDockItemGrip))
24 #define GDL_DOCK_ITEM_GRIP_CLASS(klass) \
25 (GTK_CHECK_CLASS_CAST ((klass), GDL_TYPE_DOCK_ITEM_GRIP, GdlDockItemGripClass))
26 #define GDL_IS_DOCK_ITEM_GRIP(obj) \
27 (GTK_CHECK_TYPE ((obj), GDL_TYPE_DOCK_ITEM_GRIP))
28 #define GDL_IS_DOCK_ITEM_GRIP_CLASS(klass) \
29 (GTK_CHECK_CLASS_TYPE ((klass), GDL_TYPE_DOCK_ITEM_GRIP))
30 #define GDL_DOCK_ITEM_GRIP_GET_CLASS(obj) \
31 (GTK_CHECK_GET_CLASS ((obj), GDL_TYPE_DOCK_ITEM_GRIP, GdlDockItemGripClass))
33 typedef struct _GdlDockItemGrip GdlDockItemGrip;
34 typedef struct _GdlDockItemGripClass GdlDockItemGripClass;
35 typedef struct _GdlDockItemGripPrivate GdlDockItemGripPrivate;
37 struct _GdlDockItemGrip {
38 GtkContainer parent;
40 GdlDockItem *item;
42 GdkWindow *title_window;
44 GdlDockItemGripPrivate *_priv;
45 };
47 struct _GdlDockItemGripClass {
48 GtkContainerClass parent_class;
49 };
51 GType gdl_dock_item_grip_get_type (void);
52 GtkWidget *gdl_dock_item_grip_new (GdlDockItem *item);
54 G_END_DECLS
56 #endif /* _GDL_DOCK_ITEM_GRIP_H_ */