]> Pileus Git - ~andy/gtk/blob - gtk/gtkviewport.h
22d95ea429a40ce7c73ad6b747bd7565ee1c600e
[~andy/gtk] / gtk / gtkviewport.h
1 /* GTK - The GIMP Toolkit
2  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Library General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public
15  * License along with this library; if not, write to the
16  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17  * Boston, MA 02111-1307, USA.
18  */
19 #ifndef __GTK_VIEWPORT_H__
20 #define __GTK_VIEWPORT_H__
21
22
23 #include <gdk/gdk.h>
24 #include <gtk/gtkadjustment.h>
25 #include <gtk/gtkbin.h>
26
27
28 #ifdef __cplusplus
29 extern "C" {
30 #endif /* __cplusplus */
31
32
33 #define GTK_TYPE_VIEWPORT            (gtk_viewport_get_type ())
34 #define GTK_VIEWPORT(obj)            (GTK_CHECK_CAST ((obj), GTK_TYPE_VIEWPORT, GtkViewport))
35 #define GTK_VIEWPORT_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_VIEWPORT, GtkViewportClass))
36 #define GTK_IS_VIEWPORT(obj)         (GTK_CHECK_TYPE ((obj), GTK_TYPE_VIEWPORT))
37 #define GTK_IS_VIEWPORT_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_VIEWPORT))
38
39
40 typedef struct _GtkViewport       GtkViewport;
41 typedef struct _GtkViewportClass  GtkViewportClass;
42
43 struct _GtkViewport
44 {
45   GtkBin bin;
46
47   GtkShadowType shadow_type;
48   GdkWindow *view_window;
49   GdkWindow *bin_window;
50   GtkAdjustment *hadjustment;
51   GtkAdjustment *vadjustment;
52 };
53
54 struct _GtkViewportClass
55 {
56   GtkBinClass parent_class;
57
58   void  (*set_scroll_adjustments)       (GtkViewport    *viewport,
59                                          GtkAdjustment  *hadjustment,
60                                          GtkAdjustment  *vadjustment);
61 };
62
63
64 GtkType        gtk_viewport_get_type        (void);
65 GtkWidget*     gtk_viewport_new             (GtkAdjustment *hadjustment,
66                                              GtkAdjustment *vadjustment);
67 GtkAdjustment* gtk_viewport_get_hadjustment (GtkViewport   *viewport);
68 GtkAdjustment* gtk_viewport_get_vadjustment (GtkViewport   *viewport);
69 void           gtk_viewport_set_hadjustment (GtkViewport   *viewport,
70                                              GtkAdjustment *adjustment);
71 void           gtk_viewport_set_vadjustment (GtkViewport   *viewport,
72                                              GtkAdjustment *adjustment);
73 void           gtk_viewport_set_shadow_type (GtkViewport   *viewport,
74                                              GtkShadowType  type);
75
76
77 #ifdef __cplusplus
78 }
79 #endif /* __cplusplus */
80
81
82 #endif /* __GTK_VIEWPORT_H__ */