|
Packit Service |
fb6fa5 |
/* GTK - The GIMP Toolkit
|
|
Packit Service |
fb6fa5 |
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* This library is free software; you can redistribute it and/or
|
|
Packit Service |
fb6fa5 |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit Service |
fb6fa5 |
* License as published by the Free Software Foundation; either
|
|
Packit Service |
fb6fa5 |
* version 2 of the License, or (at your option) any later version.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* This library is distributed in the hope that it will be useful,
|
|
Packit Service |
fb6fa5 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
fb6fa5 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit Service |
fb6fa5 |
* Lesser General Public License for more details.
|
|
Packit Service |
fb6fa5 |
*
|
|
Packit Service |
fb6fa5 |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit Service |
fb6fa5 |
* License along with this library; if not, write to the
|
|
Packit Service |
fb6fa5 |
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
Packit Service |
fb6fa5 |
* Boston, MA 02111-1307, USA.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/*
|
|
Packit Service |
fb6fa5 |
* Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
|
|
Packit Service |
fb6fa5 |
* file for a list of people on the GTK+ Team. See the ChangeLog
|
|
Packit Service |
fb6fa5 |
* files for a list of changes. These files are distributed with
|
|
Packit Service |
fb6fa5 |
* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#ifndef __GTK_PRIVATE_H__
|
|
Packit Service |
fb6fa5 |
#define __GTK_PRIVATE_H__
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#include <gtk/gtkwidget.h>
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
G_BEGIN_DECLS
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* The private flags that are used in the private_flags member of GtkWidget.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
typedef enum
|
|
Packit Service |
fb6fa5 |
{
|
|
Packit Service |
fb6fa5 |
PRIVATE_GTK_USER_STYLE = 1 << 0,
|
|
Packit Service |
fb6fa5 |
PRIVATE_GTK_RESIZE_PENDING = 1 << 2,
|
|
Packit Service |
fb6fa5 |
PRIVATE_GTK_HAS_POINTER = 1 << 3, /* If the pointer is above a window belonging to the widget */
|
|
Packit Service |
fb6fa5 |
PRIVATE_GTK_SHADOWED = 1 << 4, /* If there is a grab in effect shadowing the widget */
|
|
Packit Service |
fb6fa5 |
PRIVATE_GTK_HAS_SHAPE_MASK = 1 << 5,
|
|
Packit Service |
fb6fa5 |
PRIVATE_GTK_IN_REPARENT = 1 << 6,
|
|
Packit Service |
fb6fa5 |
PRIVATE_GTK_DIRECTION_SET = 1 << 7, /* If the reading direction is not DIR_NONE */
|
|
Packit Service |
fb6fa5 |
PRIVATE_GTK_DIRECTION_LTR = 1 << 8, /* If the reading direction is DIR_LTR */
|
|
Packit Service |
fb6fa5 |
PRIVATE_GTK_ANCHORED = 1 << 9, /* If widget has a GtkWindow ancestor */
|
|
Packit Service |
fb6fa5 |
PRIVATE_GTK_CHILD_VISIBLE = 1 << 10, /* If widget should be mapped when parent is mapped */
|
|
Packit Service |
fb6fa5 |
PRIVATE_GTK_REDRAW_ON_ALLOC = 1 << 11, /* If we should queue a draw on the entire widget when it is reallocated */
|
|
Packit Service |
fb6fa5 |
PRIVATE_GTK_ALLOC_NEEDED = 1 << 12, /* If we we should allocate even if the allocation is the same */
|
|
Packit Service |
fb6fa5 |
PRIVATE_GTK_REQUEST_NEEDED = 1 << 13 /* Whether we need to call gtk_widget_size_request */
|
|
Packit Service |
fb6fa5 |
} GtkPrivateFlags;
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* Macros for extracting a widgets private_flags from GtkWidget.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
#define GTK_PRIVATE_FLAGS(wid) (GTK_WIDGET (wid)->private_flags)
|
|
Packit Service |
fb6fa5 |
#define GTK_WIDGET_USER_STYLE(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_USER_STYLE) != 0)
|
|
Packit Service |
fb6fa5 |
#define GTK_CONTAINER_RESIZE_PENDING(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_RESIZE_PENDING) != 0)
|
|
Packit Service |
fb6fa5 |
#define GTK_WIDGET_HAS_POINTER(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_HAS_POINTER) != 0)
|
|
Packit Service |
fb6fa5 |
#define GTK_WIDGET_SHADOWED(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_SHADOWED) != 0)
|
|
Packit Service |
fb6fa5 |
#define GTK_WIDGET_HAS_SHAPE_MASK(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_HAS_SHAPE_MASK) != 0)
|
|
Packit Service |
fb6fa5 |
#define GTK_WIDGET_IN_REPARENT(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_IN_REPARENT) != 0)
|
|
Packit Service |
fb6fa5 |
#define GTK_WIDGET_DIRECTION_SET(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_DIRECTION_SET) != 0)
|
|
Packit Service |
fb6fa5 |
#define GTK_WIDGET_DIRECTION_LTR(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_DIRECTION_LTR) != 0)
|
|
Packit Service |
fb6fa5 |
#define GTK_WIDGET_ANCHORED(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_ANCHORED) != 0)
|
|
Packit Service |
fb6fa5 |
#define GTK_WIDGET_CHILD_VISIBLE(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_CHILD_VISIBLE) != 0)
|
|
Packit Service |
fb6fa5 |
#define GTK_WIDGET_REDRAW_ON_ALLOC(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_REDRAW_ON_ALLOC) != 0)
|
|
Packit Service |
fb6fa5 |
#define GTK_WIDGET_ALLOC_NEEDED(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_ALLOC_NEEDED) != 0)
|
|
Packit Service |
fb6fa5 |
#define GTK_WIDGET_REQUEST_NEEDED(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_REQUEST_NEEDED) != 0)
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* Macros for setting and clearing private widget flags.
|
|
Packit Service |
fb6fa5 |
* we use a preprocessor string concatenation here for a clear
|
|
Packit Service |
fb6fa5 |
* flags/private_flags distinction at the cost of single flag operations.
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
#define GTK_PRIVATE_SET_FLAG(wid,flag) G_STMT_START{ (GTK_PRIVATE_FLAGS (wid) |= (PRIVATE_ ## flag)); }G_STMT_END
|
|
Packit Service |
fb6fa5 |
#define GTK_PRIVATE_UNSET_FLAG(wid,flag) G_STMT_START{ (GTK_PRIVATE_FLAGS (wid) &= ~(PRIVATE_ ## flag)); }G_STMT_END
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#if defined G_OS_WIN32 \
|
|
Packit Service |
fb6fa5 |
|| (defined GDK_WINDOWING_QUARTZ && defined QUARTZ_RELOCATION)
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
const gchar *_gtk_get_datadir ();
|
|
Packit Service |
fb6fa5 |
const gchar *_gtk_get_libdir ();
|
|
Packit Service |
fb6fa5 |
const gchar *_gtk_get_sysconfdir ();
|
|
Packit Service |
fb6fa5 |
const gchar *_gtk_get_localedir ();
|
|
Packit Service |
fb6fa5 |
const gchar *_gtk_get_data_prefix ();
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#undef GTK_DATADIR
|
|
Packit Service |
fb6fa5 |
#define GTK_DATADIR _gtk_get_datadir ()
|
|
Packit Service |
fb6fa5 |
#undef GTK_LIBDIR
|
|
Packit Service |
fb6fa5 |
#define GTK_LIBDIR _gtk_get_libdir ()
|
|
Packit Service |
fb6fa5 |
#undef GTK_LOCALEDIR
|
|
Packit Service |
fb6fa5 |
#define GTK_LOCALEDIR _gtk_get_localedir ()
|
|
Packit Service |
fb6fa5 |
#undef GTK_SYSCONFDIR
|
|
Packit Service |
fb6fa5 |
#define GTK_SYSCONFDIR _gtk_get_sysconfdir ()
|
|
Packit Service |
fb6fa5 |
#undef GTK_DATA_PREFIX
|
|
Packit Service |
fb6fa5 |
#define GTK_DATA_PREFIX _gtk_get_data_prefix ()
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#endif /* G_OS_WIN32 */
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gboolean _gtk_fnmatch (const char *pattern,
|
|
Packit Service |
fb6fa5 |
const char *string,
|
|
Packit Service |
fb6fa5 |
gboolean no_leading_period);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#define GTK_PARAM_READABLE G_PARAM_READABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
|
|
Packit Service |
fb6fa5 |
#define GTK_PARAM_WRITABLE G_PARAM_WRITABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
|
|
Packit Service |
fb6fa5 |
#define GTK_PARAM_READWRITE G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* Many keyboard shortcuts for Mac are the same as for X
|
|
Packit Service |
fb6fa5 |
* except they use Command key instead of Control (e.g. Cut,
|
|
Packit Service |
fb6fa5 |
* Copy, Paste). This symbol is for those simple cases. */
|
|
Packit Service |
fb6fa5 |
#ifndef GDK_WINDOWING_QUARTZ
|
|
Packit Service |
fb6fa5 |
#define GTK_DEFAULT_ACCEL_MOD_MASK GDK_CONTROL_MASK
|
|
Packit Service |
fb6fa5 |
#define GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL GDK_CONTROL_MASK
|
|
Packit Service |
fb6fa5 |
#else
|
|
Packit Service |
fb6fa5 |
#define GTK_DEFAULT_ACCEL_MOD_MASK GDK_MOD2_MASK
|
|
Packit Service |
fb6fa5 |
#define GTK_DEFAULT_ACCEL_MOD_MASK_VIRTUAL GDK_META_MASK
|
|
Packit Service |
fb6fa5 |
#endif
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
/* When any of these modifiers are active, a key
|
|
Packit Service |
fb6fa5 |
* event cannot produce a symbol, so should be
|
|
Packit Service |
fb6fa5 |
* skipped when handling text input
|
|
Packit Service |
fb6fa5 |
*/
|
|
Packit Service |
fb6fa5 |
#ifndef GDK_WINDOWING_QUARTZ
|
|
Packit Service |
fb6fa5 |
#define GTK_NO_TEXT_INPUT_MOD_MASK (GDK_MOD1_MASK | GDK_CONTROL_MASK)
|
|
Packit Service |
fb6fa5 |
#else
|
|
Packit Service |
fb6fa5 |
#define GTK_NO_TEXT_INPUT_MOD_MASK (GDK_MOD2_MASK | GDK_CONTROL_MASK)
|
|
Packit Service |
fb6fa5 |
#endif
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#ifndef GDK_WINDOWING_QUARTZ
|
|
Packit Service |
fb6fa5 |
#define GTK_EXTEND_SELECTION_MOD_MASK GDK_SHIFT_MASK
|
|
Packit Service |
fb6fa5 |
#define GTK_MODIFY_SELECTION_MOD_MASK GDK_CONTROL_MASK
|
|
Packit Service |
fb6fa5 |
#else
|
|
Packit Service |
fb6fa5 |
#define GTK_EXTEND_SELECTION_MOD_MASK GDK_SHIFT_MASK
|
|
Packit Service |
fb6fa5 |
#define GTK_MODIFY_SELECTION_MOD_MASK GDK_MOD2_MASK
|
|
Packit Service |
fb6fa5 |
#endif
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#ifndef GDK_WINDOWING_QUARTZ
|
|
Packit Service |
fb6fa5 |
#define GTK_TOGGLE_GROUP_MOD_MASK 0
|
|
Packit Service |
fb6fa5 |
#else
|
|
Packit Service |
fb6fa5 |
#define GTK_TOGGLE_GROUP_MOD_MASK GDK_MOD1_MASK
|
|
Packit Service |
fb6fa5 |
#endif
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gboolean _gtk_button_event_triggers_context_menu (GdkEventButton *event);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
gboolean _gtk_translate_keyboard_accel_state (GdkKeymap *keymap,
|
|
Packit Service |
fb6fa5 |
guint hardware_keycode,
|
|
Packit Service |
fb6fa5 |
GdkModifierType state,
|
|
Packit Service |
fb6fa5 |
GdkModifierType accel_mask,
|
|
Packit Service |
fb6fa5 |
gint group,
|
|
Packit Service |
fb6fa5 |
guint *keyval,
|
|
Packit Service |
fb6fa5 |
gint *effective_group,
|
|
Packit Service |
fb6fa5 |
gint *level,
|
|
Packit Service |
fb6fa5 |
GdkModifierType *consumed_modifiers);
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
G_END_DECLS
|
|
Packit Service |
fb6fa5 |
|
|
Packit Service |
fb6fa5 |
#endif /* __GTK_PRIVATE_H__ */
|