]> Pileus Git - ~andy/gtk/blob - gtk/gtkhandlebox.h
The handlebox is almost finished. Just need help with resizing the
[~andy/gtk] / gtk / gtkhandlebox.h
1 /* GTK - The GIMP Toolkit
2  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Library General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public
15  * License along with this library; if not, write to the Free
16  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17  */
18 /* The GtkHandleBox is to allow widgets to be dragged in and out of
19  their parents */
20 #ifndef __GTK_HANDLE_BOX_H__
21 #define __GTK_HANDLE_BOX_H__
22
23
24 #include <gdk/gdk.h>
25 #include <gtk/gtkeventbox.h>
26
27
28 #ifdef __cplusplus
29 extern "C" {
30 #endif /* __cplusplus */
31
32
33 #define GTK_HANDLE_BOX(obj)          GTK_CHECK_CAST (obj, gtk_handle_box_get_type (), GtkHandleBox)
34 #define GTK_HANDLE_BOX_CLASS(klass)  GTK_CHECK_CLASS_CAST (klass, gtk_handle_box_get_type (), GtkHandleBoxClass)
35 #define GTK_IS_HANDLE_BOX(obj)       GTK_CHECK_TYPE (obj, gtk_handle_box_get_type ())
36
37
38 typedef struct _GtkHandleBox       GtkHandleBox;
39 typedef struct _GtkHandleBoxClass  GtkHandleBoxClass;
40
41 struct _GtkHandleBox
42 {
43   GtkEventBox event_box;
44   GtkWidget *real_parent;
45   GtkRequisition real_requisition;
46   gboolean is_being_dragged, is_onroot;
47 };
48
49 struct _GtkHandleBoxClass
50 {
51   GtkEventBoxClass parent_class;
52 };
53
54 guint          gtk_handle_box_get_type        (void);
55 GtkWidget*     gtk_handle_box_new             (void);
56
57 #ifdef __cplusplus
58 }
59 #endif /* __cplusplus */
60
61
62 #endif /* __GTK_HANDLE_BOX_H__ */