]> Pileus Git - ~andy/gtk/blob - gtk/gtkscrolledwindow.h
s/refcount/ref_count/.
[~andy/gtk] / gtk / gtkscrolledwindow.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
20 /*
21  * Modified by the GTK+ Team and others 1997-1999.  See the AUTHORS
22  * file for a list of people on the GTK+ Team.  See the ChangeLog
23  * files for a list of changes.  These files are distributed with
24  * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
25  */
26
27 #ifndef __GTK_SCROLLED_WINDOW_H__
28 #define __GTK_SCROLLED_WINDOW_H__
29
30
31 #include <gdk/gdk.h>
32 #include <gtk/gtkhscrollbar.h>
33 #include <gtk/gtkvscrollbar.h>
34 #include <gtk/gtkviewport.h>
35
36
37 #ifdef __cplusplus
38 extern "C" {
39 #endif /* __cplusplus */
40
41
42 #define GTK_TYPE_SCROLLED_WINDOW            (gtk_scrolled_window_get_type ())
43 #define GTK_SCROLLED_WINDOW(obj)            (GTK_CHECK_CAST ((obj), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindow))
44 #define GTK_SCROLLED_WINDOW_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindowClass))
45 #define GTK_IS_SCROLLED_WINDOW(obj)         (GTK_CHECK_TYPE ((obj), GTK_TYPE_SCROLLED_WINDOW))
46 #define GTK_IS_SCROLLED_WINDOW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCROLLED_WINDOW))
47 #define GTK_SCROLLED_WINDOW_GET_CLASS(obj)  (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindowClass))
48
49
50
51 typedef struct _GtkScrolledWindow       GtkScrolledWindow;
52 typedef struct _GtkScrolledWindowClass  GtkScrolledWindowClass;
53
54 struct _GtkScrolledWindow
55 {
56   GtkBin container;
57
58   GtkWidget *hscrollbar;
59   GtkWidget *vscrollbar;
60
61   guint hscrollbar_policy      : 2;
62   guint vscrollbar_policy      : 2;
63   guint hscrollbar_visible     : 1;
64   guint vscrollbar_visible     : 1;
65   guint window_placement       : 2;
66 };
67
68 struct _GtkScrolledWindowClass
69 {
70   GtkBinClass parent_class;
71   
72   gint scrollbar_spacing;
73 };
74
75
76 GtkType        gtk_scrolled_window_get_type          (void);
77 GtkWidget*     gtk_scrolled_window_new               (GtkAdjustment     *hadjustment,
78                                                       GtkAdjustment     *vadjustment);
79 void           gtk_scrolled_window_set_hadjustment   (GtkScrolledWindow *scrolled_window,
80                                                       GtkAdjustment     *hadjustment);
81 void           gtk_scrolled_window_set_vadjustment   (GtkScrolledWindow *scrolled_window,
82                                                       GtkAdjustment     *hadjustment);
83 GtkAdjustment* gtk_scrolled_window_get_hadjustment   (GtkScrolledWindow *scrolled_window);
84 GtkAdjustment* gtk_scrolled_window_get_vadjustment   (GtkScrolledWindow *scrolled_window);
85 void           gtk_scrolled_window_set_policy        (GtkScrolledWindow *scrolled_window,
86                                                       GtkPolicyType      hscrollbar_policy,
87                                                       GtkPolicyType      vscrollbar_policy);
88 void           gtk_scrolled_window_set_placement     (GtkScrolledWindow *scrolled_window,
89                                                       GtkCornerType      window_placement);
90 void           gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window,
91                                                       GtkWidget         *child);
92
93
94 #ifdef __cplusplus
95 }
96 #endif /* __cplusplus */
97
98
99 #endif /* __GTK_SCROLLED_WINDOW_H__ */