1 #if !GTK_CHECK_VERSION(2,4,0)
2 #define GTK_COMBO_BOX GTK_OPTION_MENU
3 #define gtk_combo_box_get_active gtk_option_menu_get_history
4 #define gtk_combo_box_set_active gtk_option_menu_set_history
5 #define gtk_combo_box_new_text gtk_option_menu_new
6 #endif
7 
8 #if !GTK_CHECK_VERSION(2,13,4)
9 #define gtk_widget_get_window(x) (x)->window
10 #define gtk_color_selection_dialog_get_color_selection(x) (x)->colorsel
11 #endif
12 
13 #if !GTK_CHECK_VERSION(2,15,0)
14 #define gtk_status_icon_set_tooltip_text gtk_status_icon_set_tooltip
15 #endif
16 
17 #if GTK_CHECK_VERSION(2,17,5)
18 #undef GTK_WIDGET_NO_WINDOW
19 #define GTK_WIDGET_NO_WINDOW !gtk_widget_get_has_window
20 #undef GTK_WIDGET_SET_FLAGS
21 #define GTK_WIDGET_SET_FLAGS(x,y) gtk_widget_set_can_default(x,1)
22 #endif
23 
24 #if GTK_CHECK_VERSION(2,17,7)
25 #undef GTK_WIDGET_VISIBLE
26 #define GTK_WIDGET_VISIBLE gtk_widget_get_visible
27 #endif
28 
29 #if GTK_CHECK_VERSION(2,17,10)
30 #undef GTK_WIDGET_DRAWABLE
31 #define GTK_WIDGET_DRAWABLE gtk_widget_is_drawable
32 #endif
33 
34 #if GTK_CHECK_VERSION(2,19,5)
35 #undef GTK_WIDGET_REALIZED
36 #define GTK_WIDGET_REALIZED gtk_widget_get_realized
37 #endif
38 
39 #if GTK_CHECK_VERSION(2,21,8)
40 #undef GDK_DISPLAY
41 #define GDK_DISPLAY() GDK_DISPLAY_XDISPLAY(gdk_display_get_default())
42 #endif
43 
44 
45 #if GTK_CHECK_VERSION(2,90,0)
46 #define gtk_hseparator_new() gtk_separator_new(GTK_ORIENTATION_HORIZONTAL)
47 #define gtk_vseparator_new() gtk_separator_new(GTK_ORIENTATION_VERTICAL)
48 #endif
49 
50 #if !GTK_CHECK_VERSION(2,91,0)
51 #define gdk_error_trap_pop_ignored gdk_error_trap_pop
52 #define gtk_widget_get_preferred_size(x,y,z) gtk_widget_size_request(x,z)
53 #define gtk_widget_set_halign(x,y);
54 #endif
55 
56 #if !GTK_CHECK_VERSION(2,91,1)
57 #define gtk_window_set_has_resize_grip(x,y);
58 #define gtk_widget_set_hexpand(x,y);
59 #define gtk_widget_set_vexpand(x,y);
60 #endif
61 
62 #if !GTK_CHECK_VERSION(2,91,2)
63 #define gtk_grid_set_column_homogeneous(x,y);
64 #define gtk_grid_set_row_homogeneous(x,y);
65 #endif
66 
67 #ifndef GTK_COMBO_BOX_TEXT
68 #define GTK_COMBO_BOX_TEXT GTK_COMBO_BOX
69 #endif
70 
71 #if GTK_CHECK_VERSION(2,24,0)
72 #define gtk_combo_box_new_text gtk_combo_box_text_new
73 #define gtk_combo_box_append_text gtk_combo_box_text_append_text
74 #define gtk_widget_hide_all gtk_widget_hide
75 #endif
76 
77 #if !GTK_CHECK_VERSION(2,91,6)
78 #define gtk_widget_override_font gtk_widget_modify_font
79 #endif
80 
81 #if GTK_CHECK_VERSION(2,91,6)
82 #define GDK_WINDOW_XWINDOW GDK_WINDOW_XID
83 #endif
84 
85 #if 0
86 #if GTK_CHECK_VERSION(3,3,2)
87 #undef      GTK_TABLE
88 #define     GTK_TABLE GTK_GRID
89 #define     gtk_table_attach_defaults(u,v,w,x,y,z) gtk_grid_attach(u,v,w,y,1,1)
90 #define     gtk_table_new(x,y,z) gtk_grid_new()
91 #endif
92 #endif
93 
94 GtkWidget *         gtk_hbox_new                        (gboolean homogeneous,
95                                                          gint spacing);
96 GtkWidget *         gtk_vbox_new                        (gboolean homogeneous,
97                                                          gint spacing);
98