]> git.saurik.com Git - wxWidgets.git/blame - include/wx/gtk1/win_gtk.h
Added blank line to end (Tex2RTF requirement)
[wxWidgets.git] / include / wx / gtk1 / win_gtk.h
CommitLineData
c67daf87 1/* ///////////////////////////////////////////////////////////////////////////
c801d85f
KB
2// Name: win_gtk.h
3// Purpose: wxWindows's GTK base widget
4// Author: Robert Roebling
58614078
RR
5// Id: $Id$
6// Copyright: (c) 1998 Robert Roebling
c801d85f 7// Licence: wxWindows licence
c67daf87 8/////////////////////////////////////////////////////////////////////////// */
c801d85f
KB
9
10
11#ifndef __GTK_MYFIXED_H__
12#define __GTK_MYFIXED_H__
13
c801d85f
KB
14#include <gdk/gdk.h>
15#include <gtk/gtkcontainer.h>
034be888
RR
16#include <gtk/gtkadjustment.h>
17#include <gtk/gtkfeatures.h>
c801d85f
KB
18
19#ifdef __cplusplus
20extern "C" {
21#endif /* __cplusplus */
22
23
24#define GTK_MYFIXED(obj) GTK_CHECK_CAST (obj, gtk_myfixed_get_type (), GtkMyFixed)
25#define GTK_MYFIXED_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, gtk_myfixed_get_type (), GtkMyFixedClass)
26#define GTK_IS_MYFIXED(obj) GTK_CHECK_TYPE (obj, gtk_myfixed_get_type ())
27
5e014a0c
RR
28/* Shadow types */
29typedef enum
30{
31 GTK_MYSHADOW_NONE,
32 GTK_MYSHADOW_THIN,
33 GTK_MYSHADOW_IN,
34 GTK_MYSHADOW_OUT,
35} GtkMyShadowType;
c801d85f
KB
36
37typedef struct _GtkMyFixed GtkMyFixed;
38typedef struct _GtkMyFixedClass GtkMyFixedClass;
c801d85f
KB
39
40struct _GtkMyFixed
41{
42 GtkContainer container;
c801d85f 43 GList *children;
5e014a0c 44 GtkMyShadowType shadow_type;
ed673c6a
RR
45
46 guint width;
47 guint height;
48
49 guint xoffset;
50 guint yoffset;
51
52 GdkWindow *bin_window;
53
54 GdkVisibilityState visibility;
55 gulong configure_serial;
56 gint scroll_x;
57 gint scroll_y;
c801d85f
KB
58};
59
60struct _GtkMyFixedClass
61{
62 GtkContainerClass parent_class;
034be888 63
034be888
RR
64 void (*set_scroll_adjustments) (GtkMyFixed *myfixed,
65 GtkAdjustment *hadjustment,
66 GtkAdjustment *vadjustment);
c801d85f
KB
67};
68
69guint gtk_myfixed_get_type (void);
70GtkWidget* gtk_myfixed_new (void);
034be888 71void gtk_myfixed_set_shadow_type (GtkMyFixed *myfixed,
5e014a0c 72 GtkMyShadowType type);
ed673c6a
RR
73
74void gtk_myfixed_scroll (GtkMyFixed *myfixed,
75 gint dx,
76 gint dy);
77
c801d85f
KB
78void gtk_myfixed_put (GtkMyFixed *myfixed,
79 GtkWidget *widget,
ed673c6a
RR
80 gint x,
81 gint y,
82 gint width,
83 gint height);
fdd3ed7a 84
c801d85f
KB
85void gtk_myfixed_move (GtkMyFixed *myfixed,
86 GtkWidget *widget,
ed673c6a
RR
87 gint x,
88 gint y );
fdd3ed7a
RR
89
90void gtk_myfixed_resize (GtkMyFixed *myfixed,
91 GtkWidget *widget,
ed673c6a
RR
92 gint width,
93 gint height );
fdd3ed7a
RR
94
95void gtk_myfixed_set_size (GtkMyFixed *myfixed,
96 GtkWidget *widget,
ed673c6a
RR
97 gint x,
98 gint y,
99 gint width,
100 gint height);
c801d85f
KB
101#ifdef __cplusplus
102}
103#endif /* __cplusplus */
104
105
106#endif /* __GTK_MYFIXED_H__ */