1 | /* GTK - The GIMP Toolkit |
2 | * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald |
3 | * Copyright (C) 1998 Elliot Lee |
4 | * |
5 | * This library is free software; you can redistribute it and/or |
6 | * modify it under the terms of the GNU Lesser General Public |
7 | * License as published by the Free Software Foundation; either |
8 | * version 2 of the License, or (at your option) any later version. |
9 | * |
10 | * This library is distributed in the hope that it will be useful, |
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
13 | * Lesser General Public License for more details. |
14 | * |
15 | * You should have received a copy of the GNU Lesser General Public |
16 | * License along with this library. If not, see <http://www.gnu.org/licenses/>. |
17 | */ |
18 | |
19 | /* |
20 | * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS |
21 | * file for a list of people on the GTK+ Team. See the ChangeLog |
22 | * files for a list of changes. These files are distributed with |
23 | * GTK+ at ftp://ftp.gtk.org/pub/gtk/. |
24 | */ |
25 | |
26 | /* The GtkHandleBox is to allow widgets to be dragged in and out of |
27 | * their parents. |
28 | */ |
29 | |
30 | #ifndef __GTK_HANDLE_BOX_H__ |
31 | #define __GTK_HANDLE_BOX_H__ |
32 | |
33 | #if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION) |
34 | #error "Only <gtk/gtk.h> can be included directly." |
35 | #endif |
36 | |
37 | #include <gtk/gtkbin.h> |
38 | |
39 | G_BEGIN_DECLS |
40 | |
41 | #define GTK_TYPE_HANDLE_BOX (gtk_handle_box_get_type ()) |
42 | #define GTK_HANDLE_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_HANDLE_BOX, GtkHandleBox)) |
43 | #define GTK_HANDLE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_HANDLE_BOX, GtkHandleBoxClass)) |
44 | #define GTK_IS_HANDLE_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_HANDLE_BOX)) |
45 | #define GTK_IS_HANDLE_BOX_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_HANDLE_BOX)) |
46 | #define GTK_HANDLE_BOX_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_HANDLE_BOX, GtkHandleBoxClass)) |
47 | |
48 | typedef struct _GtkHandleBox GtkHandleBox; |
49 | typedef struct _GtkHandleBoxPrivate GtkHandleBoxPrivate; |
50 | typedef struct _GtkHandleBoxClass GtkHandleBoxClass; |
51 | |
52 | struct _GtkHandleBox |
53 | { |
54 | GtkBin bin; |
55 | |
56 | /*< private >*/ |
57 | GtkHandleBoxPrivate *priv; |
58 | }; |
59 | |
60 | /** |
61 | * GtkHandleBoxClass: |
62 | * @parent_class: The parent class. |
63 | * @child_attached: Signal emitted when the contents of the handlebox |
64 | * are reattached to the main window. Deprecated: 3.4. |
65 | * @child_detached: Signal emitted when the contents of the handlebox |
66 | * are detached from the main window. Deprecated: 3.4. |
67 | */ |
68 | struct _GtkHandleBoxClass |
69 | { |
70 | GtkBinClass parent_class; |
71 | |
72 | void (*child_attached) (GtkHandleBox *handle_box, |
73 | GtkWidget *child); |
74 | void (*child_detached) (GtkHandleBox *handle_box, |
75 | GtkWidget *child); |
76 | |
77 | /*< private >*/ |
78 | |
79 | /* Padding for future expansion */ |
80 | void (*_gtk_reserved1) (void); |
81 | void (*_gtk_reserved2) (void); |
82 | void (*_gtk_reserved3) (void); |
83 | void (*_gtk_reserved4) (void); |
84 | }; |
85 | |
86 | |
87 | GDK_DEPRECATED_IN_3_4 |
88 | GType gtk_handle_box_get_type (void) G_GNUC_CONST; |
89 | GDK_DEPRECATED_IN_3_4 |
90 | GtkWidget* gtk_handle_box_new (void); |
91 | GDK_DEPRECATED_IN_3_4 |
92 | void gtk_handle_box_set_shadow_type (GtkHandleBox *handle_box, |
93 | GtkShadowType type); |
94 | GDK_DEPRECATED_IN_3_4 |
95 | GtkShadowType gtk_handle_box_get_shadow_type (GtkHandleBox *handle_box); |
96 | GDK_DEPRECATED_IN_3_4 |
97 | void gtk_handle_box_set_handle_position (GtkHandleBox *handle_box, |
98 | GtkPositionType position); |
99 | GDK_DEPRECATED_IN_3_4 |
100 | GtkPositionType gtk_handle_box_get_handle_position(GtkHandleBox *handle_box); |
101 | GDK_DEPRECATED_IN_3_4 |
102 | void gtk_handle_box_set_snap_edge (GtkHandleBox *handle_box, |
103 | GtkPositionType edge); |
104 | GDK_DEPRECATED_IN_3_4 |
105 | GtkPositionType gtk_handle_box_get_snap_edge (GtkHandleBox *handle_box); |
106 | GDK_DEPRECATED_IN_3_4 |
107 | gboolean gtk_handle_box_get_child_detached (GtkHandleBox *handle_box); |
108 | |
109 | G_END_DECLS |
110 | |
111 | #endif /* __GTK_HANDLE_BOX_H__ */ |
112 | |