]>
Commit | Line | Data |
---|---|---|
c67daf87 | 1 | /* /////////////////////////////////////////////////////////////////////////// |
8ef94bfc | 2 | // Name: wx/gtk1/win_gtk.h |
77ffb593 | 3 | // Purpose: wxWidgets's GTK base widget = GtkPizza |
c801d85f | 4 | // Author: Robert Roebling |
58614078 | 5 | // Copyright: (c) 1998 Robert Roebling |
5b12ccee | 6 | // Licence: wxWindows licence |
c67daf87 | 7 | /////////////////////////////////////////////////////////////////////////// */ |
c801d85f KB |
8 | |
9 | ||
da048e3d RR |
10 | #ifndef __GTK_PIZZA_H__ |
11 | #define __GTK_PIZZA_H__ | |
c801d85f | 12 | |
e8106239 VZ |
13 | #ifdef __cplusplus |
14 | extern "C" { | |
15 | #endif /* __cplusplus */ | |
16 | ||
c801d85f | 17 | #include <gdk/gdk.h> |
e8106239 | 18 | #include <gdk/gdkx.h> |
c801d85f | 19 | #include <gtk/gtkcontainer.h> |
034be888 RR |
20 | #include <gtk/gtkadjustment.h> |
21 | #include <gtk/gtkfeatures.h> | |
c801d85f | 22 | |
20123d49 MW |
23 | #include "wx/dlimpexp.h" |
24 | ||
da048e3d RR |
25 | #define GTK_PIZZA(obj) GTK_CHECK_CAST (obj, gtk_pizza_get_type (), GtkPizza) |
26 | #define GTK_PIZZA_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, gtk_pizza_get_type (), GtkPizzaClass) | |
27 | #define GTK_IS_PIZZA(obj) GTK_CHECK_TYPE (obj, gtk_pizza_get_type ()) | |
c801d85f | 28 | |
5e014a0c RR |
29 | /* Shadow types */ |
30 | typedef enum | |
31 | { | |
0e09f76e RR |
32 | GTK_MYSHADOW_NONE, |
33 | GTK_MYSHADOW_THIN, | |
34 | GTK_MYSHADOW_IN, | |
35 | GTK_MYSHADOW_OUT | |
5e014a0c | 36 | } GtkMyShadowType; |
c801d85f | 37 | |
b6fa52db | 38 | typedef struct _GtkPizzaChild GtkPizzaChild; |
da048e3d RR |
39 | typedef struct _GtkPizza GtkPizza; |
40 | typedef struct _GtkPizzaClass GtkPizzaClass; | |
c801d85f | 41 | |
b6fa52db RR |
42 | struct _GtkPizzaChild |
43 | { | |
44 | GtkWidget *widget; | |
45 | gint x; | |
46 | gint y; | |
47 | gint width; | |
48 | gint height; | |
49 | }; | |
50 | ||
da048e3d | 51 | struct _GtkPizza |
c801d85f | 52 | { |
0e09f76e RR |
53 | GtkContainer container; |
54 | GList *children; | |
55 | GtkMyShadowType shadow_type; | |
5b12ccee | 56 | |
0e09f76e RR |
57 | guint width; |
58 | guint height; | |
ed673c6a | 59 | |
0e09f76e RR |
60 | guint xoffset; |
61 | guint yoffset; | |
ed673c6a | 62 | |
0e09f76e | 63 | GdkWindow *bin_window; |
ed673c6a | 64 | |
0e09f76e RR |
65 | GdkVisibilityState visibility; |
66 | gulong configure_serial; | |
67 | gint scroll_x; | |
68 | gint scroll_y; | |
5b12ccee | 69 | |
0e09f76e RR |
70 | gboolean clear_on_draw; |
71 | gboolean use_filter; | |
b420fb6a | 72 | gboolean external_expose; |
c801d85f KB |
73 | }; |
74 | ||
da048e3d | 75 | struct _GtkPizzaClass |
c801d85f KB |
76 | { |
77 | GtkContainerClass parent_class; | |
034be888 | 78 | |
da048e3d | 79 | void (*set_scroll_adjustments) (GtkPizza *pizza, |
5b12ccee MW |
80 | GtkAdjustment *hadjustment, |
81 | GtkAdjustment *vadjustment); | |
c801d85f KB |
82 | }; |
83 | ||
20123d49 | 84 | WXDLLIMPEXP_CORE |
e1ff9329 | 85 | GtkType gtk_pizza_get_type (void); |
20123d49 | 86 | WXDLLIMPEXP_CORE |
da048e3d | 87 | GtkWidget* gtk_pizza_new (void); |
147bc491 | 88 | |
20123d49 | 89 | WXDLLIMPEXP_CORE |
0e09f76e | 90 | void gtk_pizza_set_shadow_type (GtkPizza *pizza, |
5b12ccee MW |
91 | GtkMyShadowType type); |
92 | ||
20123d49 | 93 | WXDLLIMPEXP_CORE |
0e09f76e | 94 | void gtk_pizza_set_clear (GtkPizza *pizza, |
5b12ccee MW |
95 | gboolean clear); |
96 | ||
20123d49 | 97 | WXDLLIMPEXP_CORE |
0e09f76e | 98 | void gtk_pizza_set_filter (GtkPizza *pizza, |
5b12ccee MW |
99 | gboolean use); |
100 | ||
20123d49 | 101 | WXDLLIMPEXP_CORE |
b420fb6a | 102 | void gtk_pizza_set_external (GtkPizza *pizza, |
5b12ccee MW |
103 | gboolean expose); |
104 | ||
20123d49 | 105 | WXDLLIMPEXP_CORE |
5b12ccee | 106 | void gtk_pizza_scroll (GtkPizza *pizza, |
0e09f76e RR |
107 | gint dx, |
108 | gint dy); | |
8cb9f0d0 | 109 | |
20123d49 | 110 | WXDLLIMPEXP_CORE |
8cb9f0d0 RR |
111 | gint gtk_pizza_child_resized (GtkPizza *pizza, |
112 | GtkWidget *widget); | |
5b12ccee | 113 | |
20123d49 | 114 | WXDLLIMPEXP_CORE |
0e09f76e RR |
115 | void gtk_pizza_put (GtkPizza *pizza, |
116 | GtkWidget *widget, | |
117 | gint x, | |
118 | gint y, | |
5b12ccee MW |
119 | gint width, |
120 | gint height); | |
0e09f76e | 121 | |
20123d49 | 122 | WXDLLIMPEXP_CORE |
0e09f76e RR |
123 | void gtk_pizza_move (GtkPizza *pizza, |
124 | GtkWidget *widget, | |
125 | gint x, | |
126 | gint y ); | |
5b12ccee | 127 | |
20123d49 | 128 | WXDLLIMPEXP_CORE |
0e09f76e RR |
129 | void gtk_pizza_resize (GtkPizza *pizza, |
130 | GtkWidget *widget, | |
131 | gint width, | |
132 | gint height ); | |
5b12ccee | 133 | |
20123d49 | 134 | WXDLLIMPEXP_CORE |
0e09f76e RR |
135 | void gtk_pizza_set_size (GtkPizza *pizza, |
136 | GtkWidget *widget, | |
137 | gint x, | |
138 | gint y, | |
139 | gint width, | |
140 | gint height); | |
c801d85f KB |
141 | #ifdef __cplusplus |
142 | } | |
143 | #endif /* __cplusplus */ | |
144 | ||
145 | ||
da048e3d | 146 | #endif /* __GTK_PIZZA_H__ */ |