]> Pileus Git - ~andy/gtk/blob - gtk/gtkscrolledwindow.h
added args ::show_text, ::text_xalign, ::text_yalign, ::activity_mode.
[~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 #ifndef __GTK_SCROLLED_WINDOW_H__
20 #define __GTK_SCROLLED_WINDOW_H__
21
22
23 #include <gdk/gdk.h>
24 #include <gtk/gtkhscrollbar.h>
25 #include <gtk/gtkvscrollbar.h>
26 #include <gtk/gtkviewport.h>
27
28
29 #ifdef __cplusplus
30 extern "C" {
31 #endif /* __cplusplus */
32
33
34 #define GTK_TYPE_SCROLLED_WINDOW            (gtk_scrolled_window_get_type ())
35 #define GTK_SCROLLED_WINDOW(obj)            (GTK_CHECK_CAST ((obj), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindow))
36 #define GTK_SCROLLED_WINDOW_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindowClass))
37 #define GTK_IS_SCROLLED_WINDOW(obj)         (GTK_CHECK_TYPE ((obj), GTK_TYPE_SCROLLED_WINDOW))
38 #define GTK_IS_SCROLLED_WINDOW_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_SCROLLED_WINDOW))
39
40
41 typedef struct _GtkScrolledWindow       GtkScrolledWindow;
42 typedef struct _GtkScrolledWindowClass  GtkScrolledWindowClass;
43
44 struct _GtkScrolledWindow
45 {
46   GtkContainer container;
47
48   GtkWidget *child;
49   GtkWidget *hscrollbar;
50   GtkWidget *vscrollbar;
51
52   guint hscrollbar_policy      : 2;
53   guint vscrollbar_policy      : 2;
54   guint hscrollbar_visible     : 1;
55   guint vscrollbar_visible     : 1;
56   guint window_placement       : 2;
57 };
58
59 struct _GtkScrolledWindowClass
60 {
61   GtkContainerClass parent_class;
62   
63   gint scrollbar_spacing;
64 };
65
66
67 GtkType        gtk_scrolled_window_get_type          (void);
68 GtkWidget*     gtk_scrolled_window_new               (GtkAdjustment     *hadjustment,
69                                                       GtkAdjustment     *vadjustment);
70 void           gtk_scrolled_window_set_hadjustment   (GtkScrolledWindow *scrolled_window,
71                                                       GtkAdjustment     *hadjustment);
72 void           gtk_scrolled_window_set_vadjustment   (GtkScrolledWindow *scrolled_window,
73                                                       GtkAdjustment     *hadjustment);
74 GtkAdjustment* gtk_scrolled_window_get_hadjustment   (GtkScrolledWindow *scrolled_window);
75 GtkAdjustment* gtk_scrolled_window_get_vadjustment   (GtkScrolledWindow *scrolled_window);
76 void           gtk_scrolled_window_set_policy        (GtkScrolledWindow *scrolled_window,
77                                                       GtkPolicyType      hscrollbar_policy,
78                                                       GtkPolicyType      vscrollbar_policy);
79 void           gtk_scrolled_window_set_placement     (GtkScrolledWindow *scrolled_window,
80                                                       GtkCornerType      window_placement);
81 void           gtk_scrolled_window_add_with_viewport (GtkScrolledWindow *scrolled_window,
82                                                       GtkWidget         *child);
83
84 /* deprecated */
85 void           gtk_scrolled_window_construct         (GtkScrolledWindow *scrolled_window,
86                                                       GtkAdjustment     *hadjustment,
87                                                       GtkAdjustment     *vadjustment);
88
89 #ifdef __cplusplus
90 }
91 #endif /* __cplusplus */
92
93
94 #endif /* __GTK_SCROLLED_WINDOW_H__ */