1 /* GTK - The GIMP Toolkit
2 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
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.
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.
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/>.
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/.
25 #ifndef __GTK_WIDGET_PRIVATE_H__
26 #define __GTK_WIDGET_PRIVATE_H__
28 #include "gtkcsstypesprivate.h"
29 #include "gtkwidget.h"
30 #include "gactionmuxer.h"
34 void _gtk_widget_set_visible_flag (GtkWidget *widget,
36 gboolean _gtk_widget_get_in_reparent (GtkWidget *widget);
37 void _gtk_widget_set_in_reparent (GtkWidget *widget,
38 gboolean in_reparent);
39 gboolean _gtk_widget_get_anchored (GtkWidget *widget);
40 void _gtk_widget_set_anchored (GtkWidget *widget,
42 gboolean _gtk_widget_get_shadowed (GtkWidget *widget);
43 void _gtk_widget_set_shadowed (GtkWidget *widget,
45 gboolean _gtk_widget_get_alloc_needed (GtkWidget *widget);
46 void _gtk_widget_set_alloc_needed (GtkWidget *widget,
47 gboolean alloc_needed);
48 gboolean _gtk_widget_get_width_request_needed (GtkWidget *widget);
49 void _gtk_widget_set_width_request_needed (GtkWidget *widget,
50 gboolean width_request_needed);
51 gboolean _gtk_widget_get_height_request_needed (GtkWidget *widget);
52 void _gtk_widget_set_height_request_needed (GtkWidget *widget,
53 gboolean height_request_needed);
55 void _gtk_widget_add_sizegroup (GtkWidget *widget,
57 void _gtk_widget_remove_sizegroup (GtkWidget *widget,
59 GSList *_gtk_widget_get_sizegroups (GtkWidget *widget);
61 void _gtk_widget_add_attached_window (GtkWidget *widget,
63 void _gtk_widget_remove_attached_window (GtkWidget *widget,
66 void _gtk_widget_override_size_request (GtkWidget *widget,
71 void _gtk_widget_restore_size_request (GtkWidget *widget,
74 void _gtk_widget_compute_size_for_orientation (GtkWidget *widget,
75 GtkSizeGroupMode orientation,
80 gboolean _gtk_widget_get_translation_to_window (GtkWidget *widget,
84 void _gtk_widget_free_cached_sizes (GtkWidget *widget);
86 const gchar* _gtk_widget_get_accel_path (GtkWidget *widget,
89 AtkObject * _gtk_widget_peek_accessible (GtkWidget *widget);
91 GdkEventExpose * _gtk_cairo_get_event (cairo_t *cr);
93 void _gtk_widget_draw_internal (GtkWidget *widget,
95 gboolean clip_to_size);
96 void _gtk_widget_set_has_default (GtkWidget *widget,
97 gboolean has_default);
98 void _gtk_widget_set_has_grab (GtkWidget *widget,
100 void _gtk_widget_set_is_toplevel (GtkWidget *widget,
101 gboolean is_toplevel);
103 void _gtk_widget_grab_notify (GtkWidget *widget,
104 gboolean was_grabbed);
106 void _gtk_widget_propagate_hierarchy_changed (GtkWidget *widget,
107 GtkWidget *previous_toplevel);
108 void _gtk_widget_propagate_screen_changed (GtkWidget *widget,
109 GdkScreen *previous_screen);
110 void _gtk_widget_propagate_composited_changed (GtkWidget *widget);
112 void _gtk_widget_set_device_window (GtkWidget *widget,
114 GdkWindow *pointer_window);
115 GdkWindow * _gtk_widget_get_device_window (GtkWidget *widget,
117 GList * _gtk_widget_list_devices (GtkWidget *widget);
119 void _gtk_widget_synthesize_crossing (GtkWidget *from,
122 GdkCrossingMode mode);
124 gpointer _gtk_widget_peek_request_cache (GtkWidget *widget);
126 void _gtk_widget_buildable_finish_accelerator (GtkWidget *widget,
129 GtkStyle * _gtk_widget_get_style (GtkWidget *widget);
130 void _gtk_widget_set_style (GtkWidget *widget,
133 typedef gboolean (*GtkCapturedEventHandler) (GtkWidget *widget, GdkEvent *event);
135 void _gtk_widget_set_captured_event_handler (GtkWidget *widget,
136 GtkCapturedEventHandler handler);
138 gboolean _gtk_widget_captured_event (GtkWidget *widget,
141 GtkWidgetPath * _gtk_widget_create_path (GtkWidget *widget);
142 void _gtk_widget_invalidate_style_context (GtkWidget *widget,
143 GtkCssChange change);
144 void _gtk_widget_style_context_invalidated (GtkWidget *widget);
146 void _gtk_widget_update_parent_muxer (GtkWidget *widget);
147 GActionMuxer * _gtk_widget_get_action_muxer (GtkWidget *widget);
151 #endif /* __GTK_WIDGET_PRIVATE_H__ */