pidgin/gtk3compat.h

changeset 35553
825d41ada522
parent 35551
7f2748e6a412
child 35953
e140cb62e5f2
equal deleted inserted replaced
35552:0497dd67473c 35553:825d41ada522
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)

mercurial