From 9e69eef83f511df18ca726085047e7cc4c41df31 Mon Sep 17 00:00:00 2001 From: Josh Andler Date: Thu, 19 Oct 2006 19:03:27 +0000 Subject: remove color cursors (bzr r1811) --- src/event-context.cpp | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) (limited to 'src/event-context.cpp') diff --git a/src/event-context.cpp b/src/event-context.cpp index 7d80e1490..42557abdc 100644 --- a/src/event-context.cpp +++ b/src/event-context.cpp @@ -172,17 +172,22 @@ sp_event_context_update_cursor(SPEventContext *ec) { GtkWidget *w = GTK_WIDGET(sp_desktop_canvas(ec->desktop)); if (w->window) { - GdkDisplay *display=gdk_display_get_default(); - - if (ec->cursor) - gdk_cursor_unref(ec->cursor); - - ec->cursor=sp_cursor_new( - display, - ec->cursor_pixbuf, - ec->cursor_shape, - ec->hot_x, - ec->hot_y); + /* fixme: */ + if (ec->cursor_shape) { + GdkBitmap *bitmap = NULL; + GdkBitmap *mask = NULL; + sp_cursor_bitmap_and_mask_from_xpm(&bitmap, &mask, ec->cursor_shape); + if ((bitmap != NULL) && (mask != NULL)) { + if (ec->cursor) + gdk_cursor_unref (ec->cursor); + ec->cursor = gdk_cursor_new_from_pixmap(bitmap, mask, + &w->style->black, + &w->style->white, + ec->hot_x, ec->hot_y); + g_object_unref (bitmap); + g_object_unref (mask); + } + } gdk_window_set_cursor(w->window, ec->cursor); } } -- cgit v1.2.3