Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtkscrolledwindow.h
Go to the documentation of this file.
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 Lesser 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 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18/*
19 * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
20 * file for a list of people on the GTK+ Team. See the ChangeLog
21 * files for a list of changes. These files are distributed with
22 * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
23 */
24
25#pragma once
26
27#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
28#error "Only <gtk/gtk.h> can be included directly."
29#endif
30
31#include <gtk/gtkwidget.h>
32
34
35
36#define GTK_TYPE_SCROLLED_WINDOW (gtk_scrolled_window_get_type ())
37#define GTK_SCROLLED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_SCROLLED_WINDOW, GtkScrolledWindow))
38#define GTK_IS_SCROLLED_WINDOW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_SCROLLED_WINDOW))
39
40
41typedef struct _GtkScrolledWindow GtkScrolledWindow;
42
43/**
44 * GtkCornerType:
45 * @GTK_CORNER_TOP_LEFT: Place the scrollbars on the right and bottom of the
46 * widget (default behaviour).
47 * @GTK_CORNER_BOTTOM_LEFT: Place the scrollbars on the top and right of the
48 * widget.
49 * @GTK_CORNER_TOP_RIGHT: Place the scrollbars on the left and bottom of the
50 * widget.
51 * @GTK_CORNER_BOTTOM_RIGHT: Place the scrollbars on the top and left of the
52 * widget.
53 *
54 * Specifies which corner a child widget should be placed in when packed into
55 * a `GtkScrolledWindow.`
56 *
57 * This is effectively the opposite of where the scroll bars are placed.
58 */
66
67
68/**
69 * GtkPolicyType:
70 * @GTK_POLICY_ALWAYS: The scrollbar is always visible. The view size is
71 * independent of the content.
72 * @GTK_POLICY_AUTOMATIC: The scrollbar will appear and disappear as necessary.
73 * For example, when all of a `GtkTreeView` can not be seen.
74 * @GTK_POLICY_NEVER: The scrollbar should never appear. In this mode the
75 * content determines the size.
76 * @GTK_POLICY_EXTERNAL: Don't show a scrollbar, but don't force the
77 * size to follow the content. This can be used e.g. to make multiple
78 * scrolled windows share a scrollbar.
79 *
80 * Determines how the size should be computed to achieve the one of the
81 * visibility mode for the scrollbars.
82 */
90
91
98 GtkAdjustment *hadjustment);
101 GtkAdjustment *vadjustment);
112 GtkPolicyType hscrollbar_policy,
113 GtkPolicyType vscrollbar_policy);
116 GtkPolicyType *hscrollbar_policy,
117 GtkPolicyType *vscrollbar_policy);
120 GtkCornerType window_placement);
123
128 gboolean has_frame);
131
136 int width);
141 int height);
144 gboolean kinetic_scrolling);
147
150 gboolean overlay_scrolling);
153
156 int width);
159
162 int height);
165
168 gboolean propagate);
171
174 gboolean propagate);
177
180 GtkWidget *child);
183
185
187
188
#define GDK_AVAILABLE_IN_ALL
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
Definition gmacros.h:1400
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_kinetic_scrolling(GtkScrolledWindow *scrolled_window, gboolean kinetic_scrolling)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_vadjustment(GtkScrolledWindow *scrolled_window, GtkAdjustment *vadjustment)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_scrolled_window_new(void)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_get_policy(GtkScrolledWindow *scrolled_window, GtkPolicyType *hscrollbar_policy, GtkPolicyType *vscrollbar_policy)
GDK_AVAILABLE_IN_ALL GtkAdjustment * gtk_scrolled_window_get_vadjustment(GtkScrolledWindow *scrolled_window)
GDK_AVAILABLE_IN_ALL GtkCornerType gtk_scrolled_window_get_placement(GtkScrolledWindow *scrolled_window)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_min_content_height(GtkScrolledWindow *scrolled_window, int height)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_child(GtkScrolledWindow *scrolled_window, GtkWidget *child)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_placement(GtkScrolledWindow *scrolled_window, GtkCornerType window_placement)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_unset_placement(GtkScrolledWindow *scrolled_window)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_scrolled_window_get_child(GtkScrolledWindow *scrolled_window)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_has_frame(GtkScrolledWindow *scrolled_window, gboolean has_frame)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_max_content_width(GtkScrolledWindow *scrolled_window, int width)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_min_content_width(GtkScrolledWindow *scrolled_window, int width)
GDK_AVAILABLE_IN_ALL gboolean gtk_scrolled_window_get_kinetic_scrolling(GtkScrolledWindow *scrolled_window)
GDK_AVAILABLE_IN_ALL gboolean gtk_scrolled_window_get_overlay_scrolling(GtkScrolledWindow *scrolled_window)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_policy(GtkScrolledWindow *scrolled_window, GtkPolicyType hscrollbar_policy, GtkPolicyType vscrollbar_policy)
GDK_AVAILABLE_IN_ALL gboolean gtk_scrolled_window_get_propagate_natural_height(GtkScrolledWindow *scrolled_window)
GDK_AVAILABLE_IN_ALL int gtk_scrolled_window_get_min_content_height(GtkScrolledWindow *scrolled_window)
GDK_AVAILABLE_IN_ALL int gtk_scrolled_window_get_max_content_height(GtkScrolledWindow *scrolled_window)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_max_content_height(GtkScrolledWindow *scrolled_window, int height)
GDK_AVAILABLE_IN_ALL GtkAdjustment * gtk_scrolled_window_get_hadjustment(GtkScrolledWindow *scrolled_window)
GtkCornerType
@ GTK_CORNER_TOP_RIGHT
@ GTK_CORNER_BOTTOM_RIGHT
@ GTK_CORNER_TOP_LEFT
@ GTK_CORNER_BOTTOM_LEFT
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_scrolled_window_get_vscrollbar(GtkScrolledWindow *scrolled_window)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_propagate_natural_height(GtkScrolledWindow *scrolled_window, gboolean propagate)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_propagate_natural_width(GtkScrolledWindow *scrolled_window, gboolean propagate)
struct _GtkScrolledWindow GtkScrolledWindow
GDK_AVAILABLE_IN_ALL int gtk_scrolled_window_get_min_content_width(GtkScrolledWindow *scrolled_window)
GDK_AVAILABLE_IN_ALL gboolean gtk_scrolled_window_get_has_frame(GtkScrolledWindow *scrolled_window)
GDK_AVAILABLE_IN_ALL gboolean gtk_scrolled_window_get_propagate_natural_width(GtkScrolledWindow *scrolled_window)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_overlay_scrolling(GtkScrolledWindow *scrolled_window, gboolean overlay_scrolling)
GDK_AVAILABLE_IN_ALL int gtk_scrolled_window_get_max_content_width(GtkScrolledWindow *scrolled_window)
GDK_AVAILABLE_IN_ALL void gtk_scrolled_window_set_hadjustment(GtkScrolledWindow *scrolled_window, GtkAdjustment *hadjustment)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_scrolled_window_get_hscrollbar(GtkScrolledWindow *scrolled_window)
GtkPolicyType
@ GTK_POLICY_NEVER
@ GTK_POLICY_ALWAYS
@ GTK_POLICY_EXTERNAL
@ GTK_POLICY_AUTOMATIC
GDK_AVAILABLE_IN_ALL GType gtk_scrolled_window_get_type(void) G_GNUC_CONST
typedefG_BEGIN_DECLS struct _GtkAdjustment GtkAdjustment
Definition gtktypes.h:35
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56