]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/gtk/win_gtk.h
cleanup for 10.5
[wxWidgets.git] / include / wx / gtk / win_gtk.h
... / ...
CommitLineData
1/* ///////////////////////////////////////////////////////////////////////////
2// Name: win_gtk.h
3// Purpose: wxWidgets's GTK base widget = GtkPizza
4// Author: Robert Roebling
5// Id: $Id$
6// Copyright: (c) 1998 Robert Roebling
7// Licence: wxWindows licence
8/////////////////////////////////////////////////////////////////////////// */
9
10
11#ifndef __GTK_PIZZA_H__
12#define __GTK_PIZZA_H__
13
14#ifdef __cplusplus
15extern "C" {
16#endif /* __cplusplus */
17
18#include <gtk/gtkcontainer.h>
19
20#include "wx/dlimpexp.h"
21
22#define GTK_PIZZA(obj) GTK_CHECK_CAST (obj, gtk_pizza_get_type (), GtkPizza)
23#define GTK_IS_PIZZA(obj) GTK_CHECK_TYPE (obj, gtk_pizza_get_type ())
24
25/* Shadow types */
26typedef enum
27{
28 GTK_MYSHADOW_NONE,
29 GTK_MYSHADOW_THIN,
30 GTK_MYSHADOW_IN,
31 GTK_MYSHADOW_OUT
32} GtkMyShadowType;
33
34typedef struct _GtkPizzaChild GtkPizzaChild;
35typedef struct _GtkPizza GtkPizza;
36typedef struct _GtkPizzaClass GtkPizzaClass;
37
38struct _GtkPizzaChild
39{
40 GtkWidget *widget;
41 gint x;
42 gint y;
43 gint width;
44 gint height;
45};
46
47struct _GtkPizza
48{
49 GtkContainer container;
50 GList *children;
51 GtkMyShadowType shadow_type;
52
53 guint m_xoffset;
54 guint m_yoffset;
55
56 GdkWindow *bin_window;
57};
58
59struct _GtkPizzaClass
60{
61 GtkContainerClass parent_class;
62
63 void (*set_scroll_adjustments) (GtkPizza *pizza,
64 GtkAdjustment *hadjustment,
65 GtkAdjustment *vadjustment);
66};
67
68WXDLLIMPEXP_CORE
69GtkType gtk_pizza_get_type (void);
70WXDLLIMPEXP_CORE
71GtkWidget* gtk_pizza_new (void);
72
73/* accessors */
74
75WXDLLIMPEXP_CORE
76gint gtk_pizza_get_xoffset (GtkPizza *pizza);
77WXDLLIMPEXP_CORE
78gint gtk_pizza_get_yoffset (GtkPizza *pizza);
79WXDLLIMPEXP_CORE
80void gtk_pizza_set_xoffset (GtkPizza *pizza, gint xoffset);
81WXDLLIMPEXP_CORE
82void gtk_pizza_set_yoffset (GtkPizza *pizza, gint yoffset);
83
84
85WXDLLIMPEXP_CORE
86gint gtk_pizza_get_rtl_offset (GtkPizza *pizza);
87
88WXDLLIMPEXP_CORE
89void gtk_pizza_set_shadow_type (GtkPizza *pizza,
90 GtkMyShadowType type);
91
92WXDLLIMPEXP_CORE
93void gtk_pizza_scroll (GtkPizza *pizza,
94 gint dx,
95 gint dy);
96
97WXDLLIMPEXP_CORE
98void gtk_pizza_put (GtkPizza *pizza,
99 GtkWidget *widget,
100 gint x,
101 gint y,
102 gint width,
103 gint height);
104
105WXDLLIMPEXP_CORE
106void gtk_pizza_set_size (GtkPizza *pizza,
107 GtkWidget *widget,
108 gint x,
109 gint y,
110 gint width,
111 gint height);
112#ifdef __cplusplus
113}
114#endif /* __cplusplus */
115
116
117#endif /* __GTK_PIZZA_H__ */