summaryrefslogtreecommitdiff
path: root/gtk/gtkcompat.h.in
blob: cb067cfe3490c3904e5ca646e361f73395f603e0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
/* 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
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 */

/*
 * Modified by the GTK+ Team and others 1997-1999.  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_COMPAT_H__
#define __GTK_COMPAT_H__


#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */


/* compile time version
 */
#define GTK_MAJOR_VERSION				(@GTK_MAJOR_VERSION@)
#define GTK_MINOR_VERSION				(@GTK_MINOR_VERSION@)
#define GTK_MICRO_VERSION				(@GTK_MICRO_VERSION@)
#define GTK_BINARY_AGE					(@GTK_BINARY_AGE@)
#define GTK_INTERFACE_AGE				(@GTK_INTERFACE_AGE@)

/* check whether a Gtk+ version equal to or greater than
 * major.minor.micro is present.
 */
#define	GTK_CHECK_VERSION(major,minor,micro)	\
    (GTK_MAJOR_VERSION > (major) || \
     (GTK_MAJOR_VERSION == (major) && GTK_MINOR_VERSION > (minor)) || \
     (GTK_MAJOR_VERSION == (major) && GTK_MINOR_VERSION == (minor) && \
      GTK_MICRO_VERSION >= (micro)))


/* use -DGTK_DISABLE_COMPAT_H to compile your code and asure that it
 * works with future Gtk+ versions as well.
 */
#ifndef	GTK_DISABLE_COMPAT_H

/* the following are aliases that have to be kept for historical
 * reasons, because a wide code base depends on them. it is not
 * recommended to actually make use of these definitions.
 */
#define	gtk_accel_label_accelerator_width	gtk_accel_label_get_accel_width
#define	gtk_container_border_width		gtk_container_set_border_width
#define	gtk_notebook_current_page               gtk_notebook_get_current_page
#define gtk_notebook_set_page                   gtk_notebook_set_current_page
#define	gtk_packer_configure                    gtk_packer_set_child_packing
#define	gtk_paned_gutter_size(p,s)		(void) 0
#define	gtk_paned_set_gutter_size(p,s)		(void) 0
#define	gtk_paned_handle_size			gtk_paned_set_handle_size
#define	gtk_scale_value_width                   gtk_scale_get_value_width
#define	gtk_window_position			gtk_window_set_position
#define	gtk_toggle_button_set_state		gtk_toggle_button_set_active
#define	gtk_check_menu_item_set_state		gtk_check_menu_item_set_active
#define gtk_menu_append				gtk_menu_shell_append
#define gtk_menu_prepend			gtk_menu_shell_prepend
#define gtk_menu_insert				gtk_menu_shell_insert

#define GTK_TYPE_GDK_WINDOW_TYPE GDK_TYPE_WINDOW_TYPE
#define GTK_TYPE_GDK_WINDOW_CLASS GDK_TYPE_WINDOW_CLASS
#define GTK_TYPE_GDK_IMAGE_TYPE GDK_TYPE_IMAGE_TYPE
#define GTK_TYPE_GDK_VISUAL_TYPE GDK_TYPE_VISUAL_TYPE
#define GTK_TYPE_GDK_FONT_TYPE GDK_TYPE_FONT_TYPE
#define GTK_TYPE_GDK_WINDOW_ATTRIBUTES_TYPE GDK_TYPE_WINDOW_ATTRIBUTES_TYPE
#define GTK_TYPE_GDK_WINDOW_HINTS GDK_TYPE_WINDOW_HINTS
#define GTK_TYPE_GDK_FUNCTION GDK_TYPE_FUNCTION
#define GTK_TYPE_GDK_FILL GDK_TYPE_FILL
#define GTK_TYPE_GDK_FILL_RULE GDK_TYPE_FILL_RULE
#define GTK_TYPE_GDK_LINE_STYLE GDK_TYPE_LINE_STYLE
#define GTK_TYPE_GDK_CAP_STYLE GDK_TYPE_CAP_STYLE
#define GTK_TYPE_GDK_JOIN_STYLE GDK_TYPE_JOIN_STYLE
#define GTK_TYPE_GDK_CURSOR_TYPE GDK_TYPE_CURSOR_TYPE
#define GTK_TYPE_GDK_FILTER_RETURN GDK_TYPE_FILTER_RETURN
#define GTK_TYPE_GDK_VISIBILITY_STATE GDK_TYPE_VISIBILITY_STATE
#define GTK_TYPE_GDK_EVENT_TYPE GDK_TYPE_EVENT_TYPE
#define GTK_TYPE_GDK_EVENT_MASK GDK_TYPE_EVENT_MASK
#define GTK_TYPE_GDK_NOTIFY_TYPE GDK_TYPE_NOTIFY_TYPE
#define GTK_TYPE_GDK_CROSSING_MODE GDK_TYPE_CROSSING_MODE
#define GTK_TYPE_GDK_MODIFIER_TYPE GDK_TYPE_MODIFIER_TYPE
#define GTK_TYPE_GDK_SUBWINDOW_MODE GDK_TYPE_SUBWINDOW_MODE
#define GTK_TYPE_GDK_INPUT_CONDITION GDK_TYPE_INPUT_CONDITION
#define GTK_TYPE_GDK_STATUS GDK_TYPE_STATUS
#define GTK_TYPE_GDK_BYTE_ORDER GDK_TYPE_BYTE_ORDER
#define GTK_TYPE_GDK_GC_VALUES_MASK GDK_TYPE_GC_VALUES_MASK
#define GTK_TYPE_GDK_SELECTION GDK_TYPE_SELECTION
#define GTK_TYPE_GDK_PROPERTY_STATE GDK_TYPE_PROPERTY_STATE
#define GTK_TYPE_GDK_PROP_MODE GDK_TYPE_PROP_MODE
#define GTK_TYPE_GDK_INPUT_SOURCE GDK_TYPE_INPUT_SOURCE
#define GTK_TYPE_GDK_INPUT_MODE GDK_TYPE_INPUT_MODE
#define GTK_TYPE_GDK_AXIS_USE GDK_TYPE_AXIS_USE
#define GTK_TYPE_GDK_TARGET GDK_TYPE_TARGET
#define GTK_TYPE_GDK_SELECTION_TYPE GDK_TYPE_SELECTION_TYPE
#define GTK_TYPE_GDK_EXTENSION_MODE GDK_TYPE_EXTENSION_MODE
#define GTK_TYPE_GDK_WM_DECORATION GDK_TYPE_WM_DECORATION
#define GTK_TYPE_GDK_WM_FUNCTION GDK_TYPE_WM_FUNCTION
#define GTK_TYPE_GDK_OVERLAP_TYPE GDK_TYPE_OVERLAP_TYPE
#define GTK_TYPE_GDK_DRAG_ACTION GDK_TYPE_DRAG_ACTION
#define GTK_TYPE_GDK_DRAG_PROTOCOL GDK_TYPE_DRAG_PROTOCOL
#define GTK_TYPE_GDK_RGB_DITHER GDK_TYPE_RGB_DITHER
#define GTK_TYPE_GDK_COLORMAP GDK_TYPE_COLORMAP
#define GTK_TYPE_GDK_VISUAL GDK_TYPE_VISUAL
#define GTK_TYPE_GDK_FONT GDK_TYPE_FONT
#define GTK_TYPE_GDK_WINDOW GDK_TYPE_WINDOW
#define GTK_TYPE_GDK_DRAG_CONTEXT GDK_TYPE_DRAG_CONTEXT
#define GTK_TYPE_GDK_EVENT GDK_TYPE_EVENT
#define GTK_TYPE_GDK_COLOR GDK_TYPE_COLOR

/* strongly deprecated, very likely to be removed in the future:
 */
#define gtk_ctree_set_reorderable(t,r)                    gtk_clist_set_reorderable((GtkCList*) (t),(r))
#define gtk_style_apply_default_pixmap(s,gw,st,a,x,y,w,h) gtk_style_apply_default_background (s,gw,1,st,a,x,y,w,h)
#define GTK_HAVE_CONTAINER_FOCUS_ADJUSTMENTS		1-0-1
#define GTK_HAVE_SIGNAL_INIT				1-0-2
#define GTK_HAVE_FEATURES_1_1_0				1-1-0
#define GTK_HAVE_FEATURES_1_1_2				1-1-2
#define GTK_HAVE_FEATURES_1_1_4				1-1-4
#define GTK_HAVE_FEATURES_1_1_5				1-1-5
#define GTK_HAVE_FEATURES_1_1_6				1-1-6
#define GTK_HAVE_FEATURES_1_1_7				1-1-7
#define GTK_HAVE_FEATURES_1_1_8				1-1-8
#define GTK_HAVE_FEATURES_1_1_9				1-1-9
#define GTK_HAVE_FEATURES_1_1_10			1-1-10
#define GTK_HAVE_FEATURES_1_1_11			1-1-11
#define GTK_HAVE_FEATURES_1_1_12			1-1-12
#define GTK_HAVE_FEATURES_1_1_13			1-1-13
#define GTK_HAVE_FEATURES_1_1_14			1-1-14


#endif	/* GTK_DISABLE_COMPAT_H */



#ifdef __cplusplus
}
#endif /* __cplusplus */


#endif /* __GTK_COMPAT_H__ */