| 36 |
36 |
| 37 #if !GTK_CHECK_VERSION(3,4,0) |
37 #if !GTK_CHECK_VERSION(3,4,0) |
| 38 |
38 |
| 39 #define gtk_color_chooser_dialog_new(title, parent) \ |
39 #define gtk_color_chooser_dialog_new(title, parent) \ |
| 40 gtk_color_selection_dialog_new(title) |
40 gtk_color_selection_dialog_new(title) |
| 41 #define GTK_COLOR_CHOOSER(widget) (widget) |
41 #define GTK_COLOR_CHOOSER(widget) (GTK_WIDGET(widget)) |
| 42 #define gtk_color_chooser_set_use_alpha(widget, val) do { \ |
42 |
| 43 if (GTK_IS_COLOR_BUTTON(widget)) \ |
43 static inline void |
| 44 gtk_color_button_set_use_alpha(GTK_COLOR_BUTTON(widget), val); \ |
44 gtk_color_chooser_set_use_alpha(GtkWidget *widget, gboolean use_alpha) |
| 45 } while (0) |
45 { |
| 46 #define pidgin_color_chooser_set_rgb(widget, color) do { \ |
46 if (GTK_IS_COLOR_BUTTON(widget)) { |
| 47 if (GTK_IS_COLOR_SELECTION_DIALOG(widget)) \ |
47 gtk_color_button_set_use_alpha(GTK_COLOR_BUTTON(widget), |
| 48 gtk_color_selection_set_current_color( \ |
48 use_alpha); |
| 49 GTK_COLOR_SELECTION( \ |
49 } |
| 50 gtk_color_selection_dialog_get_color_selection( \ |
50 } |
| 51 GTK_COLOR_SELECTION_DIALOG(widget))), \ |
51 |
| 52 color); \ |
52 static inline void |
| 53 else \ |
53 pidgin_color_chooser_set_rgb(GtkWidget *widget, const GdkColor *color) |
| 54 gtk_color_button_set_color(GTK_COLOR_BUTTON(widget), color); \ |
54 { |
| 55 } while (0) |
55 if (GTK_IS_COLOR_SELECTION_DIALOG(widget)) { |
| 56 #define pidgin_color_chooser_get_rgb(widget, color) do { \ |
56 GtkWidget *colorsel; |
| 57 if (GTK_IS_COLOR_SELECTION_DIALOG(widget)) \ |
57 |
| 58 gtk_color_selection_get_current_color( \ |
58 colorsel = gtk_color_selection_dialog_get_color_selection( |
| 59 GTK_COLOR_SELECTION( \ |
59 GTK_COLOR_SELECTION_DIALOG(widget)); |
| 60 gtk_color_selection_dialog_get_color_selection( \ |
60 gtk_color_selection_set_current_color( |
| 61 GTK_COLOR_SELECTION_DIALOG(widget))), \ |
61 GTK_COLOR_SELECTION(colorsel), color); |
| 62 color); \ |
62 } else |
| 63 else \ |
63 gtk_color_button_set_color(GTK_COLOR_BUTTON(widget), color); |
| 64 gtk_color_button_get_color(GTK_COLOR_BUTTON(widget), color); \ |
64 } |
| 65 } while (0) |
65 |
| |
66 static inline void |
| |
67 pidgin_color_chooser_get_rgb(GtkWidget *widget, GdkColor *color) |
| |
68 { |
| |
69 if (GTK_IS_COLOR_SELECTION_DIALOG(widget)) { |
| |
70 GtkWidget *colorsel; |
| |
71 |
| |
72 colorsel = gtk_color_selection_dialog_get_color_selection( |
| |
73 GTK_COLOR_SELECTION_DIALOG(widget)); |
| |
74 gtk_color_selection_get_current_color( |
| |
75 GTK_COLOR_SELECTION(colorsel), color); |
| |
76 } else |
| |
77 gtk_color_button_get_color(GTK_COLOR_BUTTON(widget), color); |
| |
78 } |
| 66 |
79 |
| 67 #else |
80 #else |
| 68 |
81 |
| 69 static inline void |
82 static inline void |
| 70 pidgin_color_chooser_set_rgb(GtkColorChooser *chooser, const GdkColor *rgb) |
83 pidgin_color_chooser_set_rgb(GtkColorChooser *chooser, const GdkColor *rgb) |