more compilation fixes
[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 void radio_action_set_current_value(GtkRadioAction *action, gint current_value);
17 GList* hash_table_get_keys(GHashTable *hash_table);
18
19 #if !GTK_CHECK_VERSION(2,12,0)
20 #define gtk_widget_set_tooltip_text(widget, text) /* ignored */
21 #endif
22
23
24 /* Some systems (BSD,MacOsX,HP-UX,...) define MAP_ANON and not MAP_ANONYMOUS */
25 #if defined(MAP_ANON) && !defined(MAP_ANONYMOUS)
26 #define MAP_ANONYMOUS   MAP_ANON
27 #elif defined(MAP_ANONYMOUS) && !defined(MAP_ANON)
28 #define MAP_ANON        MAP_ANONYMOUS
29 #endif
30
31 #if !GTK_CHECK_VERSION(2,22,0)
32 #define GDK_KEY_BackSpace       GDK_BackSpace
33 #define GDK_KEY_Delete          GDK_Delete
34 #define GDK_KEY_Down            GDK_Down
35 #define GDK_KEY_End             GDK_End
36 #define GDK_KEY_Escape          GDK_Escape
37 #define GDK_KEY_F10             GDK_F10
38 #define GDK_KEY_F11             GDK_F11
39 #define GDK_KEY_Home            GDK_Home
40 #define GDK_KEY_ISO_Left_Tab    GDK_ISO_Left_Tab
41 #define GDK_KEY_KP_Add          GDK_KP_Add
42 #define GDK_KEY_KP_Delete       GDK_KP_Delete
43 #define GDK_KEY_KP_Divide       GDK_KP_Divide
44 #define GDK_KEY_KP_Down         GDK_KP_Down
45 #define GDK_KEY_KP_End          GDK_KP_End
46 #define GDK_KEY_KP_Enter        GDK_KP_Enter
47 #define GDK_KEY_KP_Home         GDK_KP_Home
48 #define GDK_KEY_KP_Left         GDK_KP_Left
49 #define GDK_KEY_KP_Multiply     GDK_KP_Multiply
50 #define GDK_KEY_KP_Page_Down    GDK_KP_Page_Down
51 #define GDK_KEY_KP_Page_Up      GDK_KP_Page_Up
52 #define GDK_KEY_KP_Right        GDK_KP_Right
53 #define GDK_KEY_KP_Subtract     GDK_KP_Subtract
54 #define GDK_KEY_KP_Up           GDK_KP_Up
55 #define GDK_KEY_Left            GDK_Left
56 #define GDK_KEY_Menu            GDK_Menu
57 #define GDK_KEY_Page_Down       GDK_Page_Down
58 #define GDK_KEY_Page_Up         GDK_Page_Up
59 #define GDK_KEY_plus            GDK_plus
60 #define GDK_KEY_Return          GDK_Return
61 #define GDK_KEY_Right           GDK_Right
62 #define GDK_KEY_space           GDK_space
63 #define GDK_KEY_Tab             GDK_Tab
64 #define GDK_KEY_Up              GDK_Up
65 #endif
66
67 #if !GTK_CHECK_VERSION(2,24,0)
68 #define gtk_combo_box_text_new gtk_combo_box_new_text
69 #define gtk_combo_box_text_append_text gtk_combo_box_append_text
70 #define gtk_combo_box_text_new_with_entry gtk_combo_box_entry_new_text
71 #define gtk_combo_box_new_with_model_and_entry(model) gtk_combo_box_entry_new_with_model(model, FILTER_COLUMN_FILTER)
72 #define GTK_COMBO_BOX_TEXT(combo) GTK_COMBO_BOX(combo) 
73 #define gdk_window_get_width(window) compat_gdk_window_get_width(window)
74 #define gdk_window_get_height(window) compat_gdk_window_get_height(window)
75
76 gint compat_gdk_window_get_width(GdkWindow *window);
77 gint compat_gdk_window_get_height(GdkWindow *window);
78
79 #endif
80
81 #if !GTK_CHECK_VERSION(2,22,0)
82 #define gdk_window_create_similar_surface(window, content, width, height) compat_gdk_window_create_similar_surface(window, content, width, height)
83 cairo_surface_t *compat_gdk_window_create_similar_surface (GdkWindow *window, cairo_content_t content, gint width, gint height);
84
85 #define gdk_drag_context_get_selected_action(context) ((context)->action)
86 #define gdk_drag_context_get_suggested_action(context) ((context)->suggested_action)
87 #define gdk_drag_context_get_actions(context) ((context)->actions)
88 #endif
89
90 #endif /* COMPAT_H */
91 /* vim: set shiftwidth=8 softtabstop=0 cindent cinoptions={1s: */