Mercurial > dwindows
comparison gtk/dw.c @ 533:a284fde5d471
Correctly implemented DW_POINTER_DEFAULT on Unix.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Tue, 23 Mar 2004 21:04:08 +0000 |
parents | d3ce0afa6cf5 |
children | ebb26cb6bfb2 |
comparison
equal
deleted
inserted
replaced
532:1e60e98a9168 | 533:a284fde5d471 |
---|---|
2748 { | 2748 { |
2749 GdkBitmap *bitmap = NULL; | 2749 GdkBitmap *bitmap = NULL; |
2750 GdkPixmap *pixmap = _find_private_pixmap(&bitmap, (pointertype & 0xFFFFFF), NULL, NULL); | 2750 GdkPixmap *pixmap = _find_private_pixmap(&bitmap, (pointertype & 0xFFFFFF), NULL, NULL); |
2751 cursor = gdk_cursor_new_from_pixmap(pixmap, (GdkPixmap *)bitmap, &_colors[DW_CLR_WHITE], &_colors[DW_CLR_BLACK], 8, 8); | 2751 cursor = gdk_cursor_new_from_pixmap(pixmap, (GdkPixmap *)bitmap, &_colors[DW_CLR_WHITE], &_colors[DW_CLR_BLACK], 8, 8); |
2752 } | 2752 } |
2753 else if(!pointertype) | |
2754 cursor = NULL; | |
2753 else | 2755 else |
2754 cursor = gdk_cursor_new(pointertype); | 2756 cursor = gdk_cursor_new(pointertype); |
2755 if(handle && handle->window) | 2757 if(handle && handle->window) |
2756 gdk_window_set_cursor(handle->window, cursor); | 2758 gdk_window_set_cursor(handle->window, cursor); |
2757 gdk_cursor_destroy(cursor); | 2759 if(cursor) |
2760 gdk_cursor_destroy(cursor); | |
2758 DW_MUTEX_UNLOCK; | 2761 DW_MUTEX_UNLOCK; |
2759 } | 2762 } |
2760 | 2763 |
2761 /* | 2764 /* |
2762 * Releases previous mouse capture. | 2765 * Releases previous mouse capture. |