[GTK] Remove unnecessary GLIB_CHECK_VERSION #ifdefs
[WebKit-https.git] / Source / WebCore / platform / gtk / GtkVersioning.h
1 /*
2  * Copyright (C) 2010 Collabora Ltd.
3  * Copyright (C) 2010 Igalia, S.L.
4  *
5  *  This library is free software; you can redistribute it and/or
6  *  modify it under the terms of the GNU Library General Public
7  *  License as published by the Free Software Foundation; either
8  *  version 2 of the License, or (at your option) any later version.
9  *
10  *  This library is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  *  Library General Public License for more details.
14  *
15  *  You should have received a copy of the GNU Library General Public License
16  *  along with this library; see the file COPYING.LIB.  If not, write to
17  *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18  *  Boston, MA 02110-1301, USA.
19  */
20
21 #ifndef GtkVersioning_h
22 #define GtkVersioning_h
23
24 #include "autotoolsconfig.h"
25 #include <gtk/gtk.h>
26
27 #ifndef GTK_API_VERSION_2
28 #include <gdk/gdkkeysyms-compat.h>
29 #endif
30
31 G_BEGIN_DECLS
32
33 // Macros to avoid deprecation checking churn
34 #ifndef GTK_API_VERSION_2
35 #define GDK_WINDOW_XWINDOW(window) (gdk_x11_window_get_xid(window))
36 #else
37 GdkPixbuf* gdk_pixbuf_get_from_surface(cairo_surface_t* surface, int srcX, int srcY,
38                                        int width, int height);
39 void getGdkDrawableSize(GdkDrawable* drawable, int* width, int* height);
40 #endif
41
42 #if !GTK_CHECK_VERSION(2, 23, 4)
43 #define gdk_pixmap_get_size gdk_drawable_get_size
44 #endif // GTK_CHECK_VERSION(2, 23, 4)
45
46 #if !GTK_CHECK_VERSION(2, 23, 0)
47 #define gdk_window_get_display(window) gdk_drawable_get_display(window)
48 #define gdk_window_get_visual gdk_drawable_get_visual
49 #endif // GTK_CHECK_VERSION(2, 23, 0)
50
51 #if !GTK_CHECK_VERSION(2, 22, 0)
52 cairo_surface_t* gdk_window_create_similar_surface(GdkWindow* window, cairo_content_t content, int width, int height);
53 #endif // GTK_CHECK_VERSION(2, 22, 0)
54
55 #if !GTK_CHECK_VERSION(2, 21, 2)
56 #define gdk_visual_get_depth(visual) (visual)->depth
57 #define gdk_visual_get_bits_per_rgb(visual) (visual)->bits_per_rgb
58 #define gdk_drag_context_get_selected_action(context) (context)->action
59 #define gdk_drag_context_get_actions(context) (context)->actions
60 #endif // GTK_CHECK_VERSION(2, 21, 2)
61
62 #if !GTK_CHECK_VERSION(2, 20, 0)
63 #define gtk_widget_get_realized(widget) GTK_WIDGET_REALIZED(widget)
64 #define gtk_widget_set_realized(widget, TRUE) GTK_WIDGET_SET_FLAGS((widget), GTK_REALIZED)
65 #define gtk_range_get_min_slider_size(range) (range)->min_slider_size
66 #endif // GTK_CHECK_VERSION(2, 20, 0)
67
68 #if !GTK_CHECK_VERSION(2, 19, 0)
69 #define gtk_widget_is_toplevel(widget) GTK_WIDGET_TOPLEVEL(widget)
70 #define gtk_widget_get_realized(widget) GTK_WIDGET_REALIZED(widget)
71 #define gtk_widget_get_has_window(widget) !GTK_WIDGET_NO_WINDOW(widget)
72 #define gtk_widget_get_can_focus(widget) GTK_WIDGET_CAN_FOCUS(widget)
73 #define gtk_widget_is_sensitive(widget) GTK_WIDGET_IS_SENSITIVE(widget)
74 #endif // GTK_CHECK_VERSION(2, 19, 0)
75
76 #if !GTK_CHECK_VERSION(2, 18, 0)
77 #define gtk_widget_set_visible(widget, FALSE) GTK_WIDGET_UNSET_FLAGS((widget), GTK_VISIBLE)
78 #define gtk_widget_get_visible(widget) (GTK_WIDGET_FLAGS(widget) & GTK_VISIBLE)
79
80 #define gtk_widget_set_window(widget, new_window) (widget)->window = (new_window)
81 #define gtk_widget_set_can_focus(widget, TRUE) GTK_WIDGET_SET_FLAGS((widget), GTK_CAN_FOCUS)
82 #define gtk_widget_get_allocation(widget, alloc) (*(alloc) = (widget)->allocation)
83 #define gtk_widget_set_allocation(widget, alloc) ((widget)->allocation = *(alloc))
84 #endif // GTK_CHECK_VERSION(2, 18, 0)
85
86 #if !GTK_CHECK_VERSION(2, 17, 3)
87 void gdk_window_get_root_coords(GdkWindow* window, gint x, gint y, gint* rootX, gint* rootY);
88 #endif // GTK_CHECK_VERSION(2, 17, 3)
89
90 #if !GTK_CHECK_VERSION(2, 16, 0)
91 const gchar* gtk_menu_item_get_label(GtkMenuItem*);
92 #endif // GTK_CHECK_VERSION(2, 16, 0)
93
94
95 #if !GTK_CHECK_VERSION(2, 14, 0)
96 #define gtk_widget_get_window(widget) (widget)->window
97 #define gtk_adjustment_get_value(adj) (adj)->value
98 #define gtk_dialog_get_content_area(dialog) (dialog)->vbox
99 #define gtk_dialog_get_action_area(dialog) (dialog)->action_area
100 #define gtk_selection_data_get_length(data) (data)->length
101 #define gtk_selection_data_get_data(data) (data)->data
102 #define gtk_selection_data_get_target(data) (data)->target
103 #define gtk_adjustment_set_page_size(adj, newValue) ((adj)->page_size = newValue)
104 #define gtk_adjustment_set_value(adj, newValue) ((adj)->value = newValue)
105 #define gtk_adjustment_set_lower(adj, newValue) ((adj)->lower = newValue)
106 #define gtk_adjustment_set_upper(adj, newValue) ((adj)->upper = newValue)
107
108 void gtk_adjustment_configure(GtkAdjustment* adjustment, gdouble value, gdouble lower, gdouble upper,
109                               gdouble stepIncrement, gdouble pageIncrement, gdouble pageSize);
110
111 void gtk_adjustment_set_value(GtkAdjustment* adjusment, gdouble value);
112 #endif // GTK_CHECK_VERSION(2, 14, 0)
113
114 GdkDevice* getDefaultGDKPointerDevice(GdkWindow* window);
115 GdkCursor* blankCursor();
116
117 #if !GTK_CHECK_VERSION(3, 3, 6)
118 void gdk_screen_get_monitor_workarea(GdkScreen *, int monitor, GdkRectangle *area);
119 #endif
120
121 G_END_DECLS
122
123 #endif // GtkVersioning_h