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