summaryrefslogtreecommitdiff
path: root/libmate-desktop/mate-colorsel.c
diff options
context:
space:
mode:
authormonsta <[email protected]>2016-11-20 22:15:39 +0300
committermonsta <[email protected]>2016-11-20 22:15:39 +0300
commitcdf431991d5a5253a99fffb3166965c4e84fb143 (patch)
tree05f32a431de6daf231808842f1c80d8b618cd980 /libmate-desktop/mate-colorsel.c
parent8a02c826552076be5f85bc9412252d096d4f01bb (diff)
downloadmate-desktop-cdf431991d5a5253a99fffb3166965c4e84fb143.tar.bz2
mate-desktop-cdf431991d5a5253a99fffb3166965c4e84fb143.tar.xz
move to GTK+3 (>= 3.14), drop GTK+2 code and --with-gtk build option
Diffstat (limited to 'libmate-desktop/mate-colorsel.c')
-rw-r--r--libmate-desktop/mate-colorsel.c212
1 files changed, 0 insertions, 212 deletions
diff --git a/libmate-desktop/mate-colorsel.c b/libmate-desktop/mate-colorsel.c
index 4d14d54..7ae2455 100644
--- a/libmate-desktop/mate-colorsel.c
+++ b/libmate-desktop/mate-colorsel.c
@@ -35,13 +35,6 @@
#include <glib/gi18n-lib.h>
#include "mate-colorsel.h"
-#if !GTK_CHECK_VERSION(3,0,0)
-#define gtk_widget_get_preferred_size(x,y,z) gtk_widget_size_request(x,y)
-# define gtk_separator_new(orientation) \
- (((orientation) == GTK_ORIENTATION_HORIZONTAL) ? \
- gtk_hseparator_new () : gtk_vseparator_new ())
-#endif
-
#define DEFAULT_COLOR_PALETTE "#ef2929:#fcaf3e:#fce94f:#8ae234:#729fcf:#ad7fa8:#e9b96e:#888a85:#eeeeec:#cc0000:#f57900:#edd400:#73d216:#3465a4:#75507b:#c17d11:#555753:#d3d7cf:#a40000:#ce5c00:#c4a000:#4e9a06:#204a87:#5c3566:#8f5902:#2e3436:#babdb6:#000000:#2e3436:#555753:#888a85:#babdb6:#d3d7cf:#eeeeec:#f3f3f3:#ffffff"
/* Number of elements in the custom palatte */
@@ -217,7 +210,6 @@ static guint color_selection_signals[LAST_SIGNAL] = { 0 };
static MateColorSelectionChangePaletteFunc noscreen_change_palette_hook = default_noscreen_change_palette_func;
static MateColorSelectionChangePaletteWithScreenFunc change_palette_hook = default_change_palette_func;
-#if GTK_CHECK_VERSION (3, 0, 0)
static const guchar dropper_bits[] = {
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\377\377\377\377\377\377\377\377\377"
@@ -260,29 +252,6 @@ static const guchar dropper_bits[] = {
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\377\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"
"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"};
-#else
-static const guchar dropper_bits[] = {
- 0xff, 0x8f, 0x01, 0x00, 0xff, 0x77, 0x01, 0x00,
- 0xff, 0xfb, 0x00, 0x00, 0xff, 0xf8, 0x00, 0x00,
- 0x7f, 0xff, 0x00, 0x00, 0xff, 0x7e, 0x01, 0x00,
- 0xff, 0x9d, 0x01, 0x00, 0xff, 0xd8, 0x01, 0x00,
- 0x7f, 0xd4, 0x01, 0x00, 0x3f, 0xee, 0x01, 0x00,
- 0x1f, 0xff, 0x01, 0x00, 0x8f, 0xff, 0x01, 0x00,
- 0xc7, 0xff, 0x01, 0x00, 0xe3, 0xff, 0x01, 0x00,
- 0xf3, 0xff, 0x01, 0x00, 0xfd, 0xff, 0x01, 0x00,
- 0xff, 0xff, 0x01, 0x00 };
-
-static const guchar dropper_mask[] = {
- 0x00, 0x70, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00,
- 0x00, 0xfc, 0x01, 0x00, 0x00, 0xff, 0x01, 0x00,
- 0x80, 0xff, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00,
- 0x00, 0x7f, 0x00, 0x00, 0x80, 0x3f, 0x00, 0x00,
- 0xc0, 0x3f, 0x00, 0x00, 0xe0, 0x13, 0x00, 0x00,
- 0xf0, 0x01, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00,
- 0x7c, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x00, 0x00,
- 0x1e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00,
- 0x02, 0x00, 0x00, 0x00 };
-#endif
G_DEFINE_TYPE (MateColorSelection, mate_color_selection, GTK_TYPE_BOX)
@@ -369,27 +338,15 @@ mate_color_selection_init (MateColorSelection *colorsel)
_mate_desktop_init_i18n ();
-#if !GTK_CHECK_VERSION(3,0,0)
- gtk_widget_push_composite_child ();
-#endif
-
priv = colorsel->private_data = G_TYPE_INSTANCE_GET_PRIVATE (colorsel, MATE_TYPE_COLOR_SELECTION, ColorSelectionPrivate);
priv->changing = FALSE;
priv->default_set = FALSE;
priv->default_alpha_set = FALSE;
-#if GTK_CHECK_VERSION (3, 0, 0)
top_hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12);
-#else
- top_hbox = gtk_hbox_new (FALSE, 12);
-#endif
gtk_box_pack_start (GTK_BOX (colorsel), top_hbox, FALSE, FALSE, 0);
-#if GTK_CHECK_VERSION (3, 0, 0)
vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
-#else
- vbox = gtk_vbox_new (FALSE, 6);
-#endif
priv->triangle_colorsel = gtk_hsv_new ();
g_signal_connect (priv->triangle_colorsel, "changed",
G_CALLBACK (hsv_changed), colorsel);
@@ -399,11 +356,7 @@ mate_color_selection_init (MateColorSelection *colorsel)
gtk_widget_set_tooltip_text (priv->triangle_colorsel,
_("Select the color you want from the outer ring. Select the darkness or lightness of that color using the inner triangle."));
-#if GTK_CHECK_VERSION (3, 0, 0)
hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
-#else
- hbox = gtk_hbox_new (FALSE, 6);
-#endif
gtk_box_pack_end (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
frame = gtk_frame_new (NULL);
@@ -427,11 +380,7 @@ mate_color_selection_init (MateColorSelection *colorsel)
gtk_widget_set_tooltip_text (button,
_("Click the eyedropper, then click a color anywhere on your screen to select that color."));
-#if GTK_CHECK_VERSION (3, 0, 0)
top_right_vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
-#else
- top_right_vbox = gtk_vbox_new (FALSE, 6);
-#endif
gtk_box_pack_start (GTK_BOX (top_hbox), top_right_vbox, FALSE, FALSE, 0);
table = gtk_table_new (8, 6, FALSE);
gtk_box_pack_start (GTK_BOX (top_right_vbox), table, FALSE, FALSE, 0);
@@ -528,11 +477,7 @@ mate_color_selection_init (MateColorSelection *colorsel)
}
}
set_selected_palette (colorsel, 0, 0);
-#if GTK_CHECK_VERSION (3, 0, 0)
priv->palette_frame = gtk_box_new (GTK_ORIENTATION_VERTICAL, 6);
-#else
- priv->palette_frame = gtk_vbox_new (FALSE, 6);
-#endif
label = gtk_label_new_with_mnemonic (_("_Palette:"));
#if GTK_CHECK_VERSION (3, 16, 0)
gtk_label_set_xalign (GTK_LABEL (label), 0.0);
@@ -570,10 +515,6 @@ mate_color_selection_init (MateColorSelection *colorsel)
atk_object_set_role (gtk_widget_get_accessible (GTK_WIDGET (colorsel)), ATK_ROLE_COLOR_CHOOSER);
make_all_relations (atk_obj, priv);
}
-
-#if !GTK_CHECK_VERSION(3,0,0)
- gtk_widget_pop_composite_child ();
-#endif
}
/* GObject methods */
@@ -718,11 +659,7 @@ mate_color_selection_grab_broken (GtkWidget *widget,
*
*/
-#if GTK_CHECK_VERSION (3, 0, 0)
static void color_sample_draw_sample (MateColorSelection *colorsel, cairo_t *cr, int which);
-#else
-static void color_sample_draw_sample (MateColorSelection *colorsel, int which);
-#endif
static void color_sample_update_samples (MateColorSelection *colorsel);
static void
@@ -881,18 +818,11 @@ color_sample_drag_handle (GtkWidget *widget,
/* which = 0 means draw old sample, which = 1 means draw new */
static void
-#if GTK_CHECK_VERSION (3, 0, 0)
color_sample_draw_sample (MateColorSelection *colorsel, cairo_t *cr, int which)
-#else
-color_sample_draw_sample (MateColorSelection *colorsel, int which)
-#endif
{
GtkWidget *da;
gint x, y, wid, heig, goff;
ColorSelectionPrivate *priv;
-#if !GTK_CHECK_VERSION (3, 0, 0)
- cairo_t *cr;
-#endif
GtkAllocation allocation;
g_return_if_fail (colorsel != NULL);
@@ -914,10 +844,6 @@ color_sample_draw_sample (MateColorSelection *colorsel, int which)
goff = allocation.width % 32;
}
-#if !GTK_CHECK_VERSION (3, 0, 0)
- cr = gdk_cairo_create (gtk_widget_get_window (da));
-#endif
-
gtk_widget_get_allocation (da, &allocation);
wid = allocation.width;
heig = allocation.height;
@@ -961,10 +887,6 @@ color_sample_draw_sample (MateColorSelection *colorsel, int which)
cairo_rectangle (cr, 0, 0, wid, heig);
cairo_fill (cr);
-
-#if !GTK_CHECK_VERSION (3, 0, 0)
- cairo_destroy (cr);
-#endif
}
@@ -976,7 +898,6 @@ color_sample_update_samples (MateColorSelection *colorsel)
gtk_widget_queue_draw (priv->cur_sample);
}
-#if GTK_CHECK_VERSION (3, 0, 0)
static gboolean
color_old_sample_draw (GtkWidget *da,
cairo_t *cr,
@@ -995,26 +916,6 @@ color_cur_sample_draw (GtkWidget *da,
color_sample_draw_sample (colorsel, cr, 1);
return FALSE;
}
-#else
-static gboolean
-color_old_sample_expose (GtkWidget *da,
- GdkEventExpose *event,
- MateColorSelection *colorsel)
-{
- color_sample_draw_sample (colorsel, 0);
- return FALSE;
-}
-
-
-static gboolean
-color_cur_sample_expose (GtkWidget *da,
- GdkEventExpose *event,
- MateColorSelection *colorsel)
-{
- color_sample_draw_sample (colorsel, 1);
- return FALSE;
-}
-#endif
static void
color_sample_setup_dnd (MateColorSelection *colorsel, GtkWidget *sample)
@@ -1089,11 +990,7 @@ color_sample_new (MateColorSelection *colorsel)
priv = colorsel->private_data;
-#if GTK_CHECK_VERSION (3, 0, 0)
priv->sample_area = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
-#else
- priv->sample_area = gtk_hbox_new (FALSE, 0);
-#endif
priv->old_sample = gtk_drawing_area_new ();
priv->cur_sample = gtk_drawing_area_new ();
@@ -1102,21 +999,12 @@ color_sample_new (MateColorSelection *colorsel)
gtk_box_pack_start (GTK_BOX (priv->sample_area), priv->cur_sample,
TRUE, TRUE, 0);
-#if GTK_CHECK_VERSION (3, 0, 0)
g_signal_connect (priv->old_sample, "draw",
G_CALLBACK (color_old_sample_draw),
colorsel);
g_signal_connect (priv->cur_sample, "draw",
G_CALLBACK (color_cur_sample_draw),
colorsel);
-#else
- g_signal_connect (priv->old_sample, "expose-event",
- G_CALLBACK (color_old_sample_expose),
- colorsel);
- g_signal_connect (priv->cur_sample, "expose-event",
- G_CALLBACK (color_cur_sample_expose),
- colorsel);
-#endif
color_sample_setup_dnd (colorsel, priv->old_sample);
color_sample_setup_dnd (colorsel, priv->cur_sample);
@@ -1159,16 +1047,9 @@ palette_get_color (GtkWidget *drawing_area, gdouble *color)
static void
palette_paint (GtkWidget *drawing_area,
-#if GTK_CHECK_VERSION (3, 0, 0)
cairo_t *cr,
-#else
- GdkRectangle *area,
-#endif
gpointer data)
{
-#if !GTK_CHECK_VERSION (3, 0, 0)
- cairo_t *cr;
-#endif
gint focus_width;
GtkAllocation allocation;
@@ -1177,16 +1058,8 @@ palette_paint (GtkWidget *drawing_area,
gtk_widget_get_allocation (drawing_area, &allocation);
-#if !GTK_CHECK_VERSION (3, 0, 0)
- cr = gdk_cairo_create (gtk_widget_get_window (drawing_area));
-#endif
-
gdk_cairo_set_source_color (cr, &gtk_widget_get_style (drawing_area)->bg[GTK_STATE_NORMAL]);
-#if GTK_CHECK_VERSION (3, 0, 0)
cairo_rectangle (cr, 0, 0, allocation.width, allocation.height);
-#else
- gdk_cairo_rectangle (cr, area);
-#endif
cairo_fill (cr);
if (gtk_widget_has_focus (drawing_area))
@@ -1199,10 +1072,6 @@ palette_paint (GtkWidget *drawing_area,
allocation.height - focus_width);
cairo_stroke (cr);
}
-
-#if !GTK_CHECK_VERSION (3, 0, 0)
- cairo_destroy (cr);
-#endif
}
static void
@@ -1423,24 +1292,14 @@ palette_set_color (GtkWidget *drawing_area,
}
static gboolean
-#if GTK_CHECK_VERSION (3, 0, 0)
palette_draw (GtkWidget *drawing_area,
cairo_t *cr,
gpointer data)
-#else
-palette_expose (GtkWidget *drawing_area,
- GdkEventExpose *event,
- gpointer data)
-#endif
{
if (gtk_widget_get_window (drawing_area) == NULL)
return FALSE;
-#if GTK_CHECK_VERSION (3, 0, 0)
palette_paint (drawing_area, cr, data);
-#else
- palette_paint (drawing_area, &(event->area), data);
-#endif
return FALSE;
}
@@ -1701,13 +1560,8 @@ palette_new (MateColorSelection *colorsel)
| GDK_ENTER_NOTIFY_MASK
| GDK_LEAVE_NOTIFY_MASK);
-#if GTK_CHECK_VERSION (3, 0, 0)
g_signal_connect (retval, "draw",
G_CALLBACK (palette_draw), colorsel);
-#else
- g_signal_connect (retval, "expose-event",
- G_CALLBACK (palette_expose), colorsel);
-#endif
g_signal_connect (retval, "button-press-event",
G_CALLBACK (palette_press), colorsel);
g_signal_connect (retval, "button-release-event",
@@ -1755,7 +1609,6 @@ make_picker_cursor (GdkScreen *screen)
if (!cursor)
{
-#if GTK_CHECK_VERSION (3, 0, 0)
GdkPixbuf *pixbuf;
pixbuf = gdk_pixbuf_new_from_data (dropper_bits,
@@ -1767,54 +1620,7 @@ make_picker_cursor (GdkScreen *screen)
cursor = gdk_cursor_new_from_pixbuf (gdk_screen_get_display (screen),
pixbuf,
DROPPER_X_HOT, DROPPER_Y_HOT);
-
g_object_unref (pixbuf);
-#else
- GdkColor bg = { 0, 0xffff, 0xffff, 0xffff };
- GdkColor fg = { 0, 0x0000, 0x0000, 0x0000 };
- GdkWindow *window;
- GdkPixmap *pixmap, *mask;
- cairo_surface_t *image;
- cairo_t *cr;
-
- window = gdk_screen_get_root_window (screen);
-
-
- pixmap = gdk_pixmap_new (window, DROPPER_WIDTH, DROPPER_HEIGHT, 1);
-
- cr = gdk_cairo_create (pixmap);
- cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE);
- image = cairo_image_surface_create_for_data ((guchar *) dropper_bits,
- CAIRO_FORMAT_A1,
- DROPPER_WIDTH,
- DROPPER_HEIGHT,
- DROPPER_STRIDE);
- cairo_set_source_surface (cr, image, 0, 0);
- cairo_surface_destroy (image);
- cairo_paint (cr);
- cairo_destroy (cr);
-
-
- mask = gdk_pixmap_new (window, DROPPER_WIDTH, DROPPER_HEIGHT, 1);
-
- cr = gdk_cairo_create (mask);
- cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE);
- image = cairo_image_surface_create_for_data ((guchar *) dropper_mask,
- CAIRO_FORMAT_A1,
- DROPPER_WIDTH,
- DROPPER_HEIGHT,
- DROPPER_STRIDE);
- cairo_set_source_surface (cr, image, 0, 0);
- cairo_surface_destroy (image);
- cairo_paint (cr);
- cairo_destroy (cr);
-
- cursor = gdk_cursor_new_from_pixmap (pixmap, mask, &fg, &bg,
- DROPPER_X_HOT, DROPPER_Y_HOT);
-
- g_object_unref (pixmap);
- g_object_unref (mask);
-#endif
}
return cursor;
@@ -1835,16 +1641,9 @@ grab_color_at_mouse (GdkScreen *screen,
priv = colorsel->private_data;
-#if GTK_CHECK_VERSION (3, 0, 0)
pixbuf = gdk_pixbuf_get_from_window (root_window,
x_root, y_root,
1, 1);
-#else
- pixbuf = gdk_pixbuf_get_from_drawable (NULL, root_window, NULL,
- x_root, y_root,
- 0, 0,
- 1, 1);
-#endif
if (!pixbuf)
{
gint x, y;
@@ -1852,16 +1651,9 @@ grab_color_at_mouse (GdkScreen *screen,
GdkWindow *window = gdk_display_get_window_at_pointer (display, &x, &y);
if (!window)
return;
-#if GTK_CHECK_VERSION (3, 0, 0)
pixbuf = gdk_pixbuf_get_from_window (window,
x, y,
1, 1);
-#else
- pixbuf = gdk_pixbuf_get_from_drawable (NULL, window, NULL,
- x, y,
- 0, 0,
- 1, 1);
-#endif
if (!pixbuf)
return;
}
@@ -2086,11 +1878,7 @@ get_screen_color (GtkWidget *button)
NULL,
picker_cursor,
time);
-#if GTK_CHECK_VERSION (3, 0, 0)
g_object_unref (picker_cursor);
-#else
- gdk_cursor_unref (picker_cursor);
-#endif
if (grab_status != GDK_GRAB_SUCCESS)
{