2010-10-19 17:14:46 +00:00
|
|
|
/* GTK - The GIMP Toolkit
|
|
|
|
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
2011-01-24 05:24:12 +00:00
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
2010-10-19 17:14:46 +00:00
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
2012-02-27 13:01:10 +00:00
|
|
|
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
|
2010-10-19 17:14:46 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
|
|
|
|
* file for a list of people on the GTK+ Team. See the ChangeLog
|
|
|
|
* files for a list of changes. These files are distributed with
|
|
|
|
* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __GTK_WIDGET_PRIVATE_H__
|
|
|
|
#define __GTK_WIDGET_PRIVATE_H__
|
|
|
|
|
2012-03-20 14:40:53 +00:00
|
|
|
#include "gtkcsstypesprivate.h"
|
|
|
|
#include "gtkwidget.h"
|
2014-05-24 00:04:36 +00:00
|
|
|
#include "gtkeventcontroller.h"
|
2013-05-09 18:15:51 +00:00
|
|
|
#include "gtkactionmuxer.h"
|
2012-03-20 14:40:53 +00:00
|
|
|
|
2010-10-19 17:14:46 +00:00
|
|
|
G_BEGIN_DECLS
|
|
|
|
|
|
|
|
void _gtk_widget_set_visible_flag (GtkWidget *widget,
|
|
|
|
gboolean visible);
|
|
|
|
gboolean _gtk_widget_get_in_reparent (GtkWidget *widget);
|
|
|
|
void _gtk_widget_set_in_reparent (GtkWidget *widget,
|
|
|
|
gboolean in_reparent);
|
|
|
|
gboolean _gtk_widget_get_anchored (GtkWidget *widget);
|
|
|
|
void _gtk_widget_set_anchored (GtkWidget *widget,
|
|
|
|
gboolean anchored);
|
|
|
|
gboolean _gtk_widget_get_shadowed (GtkWidget *widget);
|
|
|
|
void _gtk_widget_set_shadowed (GtkWidget *widget,
|
|
|
|
gboolean shadowed);
|
|
|
|
gboolean _gtk_widget_get_alloc_needed (GtkWidget *widget);
|
|
|
|
void _gtk_widget_set_alloc_needed (GtkWidget *widget,
|
|
|
|
gboolean alloc_needed);
|
2013-04-17 18:55:26 +00:00
|
|
|
void _gtk_widget_draw (GtkWidget *widget,
|
|
|
|
cairo_t *cr);
|
2013-06-28 08:39:52 +00:00
|
|
|
void _gtk_widget_scale_changed (GtkWidget *widget);
|
|
|
|
|
2010-10-19 17:14:46 +00:00
|
|
|
|
2011-02-07 07:55:25 +00:00
|
|
|
void _gtk_widget_add_sizegroup (GtkWidget *widget,
|
|
|
|
gpointer group);
|
|
|
|
void _gtk_widget_remove_sizegroup (GtkWidget *widget,
|
|
|
|
gpointer group);
|
|
|
|
GSList *_gtk_widget_get_sizegroups (GtkWidget *widget);
|
|
|
|
|
2012-01-12 18:29:52 +00:00
|
|
|
void _gtk_widget_add_attached_window (GtkWidget *widget,
|
|
|
|
GtkWindow *window);
|
|
|
|
void _gtk_widget_remove_attached_window (GtkWidget *widget,
|
|
|
|
GtkWindow *window);
|
|
|
|
|
2010-10-19 17:14:46 +00:00
|
|
|
void _gtk_widget_override_size_request (GtkWidget *widget,
|
2011-01-24 05:24:12 +00:00
|
|
|
int width,
|
|
|
|
int height,
|
|
|
|
int *old_width,
|
|
|
|
int *old_height);
|
2010-10-19 17:14:46 +00:00
|
|
|
void _gtk_widget_restore_size_request (GtkWidget *widget,
|
2011-01-24 05:24:12 +00:00
|
|
|
int old_width,
|
|
|
|
int old_height);
|
2013-04-22 21:37:05 +00:00
|
|
|
void _gtk_widget_get_preferred_size_for_size (GtkWidget *widget,
|
|
|
|
GtkOrientation orientation,
|
|
|
|
gint size,
|
|
|
|
gint *minimum,
|
2013-04-27 21:16:11 +00:00
|
|
|
gint *natural,
|
|
|
|
gint *minimum_baseline,
|
|
|
|
gint *natural_baseline);
|
2013-05-11 12:29:29 +00:00
|
|
|
void _gtk_widget_get_preferred_size_and_baseline(GtkWidget *widget,
|
|
|
|
GtkRequisition *minimum_size,
|
|
|
|
GtkRequisition *natural_size,
|
|
|
|
gint *minimum_baseline,
|
|
|
|
gint *natural_baseline);
|
2013-03-27 09:22:14 +00:00
|
|
|
gboolean _gtk_widget_has_baseline_support (GtkWidget *widget);
|
2010-10-19 17:14:46 +00:00
|
|
|
|
2010-12-12 23:27:24 +00:00
|
|
|
gboolean _gtk_widget_get_translation_to_window (GtkWidget *widget,
|
2011-01-24 05:24:12 +00:00
|
|
|
GdkWindow *window,
|
|
|
|
int *x,
|
|
|
|
int *y);
|
|
|
|
|
2011-06-02 13:25:12 +00:00
|
|
|
const gchar* _gtk_widget_get_accel_path (GtkWidget *widget,
|
|
|
|
gboolean *locked);
|
|
|
|
|
2011-11-12 02:38:40 +00:00
|
|
|
AtkObject * _gtk_widget_peek_accessible (GtkWidget *widget);
|
|
|
|
|
2013-04-17 18:55:26 +00:00
|
|
|
GdkWindow * _gtk_cairo_get_event_window (cairo_t *cr);
|
2011-06-02 13:25:12 +00:00
|
|
|
GdkEventExpose * _gtk_cairo_get_event (cairo_t *cr);
|
|
|
|
|
|
|
|
void _gtk_widget_set_has_default (GtkWidget *widget,
|
|
|
|
gboolean has_default);
|
|
|
|
void _gtk_widget_set_has_grab (GtkWidget *widget,
|
|
|
|
gboolean has_grab);
|
|
|
|
void _gtk_widget_set_is_toplevel (GtkWidget *widget,
|
|
|
|
gboolean is_toplevel);
|
|
|
|
|
|
|
|
void _gtk_widget_grab_notify (GtkWidget *widget,
|
|
|
|
gboolean was_grabbed);
|
|
|
|
|
|
|
|
void _gtk_widget_propagate_hierarchy_changed (GtkWidget *widget,
|
|
|
|
GtkWidget *previous_toplevel);
|
|
|
|
void _gtk_widget_propagate_screen_changed (GtkWidget *widget,
|
|
|
|
GdkScreen *previous_screen);
|
|
|
|
void _gtk_widget_propagate_composited_changed (GtkWidget *widget);
|
|
|
|
|
|
|
|
void _gtk_widget_set_device_window (GtkWidget *widget,
|
|
|
|
GdkDevice *device,
|
|
|
|
GdkWindow *pointer_window);
|
|
|
|
GdkWindow * _gtk_widget_get_device_window (GtkWidget *widget,
|
|
|
|
GdkDevice *device);
|
|
|
|
GList * _gtk_widget_list_devices (GtkWidget *widget);
|
|
|
|
|
|
|
|
void _gtk_widget_synthesize_crossing (GtkWidget *from,
|
|
|
|
GtkWidget *to,
|
|
|
|
GdkDevice *device,
|
|
|
|
GdkCrossingMode mode);
|
|
|
|
|
|
|
|
gpointer _gtk_widget_peek_request_cache (GtkWidget *widget);
|
|
|
|
|
|
|
|
void _gtk_widget_buildable_finish_accelerator (GtkWidget *widget,
|
|
|
|
GtkWidget *toplevel,
|
|
|
|
gpointer user_data);
|
2011-11-02 10:45:10 +00:00
|
|
|
GtkStyle * _gtk_widget_get_style (GtkWidget *widget);
|
|
|
|
void _gtk_widget_set_style (GtkWidget *widget,
|
|
|
|
GtkStyle *style);
|
2014-05-21 21:13:52 +00:00
|
|
|
gboolean _gtk_widget_supports_clip (GtkWidget *widget);
|
2014-08-20 21:49:00 +00:00
|
|
|
void _gtk_widget_set_simple_clip (GtkWidget *widget,
|
|
|
|
GtkAllocation *content_clip);
|
2011-11-02 10:45:10 +00:00
|
|
|
|
2011-02-08 13:49:31 +00:00
|
|
|
typedef gboolean (*GtkCapturedEventHandler) (GtkWidget *widget, GdkEvent *event);
|
|
|
|
|
|
|
|
void _gtk_widget_set_captured_event_handler (GtkWidget *widget,
|
|
|
|
GtkCapturedEventHandler handler);
|
|
|
|
|
|
|
|
gboolean _gtk_widget_captured_event (GtkWidget *widget,
|
|
|
|
GdkEvent *event);
|
2011-06-02 13:25:12 +00:00
|
|
|
|
2012-04-07 12:15:35 +00:00
|
|
|
GtkWidgetPath * _gtk_widget_create_path (GtkWidget *widget);
|
2012-03-20 14:40:53 +00:00
|
|
|
void _gtk_widget_invalidate_style_context (GtkWidget *widget,
|
|
|
|
GtkCssChange change);
|
|
|
|
void _gtk_widget_style_context_invalidated (GtkWidget *widget);
|
2012-03-18 23:25:31 +00:00
|
|
|
|
2012-08-17 22:09:35 +00:00
|
|
|
void _gtk_widget_update_parent_muxer (GtkWidget *widget);
|
2014-12-03 14:53:59 +00:00
|
|
|
GtkActionMuxer * _gtk_widget_get_action_muxer (GtkWidget *widget,
|
|
|
|
gboolean create);
|
2012-08-17 22:09:35 +00:00
|
|
|
|
2014-05-06 13:50:01 +00:00
|
|
|
void _gtk_widget_add_controller (GtkWidget *widget,
|
2014-05-26 12:02:30 +00:00
|
|
|
GtkEventController *controller);
|
2014-05-06 13:50:01 +00:00
|
|
|
void _gtk_widget_remove_controller (GtkWidget *widget,
|
|
|
|
GtkEventController *controller);
|
2014-05-16 17:14:13 +00:00
|
|
|
GList * _gtk_widget_list_controllers (GtkWidget *widget,
|
|
|
|
GtkPropagationPhase phase);
|
2015-03-03 21:17:58 +00:00
|
|
|
gboolean _gtk_widget_consumes_motion (GtkWidget *widget,
|
|
|
|
GdkEventSequence *sequence);
|
2015-02-25 19:34:12 +00:00
|
|
|
|
2014-10-24 12:00:41 +00:00
|
|
|
gboolean gtk_widget_has_tick_callback (GtkWidget *widget);
|
2014-05-06 13:50:01 +00:00
|
|
|
|
2014-10-29 00:23:47 +00:00
|
|
|
void gtk_widget_set_csd_input_shape (GtkWidget *widget,
|
|
|
|
const cairo_region_t *region);
|
|
|
|
|
2010-10-19 17:14:46 +00:00
|
|
|
G_END_DECLS
|
|
|
|
|
|
|
|
#endif /* __GTK_WIDGET_PRIVATE_H__ */
|