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);
49 void _gtk_widget_add_sizegroup (GtkWidget *widget,
51 void _gtk_widget_remove_sizegroup (GtkWidget *widget,
53 GSList *_gtk_widget_get_sizegroups (GtkWidget *widget);
55 void _gtk_widget_add_attached_window (GtkWidget *widget,
57 void _gtk_widget_remove_attached_window (GtkWidget *widget,
60 void _gtk_widget_override_size_request (GtkWidget *widget,
65 void _gtk_widget_restore_size_request (GtkWidget *widget,
68 void _gtk_widget_compute_size_for_orientation (GtkWidget *widget,
69 GtkOrientation orientation,
74 gboolean _gtk_widget_get_translation_to_window (GtkWidget *widget,
79 const gchar* _gtk_widget_get_accel_path (GtkWidget *widget,
82 AtkObject * _gtk_widget_peek_accessible (GtkWidget *widget);
84 GdkEventExpose * _gtk_cairo_get_event (cairo_t *cr);
86 void _gtk_widget_draw_internal (GtkWidget *widget,
88 gboolean clip_to_size);
89 void _gtk_widget_set_has_default (GtkWidget *widget,
90 gboolean has_default);
91 void _gtk_widget_set_has_grab (GtkWidget *widget,
93 void _gtk_widget_set_is_toplevel (GtkWidget *widget,
94 gboolean is_toplevel);
96 void _gtk_widget_grab_notify (GtkWidget *widget,
97 gboolean was_grabbed);
99 void _gtk_widget_propagate_hierarchy_changed (GtkWidget *widget,
100 GtkWidget *previous_toplevel);
101 void _gtk_widget_propagate_screen_changed (GtkWidget *widget,
102 GdkScreen *previous_screen);
103 void _gtk_widget_propagate_composited_changed (GtkWidget *widget);
105 void _gtk_widget_set_device_window (GtkWidget *widget,
107 GdkWindow *pointer_window);
108 GdkWindow * _gtk_widget_get_device_window (GtkWidget *widget,
110 GList * _gtk_widget_list_devices (GtkWidget *widget);
112 void _gtk_widget_synthesize_crossing (GtkWidget *from,
115 GdkCrossingMode mode);
117 gpointer _gtk_widget_peek_request_cache (GtkWidget *widget);
119 void _gtk_widget_buildable_finish_accelerator (GtkWidget *widget,
122 GtkStyle * _gtk_widget_get_style (GtkWidget *widget);
123 void _gtk_widget_set_style (GtkWidget *widget,
126 typedef gboolean (*GtkCapturedEventHandler) (GtkWidget *widget, GdkEvent *event);
128 void _gtk_widget_set_captured_event_handler (GtkWidget *widget,
129 GtkCapturedEventHandler handler);
131 gboolean _gtk_widget_captured_event (GtkWidget *widget,
134 GtkWidgetPath * _gtk_widget_create_path (GtkWidget *widget);
135 void _gtk_widget_invalidate_style_context (GtkWidget *widget,
136 GtkCssChange change);
137 void _gtk_widget_style_context_invalidated (GtkWidget *widget);
139 void _gtk_widget_update_parent_muxer (GtkWidget *widget);
140 GActionMuxer * _gtk_widget_get_action_muxer (GtkWidget *widget);
144 #endif /* __GTK_WIDGET_PRIVATE_H__ */