(error-if-null parent-GdkWindow "Could not get parent:" widget)
(C-call "gdk_window_new" main-GdkWindow parent-GdkWindow attr
- (bitwise-ior (if x (C-enum "GDK_WA_X") 0)
- (if y (C-enum "GDK_WA_Y") 0)
- ;;(C-enum "GDK_WA_VISUAL")
- (C-enum "GDK_WA_COLORMAP")))
+ (bit-ior (if x (C-enum "GDK_WA_X") 0)
+ (if y (C-enum "GDK_WA_Y") 0)
+ ;;(C-enum "GDK_WA_VISUAL")
+ (C-enum "GDK_WA_COLORMAP")))
(error-if-null main-GdkWindow "Could not create main window:" widget)
(C-call "gtk_widget_set_window" GtkWidget main-GdkWindow)
(C-call "gdk_window_set_user_data" main-GdkWindow GtkWidget)
(define (set-drawing-extent! drawing rectangle)
(let ((extent (fix-drawing-extent drawing)))
(set-fix-rect! extent
- (fix-rect-x rectangle)
- (fix-rect-y rectangle)
- (fix-rect-width rectangle)
- (fix-rect-height rectangle))))
+ (fix-rect-x rectangle)
+ (fix-rect-y rectangle)
+ (fix-rect-width rectangle)
+ (fix-rect-height rectangle))))
\f
(define-class <fix-ink>
()
setup-output)))
(define (->gfile-create-flags flags)
- (reduce-left bitwise-ior 0 (map! ->gfile-create-flag flags)))
+ (apply bit-ior (map! ->gfile-create-flag flags)))
(define (->gfile-create-flag flag)
(case flag
(define (->ask-password-flags flags)
(define-integrable (cons-flags mask symbol rest)
- (if (not (zero? (bitwise-and mask flags)))
+ (if (bit? flags mask)
(cons symbol rest)
rest))
(cons-flags
(C->= attr "GdkWindowAttr height" (fix-rect-height b)))
(C->= attr "GdkWindowAttr wclass" (C-enum "GDK_INPUT_OUTPUT"))
(C->= attr "GdkWindowAttr event_mask"
- (bitwise-ior (C-call "gtk_widget_get_events" alien)
- (C-enum "GDK_EXPOSURE_MASK")))
+ (bit-ior (C-call "gtk_widget_get_events" alien)
+ (C-enum "GDK_EXPOSURE_MASK")))
(C-call "gtk_widget_get_parent_window" parent-GdkWindow alien)
(error-if-null parent-GdkWindow "Could not get parent:" widget)
(C-call "gdk_window_new" main-GdkWindow parent-GdkWindow attr
- (bitwise-ior (C-enum "GDK_WA_X") (C-enum "GDK_WA_Y")))
+ (bit-ior (C-enum "GDK_WA_X") (C-enum "GDK_WA_Y")))
(error-if-null main-GdkWindow "Could not create main window:" widget)
(C->= alien "GtkWidget window" main-GdkWindow)
(C-call "gdk_window_set_user_data" main-GdkWindow alien)
(C->= attr "GdkWindowAttr event_mask" (C-enum "GDK_ALL_EVENTS_MASK"))
(C->= attr "GdkWindowAttr cursor" GdkCursor)
(C-call "gdk_window_new" event-GdkWindow main-GdkWindow attr
- (bitwise-ior (C-enum "GDK_WA_X") (C-enum "GDK_WA_Y")
- (C-enum "GDK_WA_CURSOR")))
+ (bit-ior (C-enum "GDK_WA_X") (C-enum "GDK_WA_Y")
+ (C-enum "GDK_WA_CURSOR")))
(error-if-null event-GdkWindow "Could not create event window:" widget)
(C-call "gdk_window_set_user_data" event-GdkWindow alien)
(C-call "gdk_window_show" event-GdkWindow)
'())))))
(define-integrable (bit? int mask)
- (not (int:zero? (bitwise-and int mask))))
\ No newline at end of file
+ (not (int:zero? (bitwise-and int mask))))
+
+(declare (integrate-operator bit-ior))
+(define (bit-ior . ints)
+ (reduce bitwise-ior 0 ints))
\ No newline at end of file