|
Packit |
98cdb6 |
/* GTK - The GIMP Toolkit
|
|
Packit |
98cdb6 |
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* This library is free software; you can redistribute it and/or
|
|
Packit |
98cdb6 |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit |
98cdb6 |
* License as published by the Free Software Foundation; either
|
|
Packit |
98cdb6 |
* version 2 of the License, or (at your option) any later version.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* This library is distributed in the hope that it will be useful,
|
|
Packit |
98cdb6 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
98cdb6 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit |
98cdb6 |
* Lesser General Public License for more details.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit |
98cdb6 |
* License along with this library; if not, write to the
|
|
Packit |
98cdb6 |
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Packit |
98cdb6 |
* Boston, MA 02111-1307, USA.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/*
|
|
Packit |
98cdb6 |
* Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
|
|
Packit |
98cdb6 |
* file for a list of people on the GTK+ Team. See the ChangeLog
|
|
Packit |
98cdb6 |
* files for a list of changes. These files are distributed with
|
|
Packit |
98cdb6 |
* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef __GTK_WIDGET_H__
|
|
Packit |
98cdb6 |
#define __GTK_WIDGET_H__
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
|
|
Packit |
98cdb6 |
#error "Only <gtk/gtk.h> can be included directly."
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#include <gdk/gdk.h>
|
|
Packit |
98cdb6 |
#include <gtk/gtkaccelgroup.h>
|
|
Packit |
98cdb6 |
#include <gtk/gtkobject.h>
|
|
Packit |
98cdb6 |
#include <gtk/gtkadjustment.h>
|
|
Packit |
98cdb6 |
#include <gtk/gtkstyle.h>
|
|
Packit |
98cdb6 |
#include <gtk/gtksettings.h>
|
|
Packit |
98cdb6 |
#include <atk/atk.h>
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
G_BEGIN_DECLS
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GtkWidgetFlags:
|
|
Packit |
98cdb6 |
* @GTK_TOPLEVEL: widgets without a real parent, as there are #GtkWindows and
|
|
Packit |
98cdb6 |
* #GtkMenus have this flag set throughout their lifetime.
|
|
Packit |
98cdb6 |
* Toplevel widgets always contain their own #GdkWindow.
|
|
Packit |
98cdb6 |
* @GTK_NO_WINDOW: Indicative for a widget that does not provide its own #GdkWindow.
|
|
Packit |
98cdb6 |
* Visible action (e.g. drawing) is performed on the parent's #GdkWindow.
|
|
Packit |
98cdb6 |
* @GTK_REALIZED: Set by gtk_widget_realize(), unset by gtk_widget_unrealize().
|
|
Packit |
98cdb6 |
* A realized widget has an associated #GdkWindow.
|
|
Packit |
98cdb6 |
* @GTK_MAPPED: Set by gtk_widget_map(), unset by gtk_widget_unmap().
|
|
Packit |
98cdb6 |
* Only realized widgets can be mapped. It means that gdk_window_show()
|
|
Packit |
98cdb6 |
* has been called on the widgets window(s).
|
|
Packit |
98cdb6 |
* @GTK_VISIBLE: Set by gtk_widget_show(), unset by gtk_widget_hide(). Implies that a
|
|
Packit |
98cdb6 |
* widget will be mapped as soon as its parent is mapped.
|
|
Packit |
98cdb6 |
* @GTK_SENSITIVE: Set and unset by gtk_widget_set_sensitive().
|
|
Packit |
98cdb6 |
* The sensitivity of a widget determines whether it will receive
|
|
Packit |
98cdb6 |
* certain events (e.g. button or key presses). One premise for
|
|
Packit |
98cdb6 |
* the widget's sensitivity is to have this flag set.
|
|
Packit |
98cdb6 |
* @GTK_PARENT_SENSITIVE: Set and unset by gtk_widget_set_sensitive() operations on the
|
|
Packit |
98cdb6 |
* parents of the widget.
|
|
Packit |
98cdb6 |
* This is the second premise for the widget's sensitivity. Once
|
|
Packit |
98cdb6 |
* it has %GTK_SENSITIVE and %GTK_PARENT_SENSITIVE set, its state is
|
|
Packit |
98cdb6 |
* effectively sensitive. This is expressed (and can be examined) by
|
|
Packit |
98cdb6 |
* the #GTK_WIDGET_IS_SENSITIVE macro.
|
|
Packit |
98cdb6 |
* @GTK_CAN_FOCUS: Determines whether a widget is able to handle focus grabs.
|
|
Packit |
98cdb6 |
* @GTK_HAS_FOCUS: Set by gtk_widget_grab_focus() for widgets that also
|
|
Packit |
98cdb6 |
* have %GTK_CAN_FOCUS set. The flag will be unset once another widget
|
|
Packit |
98cdb6 |
* grabs the focus.
|
|
Packit |
98cdb6 |
* @GTK_CAN_DEFAULT: The widget is allowed to receive the default action via
|
|
Packit |
98cdb6 |
* gtk_widget_grab_default() and will reserve space to draw the default if possible
|
|
Packit |
98cdb6 |
* @GTK_HAS_DEFAULT: The widget currently is receiving the default action and
|
|
Packit |
98cdb6 |
* should be drawn appropriately if possible
|
|
Packit |
98cdb6 |
* @GTK_HAS_GRAB: Set by gtk_grab_add(), unset by gtk_grab_remove(). It means that the
|
|
Packit |
98cdb6 |
* widget is in the grab_widgets stack, and will be the preferred one for
|
|
Packit |
98cdb6 |
* receiving events other than ones of cosmetic value.
|
|
Packit |
98cdb6 |
* @GTK_RC_STYLE: Indicates that the widget's style has been looked up through the rc
|
|
Packit |
98cdb6 |
* mechanism. It does not imply that the widget actually had a style
|
|
Packit |
98cdb6 |
* defined through the rc mechanism.
|
|
Packit |
98cdb6 |
* @GTK_COMPOSITE_CHILD: Indicates that the widget is a composite child of its parent; see
|
|
Packit |
98cdb6 |
* gtk_widget_push_composite_child(), gtk_widget_pop_composite_child().
|
|
Packit |
98cdb6 |
* @GTK_NO_REPARENT: Unused since before GTK+ 1.2, will be removed in a future version.
|
|
Packit |
98cdb6 |
* @GTK_APP_PAINTABLE: Set and unset by gtk_widget_set_app_paintable().
|
|
Packit |
98cdb6 |
* Must be set on widgets whose window the application directly draws on,
|
|
Packit |
98cdb6 |
* in order to keep GTK+ from overwriting the drawn stuff. See
|
|
Packit |
98cdb6 |
* <xref linkend="app-paintable-widgets"/> for a detailed
|
|
Packit |
98cdb6 |
* description of this flag.
|
|
Packit |
98cdb6 |
* @GTK_RECEIVES_DEFAULT: The widget when focused will receive the default action and have
|
|
Packit |
98cdb6 |
* %GTK_HAS_DEFAULT set even if there is a different widget set as default.
|
|
Packit |
98cdb6 |
* @GTK_DOUBLE_BUFFERED: Set and unset by gtk_widget_set_double_buffered().
|
|
Packit |
98cdb6 |
* Indicates that exposes done on the widget should be
|
|
Packit |
98cdb6 |
* double-buffered. See <xref linkend="double-buffering"/> for a
|
|
Packit |
98cdb6 |
* detailed discussion of how double-buffering works in GTK+ and
|
|
Packit |
98cdb6 |
* why you may want to disable it for special cases.
|
|
Packit |
98cdb6 |
* @GTK_NO_SHOW_ALL:
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Tells about certain properties of the widget.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
typedef enum
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
GTK_TOPLEVEL = 1 << 4,
|
|
Packit |
98cdb6 |
GTK_NO_WINDOW = 1 << 5,
|
|
Packit |
98cdb6 |
GTK_REALIZED = 1 << 6,
|
|
Packit |
98cdb6 |
GTK_MAPPED = 1 << 7,
|
|
Packit |
98cdb6 |
GTK_VISIBLE = 1 << 8,
|
|
Packit |
98cdb6 |
GTK_SENSITIVE = 1 << 9,
|
|
Packit |
98cdb6 |
GTK_PARENT_SENSITIVE = 1 << 10,
|
|
Packit |
98cdb6 |
GTK_CAN_FOCUS = 1 << 11,
|
|
Packit |
98cdb6 |
GTK_HAS_FOCUS = 1 << 12,
|
|
Packit |
98cdb6 |
GTK_CAN_DEFAULT = 1 << 13,
|
|
Packit |
98cdb6 |
GTK_HAS_DEFAULT = 1 << 14,
|
|
Packit |
98cdb6 |
GTK_HAS_GRAB = 1 << 15,
|
|
Packit |
98cdb6 |
GTK_RC_STYLE = 1 << 16,
|
|
Packit |
98cdb6 |
GTK_COMPOSITE_CHILD = 1 << 17,
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
GTK_NO_REPARENT = 1 << 18,
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
GTK_APP_PAINTABLE = 1 << 19,
|
|
Packit |
98cdb6 |
GTK_RECEIVES_DEFAULT = 1 << 20,
|
|
Packit |
98cdb6 |
GTK_DOUBLE_BUFFERED = 1 << 21,
|
|
Packit |
98cdb6 |
GTK_NO_SHOW_ALL = 1 << 22
|
|
Packit |
98cdb6 |
} GtkWidgetFlags;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Kinds of widget-specific help */
|
|
Packit |
98cdb6 |
typedef enum
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
GTK_WIDGET_HELP_TOOLTIP,
|
|
Packit |
98cdb6 |
GTK_WIDGET_HELP_WHATS_THIS
|
|
Packit |
98cdb6 |
} GtkWidgetHelpType;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Macro for casting a pointer to a GtkWidget or GtkWidgetClass pointer.
|
|
Packit |
98cdb6 |
* Macros for testing whether `widget' or `klass' are of type GTK_TYPE_WIDGET.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_TYPE_WIDGET (gtk_widget_get_type ())
|
|
Packit |
98cdb6 |
#define GTK_WIDGET(widget) (G_TYPE_CHECK_INSTANCE_CAST ((widget), GTK_TYPE_WIDGET, GtkWidget))
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_WIDGET, GtkWidgetClass))
|
|
Packit |
98cdb6 |
#define GTK_IS_WIDGET(widget) (G_TYPE_CHECK_INSTANCE_TYPE ((widget), GTK_TYPE_WIDGET))
|
|
Packit |
98cdb6 |
#define GTK_IS_WIDGET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_WIDGET))
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_WIDGET, GtkWidgetClass))
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Macros for extracting various fields from GtkWidget and GtkWidgetClass.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_TYPE:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Gets the type of a widget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use G_OBJECT_TYPE() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_TYPE(wid) (GTK_OBJECT_TYPE (wid))
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_STATE:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Returns the current state of the widget, as a #GtkStateType.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_get_state() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_STATE(wid) (GTK_WIDGET (wid)->state)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_SAVED_STATE:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Returns the saved state of the widget, as a #GtkStateType.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* The saved state will be restored when a widget gets sensitive
|
|
Packit |
98cdb6 |
* again, after it has been made insensitive with gtk_widget_set_state()
|
|
Packit |
98cdb6 |
* or gtk_widget_set_sensitive().
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Do not used it.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_SAVED_STATE(wid) (GTK_WIDGET (wid)->saved_state)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Macros for extracting the widget flags from GtkWidget.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_FLAGS:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Returns the widget flags from @wid.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use the proper function to test individual states:
|
|
Packit |
98cdb6 |
* gtk_widget_get_app_paintable(), gtk_widget_get_can_default(),
|
|
Packit |
98cdb6 |
* gtk_widget_get_can_focus(), gtk_widget_get_double_buffered(),
|
|
Packit |
98cdb6 |
* gtk_widget_has_default(), gtk_widget_is_drawable(),
|
|
Packit |
98cdb6 |
* gtk_widget_has_focus(), gtk_widget_has_grab(), gtk_widget_get_mapped(),
|
|
Packit |
98cdb6 |
* gtk_widget_get_has_window(), gtk_widget_has_rc_style(),
|
|
Packit |
98cdb6 |
* gtk_widget_get_realized(), gtk_widget_get_receives_default(),
|
|
Packit |
98cdb6 |
* gtk_widget_get_sensitive(), gtk_widget_is_sensitive(),
|
|
Packit |
98cdb6 |
* gtk_widget_is_toplevel() or gtk_widget_get_visible().
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_FLAGS(wid) (GTK_OBJECT_FLAGS (wid))
|
|
Packit |
98cdb6 |
/* FIXME: Deprecating GTK_WIDGET_FLAGS requires fixing GTK internals. */
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_TOPLEVEL:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget is a toplevel widget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_is_toplevel() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_TOPLEVEL(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_TOPLEVEL) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_NO_WINDOW:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget doesn't have an own #GdkWindow.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_get_has_window() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_NO_WINDOW(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_NO_WINDOW) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_REALIZED:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget is realized.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_get_realized() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_REALIZED(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_REALIZED) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_MAPPED:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget is mapped.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_get_mapped() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_MAPPED(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_MAPPED) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_VISIBLE:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget is visible.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_get_visible() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_VISIBLE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_VISIBLE) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_DRAWABLE:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget is mapped and visible.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_is_drawable() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_DRAWABLE(wid) (GTK_WIDGET_VISIBLE (wid) && GTK_WIDGET_MAPPED (wid))
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_SENSITIVE:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the #GTK_SENSITIVE flag has be set on the widget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_get_sensitive() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_SENSITIVE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_SENSITIVE) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_PARENT_SENSITIVE:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the #GTK_PARENT_SENSITIVE flag has be set on the widget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_get_sensitive() on the parent widget instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_PARENT_SENSITIVE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_PARENT_SENSITIVE) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_IS_SENSITIVE:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget is effectively sensitive.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_is_sensitive() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_IS_SENSITIVE(wid) (GTK_WIDGET_SENSITIVE (wid) && \
|
|
Packit |
98cdb6 |
GTK_WIDGET_PARENT_SENSITIVE (wid))
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_CAN_FOCUS:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget is able to handle focus grabs.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_get_can_focus() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_CAN_FOCUS(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_CAN_FOCUS) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_HAS_FOCUS:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget has grabbed the focus and no other
|
|
Packit |
98cdb6 |
* widget has done so more recently.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_has_focus() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_HAS_FOCUS(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_HAS_FOCUS) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_CAN_DEFAULT:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget is allowed to receive the default action
|
|
Packit |
98cdb6 |
* via gtk_widget_grab_default().
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_get_can_default() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_CAN_DEFAULT(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_CAN_DEFAULT) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_HAS_DEFAULT:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget currently is receiving the default action.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_has_default() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_HAS_DEFAULT(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_HAS_DEFAULT) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_HAS_GRAB:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget is in the grab_widgets stack, and will be
|
|
Packit |
98cdb6 |
* the preferred one for receiving events other than ones of cosmetic value.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_has_grab() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_HAS_GRAB(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_HAS_GRAB) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_RC_STYLE:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget's style has been looked up through the rc
|
|
Packit |
98cdb6 |
* mechanism.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_has_rc_style() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_RC_STYLE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_RC_STYLE) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_COMPOSITE_CHILD:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget is a composite child of its parent.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use the #GtkWidget:composite-child property instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_COMPOSITE_CHILD(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_COMPOSITE_CHILD) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_APP_PAINTABLE:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the #GTK_APP_PAINTABLE flag has been set on the widget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_get_app_paintable() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_APP_PAINTABLE(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_APP_PAINTABLE) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_RECEIVES_DEFAULT:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the widget when focused will receive the default action
|
|
Packit |
98cdb6 |
* even if there is a different widget set as default.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_get_receives_default() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_RECEIVES_DEFAULT(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_RECEIVES_DEFAULT) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_DOUBLE_BUFFERED:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Evaluates to %TRUE if the #GTK_DOUBLE_BUFFERED flag has been set on the widget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.20: Use gtk_widget_get_double_buffered() instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_DOUBLE_BUFFERED(wid) ((GTK_WIDGET_FLAGS (wid) & GTK_DOUBLE_BUFFERED) != 0)
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Macros for setting and clearing widget flags.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_SET_FLAGS:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
* @flag: the flags to set.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Turns on certain widget flags.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.22: Use the proper function instead: gtk_widget_set_app_paintable(),
|
|
Packit |
98cdb6 |
* gtk_widget_set_can_default(), gtk_widget_set_can_focus(),
|
|
Packit |
98cdb6 |
* gtk_widget_set_double_buffered(), gtk_widget_set_has_window(),
|
|
Packit |
98cdb6 |
* gtk_widget_set_mapped(), gtk_widget_set_no_show_all(),
|
|
Packit |
98cdb6 |
* gtk_widget_set_realized(), gtk_widget_set_receives_default(),
|
|
Packit |
98cdb6 |
* gtk_widget_set_sensitive() or gtk_widget_set_visible().
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_SET_FLAGS(wid,flag) G_STMT_START{ (GTK_WIDGET_FLAGS (wid) |= (flag)); }G_STMT_END
|
|
Packit |
98cdb6 |
/* FIXME: Deprecating GTK_WIDGET_SET_FLAGS requires fixing GTK internals. */
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GTK_WIDGET_UNSET_FLAGS:
|
|
Packit |
98cdb6 |
* @wid: a #GtkWidget.
|
|
Packit |
98cdb6 |
* @flag: the flags to unset.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Turns off certain widget flags.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.22: Use the proper function instead. See GTK_WIDGET_SET_FLAGS().
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define GTK_WIDGET_UNSET_FLAGS(wid,flag) G_STMT_START{ (GTK_WIDGET_FLAGS (wid) &= ~(flag)); }G_STMT_END
|
|
Packit |
98cdb6 |
/* FIXME: Deprecating GTK_WIDGET_UNSET_FLAGS requires fixing GTK internals. */
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#define GTK_TYPE_REQUISITION (gtk_requisition_get_type ())
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* forward declaration to avoid excessive includes (and concurrent includes)
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
typedef struct _GtkRequisition GtkRequisition;
|
|
Packit |
98cdb6 |
typedef struct _GtkSelectionData GtkSelectionData;
|
|
Packit |
98cdb6 |
typedef struct _GtkWidgetClass GtkWidgetClass;
|
|
Packit |
98cdb6 |
typedef struct _GtkWidgetAuxInfo GtkWidgetAuxInfo;
|
|
Packit |
98cdb6 |
typedef struct _GtkWidgetShapeInfo GtkWidgetShapeInfo;
|
|
Packit |
98cdb6 |
typedef struct _GtkClipboard GtkClipboard;
|
|
Packit |
98cdb6 |
typedef struct _GtkTooltip GtkTooltip;
|
|
Packit |
98cdb6 |
typedef struct _GtkWindow GtkWindow;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GtkAllocation:
|
|
Packit |
98cdb6 |
* @x: the X position of the widget's area relative to its parents allocation.
|
|
Packit |
98cdb6 |
* @y: the Y position of the widget's area relative to its parents allocation.
|
|
Packit |
98cdb6 |
* @width: the width of the widget's allocated area.
|
|
Packit |
98cdb6 |
* @height: the height of the widget's allocated area.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* A <structname>GtkAllocation</structname> of a widget represents region which has been allocated to the
|
|
Packit |
98cdb6 |
* widget by its parent. It is a subregion of its parents allocation. See
|
|
Packit |
98cdb6 |
* <xref linkend="size-allocation"/> for more information.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
typedef GdkRectangle GtkAllocation;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GtkCallback:
|
|
Packit |
98cdb6 |
* @widget: the widget to operate on
|
|
Packit |
98cdb6 |
* @data: user-supplied data
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* The type of the callback functions used for e.g. iterating over
|
|
Packit |
98cdb6 |
* the children of a container, see gtk_container_foreach().
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
typedef void (*GtkCallback) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gpointer data);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GtkRequisition:
|
|
Packit |
98cdb6 |
* @width: the widget's desired width
|
|
Packit |
98cdb6 |
* @height: the widget's desired height
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* A <structname>GtkRequisition</structname> represents the desired size of a widget. See
|
|
Packit |
98cdb6 |
* <xref linkend="size-requisition"/> for more information.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
struct _GtkRequisition
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
gint width;
|
|
Packit |
98cdb6 |
gint height;
|
|
Packit |
98cdb6 |
};
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* The widget is the base of the tree for displayable objects.
|
|
Packit |
98cdb6 |
* (A displayable object is one which takes up some amount
|
|
Packit |
98cdb6 |
* of screen real estate). It provides a common base and interface
|
|
Packit |
98cdb6 |
* which actual widgets must adhere to.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
struct _GtkWidget
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
/* The object structure needs to be the first
|
|
Packit |
98cdb6 |
* element in the widget structure in order for
|
|
Packit |
98cdb6 |
* the object mechanism to work correctly. This
|
|
Packit |
98cdb6 |
* allows a GtkWidget pointer to be cast to a
|
|
Packit |
98cdb6 |
* GtkObject pointer.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
GtkObject object;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* 16 bits of internally used private flags.
|
|
Packit |
98cdb6 |
* this will be packed into the same 4 byte alignment frame that
|
|
Packit |
98cdb6 |
* state and saved_state go. we therefore don't waste any new
|
|
Packit |
98cdb6 |
* space on this.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
guint16 GSEAL (private_flags);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* The state of the widget. There are actually only
|
|
Packit |
98cdb6 |
* 5 widget states (defined in "gtkenums.h").
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
guint8 GSEAL (state);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* The saved state of the widget. When a widget's state
|
|
Packit |
98cdb6 |
* is changed to GTK_STATE_INSENSITIVE via
|
|
Packit |
98cdb6 |
* "gtk_widget_set_state" or "gtk_widget_set_sensitive"
|
|
Packit |
98cdb6 |
* the old state is kept around in this field. The state
|
|
Packit |
98cdb6 |
* will be restored once the widget gets sensitive again.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
guint8 GSEAL (saved_state);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* The widget's name. If the widget does not have a name
|
|
Packit |
98cdb6 |
* (the name is NULL), then its name (as returned by
|
|
Packit |
98cdb6 |
* "gtk_widget_get_name") is its class's name.
|
|
Packit |
98cdb6 |
* Among other things, the widget name is used to determine
|
|
Packit |
98cdb6 |
* the style to use for a widget.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
gchar *GSEAL (name);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/*< public >*/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* The style for the widget. The style contains the
|
|
Packit |
98cdb6 |
* colors the widget should be drawn in for each state
|
|
Packit |
98cdb6 |
* along with graphics contexts used to draw with and
|
|
Packit |
98cdb6 |
* the font to use for text.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
GtkStyle *GSEAL (style);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* The widget's desired size.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
GtkRequisition GSEAL (requisition);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* The widget's allocated size.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
GtkAllocation GSEAL (allocation);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* The widget's window or its parent window if it does
|
|
Packit |
98cdb6 |
* not have a window. (Which will be indicated by the
|
|
Packit |
98cdb6 |
* GTK_NO_WINDOW flag being set).
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
GdkWindow *GSEAL (window);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* The widget's parent.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
GtkWidget *GSEAL (parent);
|
|
Packit |
98cdb6 |
};
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* GtkWidgetClass:
|
|
Packit |
98cdb6 |
* @parent_class:
|
|
Packit |
98cdb6 |
* @activate_signal:
|
|
Packit |
98cdb6 |
* @set_scroll_adjustments_signal:
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* <structfield>activate_signal</structfield>
|
|
Packit |
98cdb6 |
* The signal to emit when a widget of this class is activated,
|
|
Packit |
98cdb6 |
* gtk_widget_activate() handles the emission. Implementation of this
|
|
Packit |
98cdb6 |
* signal is optional.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* <structfield>set_scroll_adjustment_signal</structfield>
|
|
Packit |
98cdb6 |
* This signal is emitted when a widget of this class is added
|
|
Packit |
98cdb6 |
* to a scrolling aware parent, gtk_widget_set_scroll_adjustments()
|
|
Packit |
98cdb6 |
* handles the emission.
|
|
Packit |
98cdb6 |
* Implementation of this signal is optional.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
struct _GtkWidgetClass
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
/* The object class structure needs to be the first
|
|
Packit |
98cdb6 |
* element in the widget class structure in order for
|
|
Packit |
98cdb6 |
* the class mechanism to work correctly. This allows a
|
|
Packit |
98cdb6 |
* GtkWidgetClass pointer to be cast to a GtkObjectClass
|
|
Packit |
98cdb6 |
* pointer.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
GtkObjectClass parent_class;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/*< public >*/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
guint activate_signal;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
guint set_scroll_adjustments_signal;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/*< private >*/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* seldomly overidden */
|
|
Packit |
98cdb6 |
void (*dispatch_child_properties_changed) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
guint n_pspecs,
|
|
Packit |
98cdb6 |
GParamSpec **pspecs);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* basics */
|
|
Packit |
98cdb6 |
void (* show) (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void (* show_all) (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void (* hide) (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void (* hide_all) (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void (* map) (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void (* unmap) (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void (* realize) (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void (* unrealize) (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void (* size_request) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkRequisition *requisition);
|
|
Packit |
98cdb6 |
void (* size_allocate) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkAllocation *allocation);
|
|
Packit |
98cdb6 |
void (* state_changed) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkStateType previous_state);
|
|
Packit |
98cdb6 |
void (* parent_set) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkWidget *previous_parent);
|
|
Packit |
98cdb6 |
void (* hierarchy_changed) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkWidget *previous_toplevel);
|
|
Packit |
98cdb6 |
void (* style_set) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkStyle *previous_style);
|
|
Packit |
98cdb6 |
void (* direction_changed) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkTextDirection previous_direction);
|
|
Packit |
98cdb6 |
void (* grab_notify) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean was_grabbed);
|
|
Packit |
98cdb6 |
void (* child_notify) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GParamSpec *pspec);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Mnemonics */
|
|
Packit |
98cdb6 |
gboolean (* mnemonic_activate) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean group_cycling);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* explicit focus */
|
|
Packit |
98cdb6 |
void (* grab_focus) (GtkWidget *widget);
|
|
Packit |
98cdb6 |
gboolean (* focus) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkDirectionType direction);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* events */
|
|
Packit |
98cdb6 |
gboolean (* event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEvent *event);
|
|
Packit |
98cdb6 |
gboolean (* button_press_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventButton *event);
|
|
Packit |
98cdb6 |
gboolean (* button_release_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventButton *event);
|
|
Packit |
98cdb6 |
gboolean (* scroll_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventScroll *event);
|
|
Packit |
98cdb6 |
gboolean (* motion_notify_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventMotion *event);
|
|
Packit |
98cdb6 |
gboolean (* delete_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventAny *event);
|
|
Packit |
98cdb6 |
gboolean (* destroy_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventAny *event);
|
|
Packit |
98cdb6 |
gboolean (* expose_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventExpose *event);
|
|
Packit |
98cdb6 |
gboolean (* key_press_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventKey *event);
|
|
Packit |
98cdb6 |
gboolean (* key_release_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventKey *event);
|
|
Packit |
98cdb6 |
gboolean (* enter_notify_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventCrossing *event);
|
|
Packit |
98cdb6 |
gboolean (* leave_notify_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventCrossing *event);
|
|
Packit |
98cdb6 |
gboolean (* configure_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventConfigure *event);
|
|
Packit |
98cdb6 |
gboolean (* focus_in_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventFocus *event);
|
|
Packit |
98cdb6 |
gboolean (* focus_out_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventFocus *event);
|
|
Packit |
98cdb6 |
gboolean (* map_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventAny *event);
|
|
Packit |
98cdb6 |
gboolean (* unmap_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventAny *event);
|
|
Packit |
98cdb6 |
gboolean (* property_notify_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventProperty *event);
|
|
Packit |
98cdb6 |
gboolean (* selection_clear_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventSelection *event);
|
|
Packit |
98cdb6 |
gboolean (* selection_request_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventSelection *event);
|
|
Packit |
98cdb6 |
gboolean (* selection_notify_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventSelection *event);
|
|
Packit |
98cdb6 |
gboolean (* proximity_in_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventProximity *event);
|
|
Packit |
98cdb6 |
gboolean (* proximity_out_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventProximity *event);
|
|
Packit |
98cdb6 |
gboolean (* visibility_notify_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventVisibility *event);
|
|
Packit |
98cdb6 |
gboolean (* client_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventClient *event);
|
|
Packit |
98cdb6 |
gboolean (* no_expose_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventAny *event);
|
|
Packit |
98cdb6 |
gboolean (* window_state_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventWindowState *event);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* selection */
|
|
Packit |
98cdb6 |
void (* selection_get) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkSelectionData *selection_data,
|
|
Packit |
98cdb6 |
guint info,
|
|
Packit |
98cdb6 |
guint time_);
|
|
Packit |
98cdb6 |
void (* selection_received) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkSelectionData *selection_data,
|
|
Packit |
98cdb6 |
guint time_);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Source side drag signals */
|
|
Packit |
98cdb6 |
void (* drag_begin) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkDragContext *context);
|
|
Packit |
98cdb6 |
void (* drag_end) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkDragContext *context);
|
|
Packit |
98cdb6 |
void (* drag_data_get) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkDragContext *context,
|
|
Packit |
98cdb6 |
GtkSelectionData *selection_data,
|
|
Packit |
98cdb6 |
guint info,
|
|
Packit |
98cdb6 |
guint time_);
|
|
Packit |
98cdb6 |
void (* drag_data_delete) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkDragContext *context);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Target side drag signals */
|
|
Packit |
98cdb6 |
void (* drag_leave) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkDragContext *context,
|
|
Packit |
98cdb6 |
guint time_);
|
|
Packit |
98cdb6 |
gboolean (* drag_motion) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkDragContext *context,
|
|
Packit |
98cdb6 |
gint x,
|
|
Packit |
98cdb6 |
gint y,
|
|
Packit |
98cdb6 |
guint time_);
|
|
Packit |
98cdb6 |
gboolean (* drag_drop) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkDragContext *context,
|
|
Packit |
98cdb6 |
gint x,
|
|
Packit |
98cdb6 |
gint y,
|
|
Packit |
98cdb6 |
guint time_);
|
|
Packit |
98cdb6 |
void (* drag_data_received) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkDragContext *context,
|
|
Packit |
98cdb6 |
gint x,
|
|
Packit |
98cdb6 |
gint y,
|
|
Packit |
98cdb6 |
GtkSelectionData *selection_data,
|
|
Packit |
98cdb6 |
guint info,
|
|
Packit |
98cdb6 |
guint time_);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Signals used only for keybindings */
|
|
Packit |
98cdb6 |
gboolean (* popup_menu) (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* If a widget has multiple tooltips/whatsthis, it should show the
|
|
Packit |
98cdb6 |
* one for the current focus location, or if that doesn't make
|
|
Packit |
98cdb6 |
* sense, should cycle through them showing each tip alongside
|
|
Packit |
98cdb6 |
* whatever piece of the widget it applies to.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
gboolean (* show_help) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkWidgetHelpType help_type);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* accessibility support
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
AtkObject* (*get_accessible) (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void (*screen_changed) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkScreen *previous_screen);
|
|
Packit |
98cdb6 |
gboolean (*can_activate_accel) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
guint signal_id);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Sent when a grab is broken. */
|
|
Packit |
98cdb6 |
gboolean (*grab_broken_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEventGrabBroken *event);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void (* composited_changed) (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gboolean (* query_tooltip) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gint x,
|
|
Packit |
98cdb6 |
gint y,
|
|
Packit |
98cdb6 |
gboolean keyboard_tooltip,
|
|
Packit |
98cdb6 |
GtkTooltip *tooltip);
|
|
Packit |
98cdb6 |
/* Signals without a C default handler class slot:
|
|
Packit |
98cdb6 |
* gboolean (*damage_event) (GtkWidget *widget,
|
|
Packit |
98cdb6 |
* GdkEventExpose *event);
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Padding for future expansion */
|
|
Packit |
98cdb6 |
void (*_gtk_reserved5) (void);
|
|
Packit |
98cdb6 |
void (*_gtk_reserved6) (void);
|
|
Packit |
98cdb6 |
void (*_gtk_reserved7) (void);
|
|
Packit |
98cdb6 |
};
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
struct _GtkWidgetAuxInfo
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
gint x;
|
|
Packit |
98cdb6 |
gint y;
|
|
Packit |
98cdb6 |
gint width;
|
|
Packit |
98cdb6 |
gint height;
|
|
Packit |
98cdb6 |
guint x_set : 1;
|
|
Packit |
98cdb6 |
guint y_set : 1;
|
|
Packit |
98cdb6 |
};
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
struct _GtkWidgetShapeInfo
|
|
Packit |
98cdb6 |
{
|
|
Packit |
98cdb6 |
gint16 offset_x;
|
|
Packit |
98cdb6 |
gint16 offset_y;
|
|
Packit |
98cdb6 |
GdkBitmap *shape_mask;
|
|
Packit |
98cdb6 |
};
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
GType gtk_widget_get_type (void) G_GNUC_CONST;
|
|
Packit |
98cdb6 |
GtkWidget* gtk_widget_new (GType type,
|
|
Packit |
98cdb6 |
const gchar *first_property_name,
|
|
Packit |
98cdb6 |
...);
|
|
Packit |
98cdb6 |
void gtk_widget_destroy (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_destroyed (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkWidget **widget_pointer);
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
GtkWidget* gtk_widget_ref (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_unref (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_set (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const gchar *first_property_name,
|
|
Packit |
98cdb6 |
...) G_GNUC_NULL_TERMINATED;
|
|
Packit |
98cdb6 |
#endif /* GTK_DISABLE_DEPRECATED */
|
|
Packit |
98cdb6 |
#if !defined(GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION)
|
|
Packit |
98cdb6 |
void gtk_widget_hide_all (GtkWidget *widget);
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
void gtk_widget_unparent (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_show (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_show_now (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_hide (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_show_all (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_set_no_show_all (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean no_show_all);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_get_no_show_all (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_map (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_unmap (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_realize (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_unrealize (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Queuing draws */
|
|
Packit |
98cdb6 |
void gtk_widget_queue_draw (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_queue_draw_area (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gint x,
|
|
Packit |
98cdb6 |
gint y,
|
|
Packit |
98cdb6 |
gint width,
|
|
Packit |
98cdb6 |
gint height);
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
void gtk_widget_queue_clear (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_queue_clear_area (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gint x,
|
|
Packit |
98cdb6 |
gint y,
|
|
Packit |
98cdb6 |
gint width,
|
|
Packit |
98cdb6 |
gint height);
|
|
Packit |
98cdb6 |
#endif /* GTK_DISABLE_DEPRECATED */
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_queue_resize (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_queue_resize_no_redraw (GtkWidget *widget);
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
void gtk_widget_draw (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const GdkRectangle *area);
|
|
Packit |
98cdb6 |
#endif /* GTK_DISABLE_DEPRECATED */
|
|
Packit |
98cdb6 |
void gtk_widget_size_request (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkRequisition *requisition);
|
|
Packit |
98cdb6 |
void gtk_widget_size_allocate (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkAllocation *allocation);
|
|
Packit |
98cdb6 |
void gtk_widget_get_child_requisition (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkRequisition *requisition);
|
|
Packit |
98cdb6 |
void gtk_widget_add_accelerator (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const gchar *accel_signal,
|
|
Packit |
98cdb6 |
GtkAccelGroup *accel_group,
|
|
Packit |
98cdb6 |
guint accel_key,
|
|
Packit |
98cdb6 |
GdkModifierType accel_mods,
|
|
Packit |
98cdb6 |
GtkAccelFlags accel_flags);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_remove_accelerator (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkAccelGroup *accel_group,
|
|
Packit |
98cdb6 |
guint accel_key,
|
|
Packit |
98cdb6 |
GdkModifierType accel_mods);
|
|
Packit |
98cdb6 |
void gtk_widget_set_accel_path (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const gchar *accel_path,
|
|
Packit |
98cdb6 |
GtkAccelGroup *accel_group);
|
|
Packit |
98cdb6 |
const gchar* _gtk_widget_get_accel_path (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean *locked);
|
|
Packit |
98cdb6 |
GList* gtk_widget_list_accel_closures (GtkWidget *widget);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_can_activate_accel (GtkWidget *widget,
|
|
Packit |
98cdb6 |
guint signal_id);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_mnemonic_activate (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean group_cycling);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_event (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEvent *event);
|
|
Packit |
98cdb6 |
gint gtk_widget_send_expose (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEvent *event);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_send_focus_change (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkEvent *event);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gboolean gtk_widget_activate (GtkWidget *widget);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_set_scroll_adjustments (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkAdjustment *hadjustment,
|
|
Packit |
98cdb6 |
GtkAdjustment *vadjustment);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_reparent (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkWidget *new_parent);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_intersect (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const GdkRectangle *area,
|
|
Packit |
98cdb6 |
GdkRectangle *intersection);
|
|
Packit |
98cdb6 |
GdkRegion *gtk_widget_region_intersect (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const GdkRegion *region);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_freeze_child_notify (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_child_notify (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const gchar *child_property);
|
|
Packit |
98cdb6 |
void gtk_widget_thaw_child_notify (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_can_focus (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean can_focus);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_get_can_focus (GtkWidget *widget);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_has_focus (GtkWidget *widget);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_is_focus (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_grab_focus (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_can_default (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean can_default);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_get_can_default (GtkWidget *widget);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_has_default (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_grab_default (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_receives_default (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean receives_default);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_get_receives_default (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gboolean gtk_widget_has_grab (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_name (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const gchar *name);
|
|
Packit |
98cdb6 |
const gchar* gtk_widget_get_name (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_state (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkStateType state);
|
|
Packit |
98cdb6 |
GtkStateType gtk_widget_get_state (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_sensitive (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean sensitive);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_get_sensitive (GtkWidget *widget);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_is_sensitive (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_visible (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean visible);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_get_visible (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_has_window (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean has_window);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_get_has_window (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gboolean gtk_widget_is_toplevel (GtkWidget *widget);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_is_drawable (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_set_realized (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean realized);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_get_realized (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_set_mapped (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean mapped);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_get_mapped (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_app_paintable (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean app_paintable);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_get_app_paintable (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_double_buffered (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean double_buffered);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_get_double_buffered (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_redraw_on_allocate (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean redraw_on_allocate);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_parent (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkWidget *parent);
|
|
Packit |
98cdb6 |
GtkWidget * gtk_widget_get_parent (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_parent_window (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkWindow *parent_window);
|
|
Packit |
98cdb6 |
GdkWindow * gtk_widget_get_parent_window (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_child_visible (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean is_visible);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_get_child_visible (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_window (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkWindow *window);
|
|
Packit |
98cdb6 |
GdkWindow * gtk_widget_get_window (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_get_allocation (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkAllocation *allocation);
|
|
Packit |
98cdb6 |
void gtk_widget_set_allocation (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const GtkAllocation *allocation);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_get_requisition (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkRequisition *requisition);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gboolean gtk_widget_child_focus (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkDirectionType direction);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_keynav_failed (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkDirectionType direction);
|
|
Packit |
98cdb6 |
void gtk_widget_error_bell (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_size_request (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gint width,
|
|
Packit |
98cdb6 |
gint height);
|
|
Packit |
98cdb6 |
void gtk_widget_get_size_request (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gint *width,
|
|
Packit |
98cdb6 |
gint *height);
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
void gtk_widget_set_uposition (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gint x,
|
|
Packit |
98cdb6 |
gint y);
|
|
Packit |
98cdb6 |
void gtk_widget_set_usize (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gint width,
|
|
Packit |
98cdb6 |
gint height);
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_events (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gint events);
|
|
Packit |
98cdb6 |
void gtk_widget_add_events (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gint events);
|
|
Packit |
98cdb6 |
void gtk_widget_set_extension_events (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkExtensionMode mode);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
GdkExtensionMode gtk_widget_get_extension_events (GtkWidget *widget);
|
|
Packit |
98cdb6 |
GtkWidget* gtk_widget_get_toplevel (GtkWidget *widget);
|
|
Packit |
98cdb6 |
GtkWidget* gtk_widget_get_ancestor (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GType widget_type);
|
|
Packit |
98cdb6 |
GdkColormap* gtk_widget_get_colormap (GtkWidget *widget);
|
|
Packit |
98cdb6 |
GdkVisual* gtk_widget_get_visual (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
GdkScreen * gtk_widget_get_screen (GtkWidget *widget);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_has_screen (GtkWidget *widget);
|
|
Packit |
98cdb6 |
GdkDisplay * gtk_widget_get_display (GtkWidget *widget);
|
|
Packit |
98cdb6 |
GdkWindow * gtk_widget_get_root_window (GtkWidget *widget);
|
|
Packit |
98cdb6 |
GtkSettings* gtk_widget_get_settings (GtkWidget *widget);
|
|
Packit |
98cdb6 |
GtkClipboard *gtk_widget_get_clipboard (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkAtom selection);
|
|
Packit |
98cdb6 |
GdkPixmap * gtk_widget_get_snapshot (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkRectangle *clip_rect);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* gtk_widget_set_visual:
|
|
Packit |
98cdb6 |
* @widget: a #GtkWidget
|
|
Packit |
98cdb6 |
* @visual: a visual
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* This function is deprecated; it does nothing.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define gtk_widget_set_visual(widget,visual) ((void) 0)
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* gtk_widget_push_visual:
|
|
Packit |
98cdb6 |
* @visual: a visual
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* This function is deprecated; it does nothing.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define gtk_widget_push_visual(visual) ((void) 0)
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* gtk_widget_pop_visual:
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* This function is deprecated; it does nothing.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define gtk_widget_pop_visual() ((void) 0)
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* gtk_widget_set_default_visual:
|
|
Packit |
98cdb6 |
* @visual: a visual
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* This function is deprecated; it does nothing.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define gtk_widget_set_default_visual(visual) ((void) 0)
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#endif /* GTK_DISABLE_DEPRECATED */
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Accessibility support */
|
|
Packit |
98cdb6 |
AtkObject* gtk_widget_get_accessible (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* The following functions must not be called on an already
|
|
Packit |
98cdb6 |
* realized widget. Because it is possible that somebody
|
|
Packit |
98cdb6 |
* can call get_colormap() or get_visual() and save the
|
|
Packit |
98cdb6 |
* result, these functions are probably only safe to
|
|
Packit |
98cdb6 |
* call in a widget's init() function.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
void gtk_widget_set_colormap (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkColormap *colormap);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gint gtk_widget_get_events (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_get_pointer (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gint *x,
|
|
Packit |
98cdb6 |
gint *y);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gboolean gtk_widget_is_ancestor (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkWidget *ancestor);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gboolean gtk_widget_translate_coordinates (GtkWidget *src_widget,
|
|
Packit |
98cdb6 |
GtkWidget *dest_widget,
|
|
Packit |
98cdb6 |
gint src_x,
|
|
Packit |
98cdb6 |
gint src_y,
|
|
Packit |
98cdb6 |
gint *dest_x,
|
|
Packit |
98cdb6 |
gint *dest_y);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Hide widget and return TRUE.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
gboolean gtk_widget_hide_on_delete (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Widget styles.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
void gtk_widget_style_attach (GtkWidget *style);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gboolean gtk_widget_has_rc_style (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_set_style (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkStyle *style);
|
|
Packit |
98cdb6 |
void gtk_widget_ensure_style (GtkWidget *widget);
|
|
Packit |
98cdb6 |
GtkStyle * gtk_widget_get_style (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_modify_style (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkRcStyle *style);
|
|
Packit |
98cdb6 |
GtkRcStyle *gtk_widget_get_modifier_style (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_modify_fg (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkStateType state,
|
|
Packit |
98cdb6 |
const GdkColor *color);
|
|
Packit |
98cdb6 |
void gtk_widget_modify_bg (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkStateType state,
|
|
Packit |
98cdb6 |
const GdkColor *color);
|
|
Packit |
98cdb6 |
void gtk_widget_modify_text (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkStateType state,
|
|
Packit |
98cdb6 |
const GdkColor *color);
|
|
Packit |
98cdb6 |
void gtk_widget_modify_base (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkStateType state,
|
|
Packit |
98cdb6 |
const GdkColor *color);
|
|
Packit |
98cdb6 |
void gtk_widget_modify_cursor (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const GdkColor *primary,
|
|
Packit |
98cdb6 |
const GdkColor *secondary);
|
|
Packit |
98cdb6 |
void gtk_widget_modify_font (GtkWidget *widget,
|
|
Packit |
98cdb6 |
PangoFontDescription *font_desc);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#ifndef GTK_DISABLE_DEPRECATED
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* gtk_widget_set_rc_style:
|
|
Packit |
98cdb6 |
* @widget: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Equivalent to <literal>gtk_widget_set_style (widget, NULL)</literal>.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.0: Use gtk_widget_set_style() with a %NULL @style argument instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define gtk_widget_set_rc_style(widget) (gtk_widget_set_style (widget, NULL))
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/**
|
|
Packit |
98cdb6 |
* gtk_widget_restore_default_style:
|
|
Packit |
98cdb6 |
* @widget: a #GtkWidget.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Equivalent to <literal>gtk_widget_set_style (widget, NULL)</literal>.
|
|
Packit |
98cdb6 |
*
|
|
Packit |
98cdb6 |
* Deprecated: 2.0: Use gtk_widget_set_style() with a %NULL @style argument instead.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
#define gtk_widget_restore_default_style(widget) (gtk_widget_set_style (widget, NULL))
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
PangoContext *gtk_widget_create_pango_context (GtkWidget *widget);
|
|
Packit |
98cdb6 |
PangoContext *gtk_widget_get_pango_context (GtkWidget *widget);
|
|
Packit |
98cdb6 |
PangoLayout *gtk_widget_create_pango_layout (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const gchar *text);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
GdkPixbuf *gtk_widget_render_icon (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const gchar *stock_id,
|
|
Packit |
98cdb6 |
GtkIconSize size,
|
|
Packit |
98cdb6 |
const gchar *detail);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* handle composite names for GTK_COMPOSITE_CHILD widgets,
|
|
Packit |
98cdb6 |
* the returned name is newly allocated.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
void gtk_widget_set_composite_name (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const gchar *name);
|
|
Packit |
98cdb6 |
gchar* gtk_widget_get_composite_name (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Descend recursively and set rc-style on all widgets without user styles */
|
|
Packit |
98cdb6 |
void gtk_widget_reset_rc_styles (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Push/pop pairs, to change default values upon a widget's creation.
|
|
Packit |
98cdb6 |
* This will override the values that got set by the
|
|
Packit |
98cdb6 |
* gtk_widget_set_default_* () functions.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
void gtk_widget_push_colormap (GdkColormap *cmap);
|
|
Packit |
98cdb6 |
void gtk_widget_push_composite_child (void);
|
|
Packit |
98cdb6 |
void gtk_widget_pop_composite_child (void);
|
|
Packit |
98cdb6 |
void gtk_widget_pop_colormap (void);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* widget style properties
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
void gtk_widget_class_install_style_property (GtkWidgetClass *klass,
|
|
Packit |
98cdb6 |
GParamSpec *pspec);
|
|
Packit |
98cdb6 |
void gtk_widget_class_install_style_property_parser (GtkWidgetClass *klass,
|
|
Packit |
98cdb6 |
GParamSpec *pspec,
|
|
Packit |
98cdb6 |
GtkRcPropertyParser parser);
|
|
Packit |
98cdb6 |
GParamSpec* gtk_widget_class_find_style_property (GtkWidgetClass *klass,
|
|
Packit |
98cdb6 |
const gchar *property_name);
|
|
Packit |
98cdb6 |
GParamSpec** gtk_widget_class_list_style_properties (GtkWidgetClass *klass,
|
|
Packit |
98cdb6 |
guint *n_properties);
|
|
Packit |
98cdb6 |
void gtk_widget_style_get_property (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const gchar *property_name,
|
|
Packit |
98cdb6 |
GValue *value);
|
|
Packit |
98cdb6 |
void gtk_widget_style_get_valist (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const gchar *first_property_name,
|
|
Packit |
98cdb6 |
va_list var_args);
|
|
Packit |
98cdb6 |
void gtk_widget_style_get (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const gchar *first_property_name,
|
|
Packit |
98cdb6 |
...) G_GNUC_NULL_TERMINATED;
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Set certain default values to be used at widget creation time.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
void gtk_widget_set_default_colormap (GdkColormap *colormap);
|
|
Packit |
98cdb6 |
GtkStyle* gtk_widget_get_default_style (void);
|
|
Packit |
98cdb6 |
#ifndef GDK_MULTIHEAD_SAFE
|
|
Packit |
98cdb6 |
GdkColormap* gtk_widget_get_default_colormap (void);
|
|
Packit |
98cdb6 |
GdkVisual* gtk_widget_get_default_visual (void);
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Functions for setting directionality for widgets
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_direction (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkTextDirection dir);
|
|
Packit |
98cdb6 |
GtkTextDirection gtk_widget_get_direction (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_default_direction (GtkTextDirection dir);
|
|
Packit |
98cdb6 |
GtkTextDirection gtk_widget_get_default_direction (void);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Compositing manager functionality */
|
|
Packit |
98cdb6 |
gboolean gtk_widget_is_composited (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Counterpart to gdk_window_shape_combine_mask.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
void gtk_widget_shape_combine_mask (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkBitmap *shape_mask,
|
|
Packit |
98cdb6 |
gint offset_x,
|
|
Packit |
98cdb6 |
gint offset_y);
|
|
Packit |
98cdb6 |
void gtk_widget_input_shape_combine_mask (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkBitmap *shape_mask,
|
|
Packit |
98cdb6 |
gint offset_x,
|
|
Packit |
98cdb6 |
gint offset_y);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#if !defined(GTK_DISABLE_DEPRECATED) || defined (GTK_COMPILATION)
|
|
Packit |
98cdb6 |
/* internal function */
|
|
Packit |
98cdb6 |
void gtk_widget_reset_shapes (GtkWidget *widget);
|
|
Packit |
98cdb6 |
#endif
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
/* Compute a widget's path in the form "GtkWindow.MyLabel", and
|
|
Packit |
98cdb6 |
* return newly alocated strings.
|
|
Packit |
98cdb6 |
*/
|
|
Packit |
98cdb6 |
void gtk_widget_path (GtkWidget *widget,
|
|
Packit |
98cdb6 |
guint *path_length,
|
|
Packit |
98cdb6 |
gchar **path,
|
|
Packit |
98cdb6 |
gchar **path_reversed);
|
|
Packit |
98cdb6 |
void gtk_widget_class_path (GtkWidget *widget,
|
|
Packit |
98cdb6 |
guint *path_length,
|
|
Packit |
98cdb6 |
gchar **path,
|
|
Packit |
98cdb6 |
gchar **path_reversed);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
GList* gtk_widget_list_mnemonic_labels (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_add_mnemonic_label (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkWidget *label);
|
|
Packit |
98cdb6 |
void gtk_widget_remove_mnemonic_label (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkWidget *label);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void gtk_widget_set_tooltip_window (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkWindow *custom_window);
|
|
Packit |
98cdb6 |
GtkWindow *gtk_widget_get_tooltip_window (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_trigger_tooltip_query (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_set_tooltip_text (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const gchar *text);
|
|
Packit |
98cdb6 |
gchar * gtk_widget_get_tooltip_text (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_set_tooltip_markup (GtkWidget *widget,
|
|
Packit |
98cdb6 |
const gchar *markup);
|
|
Packit |
98cdb6 |
gchar * gtk_widget_get_tooltip_markup (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void gtk_widget_set_has_tooltip (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean has_tooltip);
|
|
Packit |
98cdb6 |
gboolean gtk_widget_get_has_tooltip (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
GType gtk_requisition_get_type (void) G_GNUC_CONST;
|
|
Packit |
98cdb6 |
GtkRequisition *gtk_requisition_copy (const GtkRequisition *requisition);
|
|
Packit |
98cdb6 |
void gtk_requisition_free (GtkRequisition *requisition);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#if defined (GTK_TRACE_OBJECTS) && defined (__GNUC__)
|
|
Packit |
98cdb6 |
# define gtk_widget_ref g_object_ref
|
|
Packit |
98cdb6 |
# define gtk_widget_unref g_object_unref
|
|
Packit |
98cdb6 |
#endif /* GTK_TRACE_OBJECTS && __GNUC__ */
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void _gtk_widget_set_has_default (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean has_default);
|
|
Packit |
98cdb6 |
void _gtk_widget_set_has_grab (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean has_grab);
|
|
Packit |
98cdb6 |
void _gtk_widget_set_is_toplevel (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean is_toplevel);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void _gtk_widget_grab_notify (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean was_grabbed);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
GtkWidgetAuxInfo *_gtk_widget_get_aux_info (GtkWidget *widget,
|
|
Packit |
98cdb6 |
gboolean create);
|
|
Packit |
98cdb6 |
void _gtk_widget_propagate_hierarchy_changed (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkWidget *previous_toplevel);
|
|
Packit |
98cdb6 |
void _gtk_widget_propagate_screen_changed (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkScreen *previous_screen);
|
|
Packit |
98cdb6 |
void _gtk_widget_propagate_composited_changed (GtkWidget *widget);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void _gtk_widget_set_pointer_window (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GdkWindow *pointer_window);
|
|
Packit |
98cdb6 |
GdkWindow *_gtk_widget_get_pointer_window (GtkWidget *widget);
|
|
Packit |
98cdb6 |
gboolean _gtk_widget_is_pointer_widget (GtkWidget *widget);
|
|
Packit |
98cdb6 |
void _gtk_widget_synthesize_crossing (GtkWidget *from,
|
|
Packit |
98cdb6 |
GtkWidget *to,
|
|
Packit |
98cdb6 |
GdkCrossingMode mode);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
GdkColormap* _gtk_widget_peek_colormap (void);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
void _gtk_widget_buildable_finish_accelerator (GtkWidget *widget,
|
|
Packit |
98cdb6 |
GtkWidget *toplevel,
|
|
Packit |
98cdb6 |
gpointer user_data);
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
G_END_DECLS
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
#endif /* __GTK_WIDGET_H__ */
|