fe55f48d53fd76d2e054e53f3716edb53ecfd080
[geeqie.git] / src / compat.h
1 /*
2  * Geeqie
3  * Copyright (C) 2008 - 2012 The Geeqie Team
4  *
5  * Authors: Vladimir Nadvornik / Laurent Monin
6  *
7  *
8  * This software is released under the GNU General Public License (GNU GPL).
9  * Please read the included file COPYING for more information.
10  * This software comes with no warranty of any kind, use at your own risk!
11  */
12
13 #ifndef COMPAT_H
14 #define COMPAT_H
15
16
17 /* Some systems (BSD,MacOsX,HP-UX,...) define MAP_ANON and not MAP_ANONYMOUS */
18 #if defined(MAP_ANON) && !defined(MAP_ANONYMOUS)
19 #define MAP_ANONYMOUS   MAP_ANON
20 #elif defined(MAP_ANONYMOUS) && !defined(MAP_ANON)
21 #define MAP_ANON        MAP_ANONYMOUS
22 #endif
23
24 #if !GTK_CHECK_VERSION(2,22,0)
25 #define GDK_KEY_BackSpace       GDK_BackSpace
26 #define GDK_KEY_Delete          GDK_Delete
27 #define GDK_KEY_Down            GDK_Down
28 #define GDK_KEY_End             GDK_End
29 #define GDK_KEY_Escape          GDK_Escape
30 #define GDK_KEY_F10             GDK_F10
31 #define GDK_KEY_F11             GDK_F11
32 #define GDK_KEY_Home            GDK_Home
33 #define GDK_KEY_ISO_Left_Tab    GDK_ISO_Left_Tab
34 #define GDK_KEY_KP_Add          GDK_KP_Add
35 #define GDK_KEY_KP_Delete       GDK_KP_Delete
36 #define GDK_KEY_KP_Divide       GDK_KP_Divide
37 #define GDK_KEY_KP_Down         GDK_KP_Down
38 #define GDK_KEY_KP_End          GDK_KP_End
39 #define GDK_KEY_KP_Enter        GDK_KP_Enter
40 #define GDK_KEY_KP_Home         GDK_KP_Home
41 #define GDK_KEY_KP_Left         GDK_KP_Left
42 #define GDK_KEY_KP_Multiply     GDK_KP_Multiply
43 #define GDK_KEY_KP_Page_Down    GDK_KP_Page_Down
44 #define GDK_KEY_KP_Page_Up      GDK_KP_Page_Up
45 #define GDK_KEY_KP_Right        GDK_KP_Right
46 #define GDK_KEY_KP_Subtract     GDK_KP_Subtract
47 #define GDK_KEY_KP_Up           GDK_KP_Up
48 #define GDK_KEY_Left            GDK_Left
49 #define GDK_KEY_Menu            GDK_Menu
50 #define GDK_KEY_Page_Down       GDK_Page_Down
51 #define GDK_KEY_Page_Up         GDK_Page_Up
52 #define GDK_KEY_plus            GDK_plus
53 #define GDK_KEY_Return          GDK_Return
54 #define GDK_KEY_Right           GDK_Right
55 #define GDK_KEY_space           GDK_space
56 #define GDK_KEY_Tab             GDK_Tab
57 #define GDK_KEY_Up              GDK_Up
58 #endif
59
60 #if !GTK_CHECK_VERSION(2,24,0)
61 #define gtk_combo_box_text_new gtk_combo_box_new_text
62 #define gtk_combo_box_text_append_text gtk_combo_box_append_text
63 #define gtk_combo_box_text_new_with_entry gtk_combo_box_entry_new_text
64 #define gtk_combo_box_new_with_model_and_entry(model) gtk_combo_box_entry_new_with_model(model, FILTER_COLUMN_FILTER)
65 #define GTK_COMBO_BOX_TEXT(combo) GTK_COMBO_BOX(combo) 
66 #define gdk_window_get_width(window) compat_gdk_window_get_width(window)
67 #define gdk_window_get_height(window) compat_gdk_window_get_height(window)
68
69 gint compat_gdk_window_get_width(GdkWindow *window);
70 gint compat_gdk_window_get_height(GdkWindow *window);
71
72 #endif
73
74 #if !GTK_CHECK_VERSION(2,22,0)
75 #define gdk_window_create_similar_surface(window, content, width, height) compat_gdk_window_create_similar_surface(window, content, width, height)
76 cairo_surface_t *compat_gdk_window_create_similar_surface (GdkWindow *window, cairo_content_t content, gint width, gint height);
77
78 #define gdk_drag_context_get_selected_action(context) ((context)->action)
79 #define gdk_drag_context_get_suggested_action(context) ((context)->suggested_action)
80 #define gdk_drag_context_get_actions(context) ((context)->actions)
81 #endif
82
83 #endif /* COMPAT_H */
84 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */