1/* ///////////////////////////////////////////////////////////////////////////
2// Name:        win_gtk.h
3// Purpose:     wxWidgets's GTK base widget = GtkPizza
4// Author:      Robert Roebling
5// Id:          $Id: win_gtk.h 42143 2006-10-20 05:47:15Z PC $
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
25typedef struct _GtkPizza        GtkPizza;
26
27struct _GtkPizza
28{
29    GtkContainer container;
30    GList *children;
31
32    guint m_xoffset;
33    guint m_yoffset;
34
35    GdkWindow *bin_window;
36};
37
38WXDLLIMPEXP_CORE
39GtkType    gtk_pizza_get_type        (void);
40WXDLLIMPEXP_CORE
41GtkWidget* gtk_pizza_new             (void);
42
43/* accessors */
44
45WXDLLIMPEXP_CORE
46gint       gtk_pizza_get_xoffset     (GtkPizza          *pizza);
47WXDLLIMPEXP_CORE
48gint       gtk_pizza_get_yoffset     (GtkPizza          *pizza);
49WXDLLIMPEXP_CORE
50void       gtk_pizza_set_xoffset     (GtkPizza          *pizza, gint xoffset);
51WXDLLIMPEXP_CORE
52void       gtk_pizza_set_yoffset     (GtkPizza          *pizza, gint yoffset);
53
54
55WXDLLIMPEXP_CORE
56gint       gtk_pizza_get_rtl_offset  (GtkPizza          *pizza);
57
58
59WXDLLIMPEXP_CORE
60void       gtk_pizza_scroll          (GtkPizza          *pizza,
61                                      gint               dx,
62                                      gint               dy);
63
64WXDLLIMPEXP_CORE
65void       gtk_pizza_put             (GtkPizza          *pizza,
66                                      GtkWidget         *widget,
67                                      gint               x,
68                                      gint               y,
69                                      gint               width,
70                                      gint               height);
71
72WXDLLIMPEXP_CORE
73void       gtk_pizza_set_size        (GtkPizza          *pizza,
74                                      GtkWidget         *widget,
75                                      gint               x,
76                                      gint               y,
77                                      gint               width,
78                                      gint               height);
79#ifdef __cplusplus
80}
81#endif /* __cplusplus */
82
83
84#endif /* __GTK_PIZZA_H__ */
85