From 024abcc74558017d2bb0d8e3f3c339e890d235c0 Mon Sep 17 00:00:00 2001 From: frese Date: Tue, 31 Jul 2001 14:54:53 +0000 Subject: [PATCH] Added suffix "scx_" to all imported C functions. --- scheme/xlib/atom-type.scm | 2 +- scheme/xlib/color-type.scm | 4 +-- scheme/xlib/color.scm | 6 ++-- scheme/xlib/colormap-type.scm | 2 +- scheme/xlib/colormap.scm | 4 +-- scheme/xlib/cursor-type.scm | 2 +- scheme/xlib/display-type.scm | 2 +- scheme/xlib/display.scm | 53 ++++++++++++++++++----------------- scheme/xlib/drawable.scm | 2 +- scheme/xlib/event-type.scm | 3 -- scheme/xlib/event.scm | 6 ++-- scheme/xlib/font-type.scm | 6 ++-- scheme/xlib/gcontext-type.scm | 2 +- scheme/xlib/gcontext.scm | 14 ++++----- scheme/xlib/pixel.scm | 4 +-- scheme/xlib/pixmap-type.scm | 2 +- scheme/xlib/pixmap.scm | 10 +++---- scheme/xlib/property.scm | 24 ++++++++-------- scheme/xlib/text.scm | 47 ++++++++++++++++--------------- scheme/xlib/window-type.scm | 2 +- scheme/xlib/window.scm | 26 ++++++++--------- 21 files changed, 111 insertions(+), 112 deletions(-) diff --git a/scheme/xlib/atom-type.scm b/scheme/xlib/atom-type.scm index 06d0199..c468d22 100644 --- a/scheme/xlib/atom-type.scm +++ b/scheme/xlib/atom-type.scm @@ -31,7 +31,7 @@ (make-atom Xatom))) (import-lambda-definition %intern-atom (Xdisplay name) - "Intern_Atom") + "scx_Intern_Atom") ;; finalize-atom is called, when the garbage collector removes the last ;; reference to the atom from the heap. Then we can savely close the diff --git a/scheme/xlib/color-type.scm b/scheme/xlib/color-type.scm index 4d517e7..7a34559 100644 --- a/scheme/xlib/color-type.scm +++ b/scheme/xlib/color-type.scm @@ -23,14 +23,14 @@ (internal-make-color (%create-color r g b))))) (import-lambda-definition %create-color (r g b) - "Create_Color") + "scx_Create_Color") ;; returns a list of r,g,b as integers (define (extract-rgb-values color) (%extract-rgb-values (color-Xcolor color))) (import-lambda-definition %extract-rgb-values (XColor) - "Extract_RGB_Values") + "scx_Extract_RGB_Values") ;; All color records need to be saved in a weak-list, to have only one record ;; for the same r,g,b value in the heap. diff --git a/scheme/xlib/color.scm b/scheme/xlib/color.scm index 77092c4..e621841 100644 --- a/scheme/xlib/color.scm +++ b/scheme/xlib/color.scm @@ -30,7 +30,7 @@ (display-Xdisplay (colormap-display colormap))))) (import-lambda-definition %query-color (Xcolormap Xpixel Xdisplay) - "Query_Color") + "scx_Query_Color") ;; query-colors does the same as query-color but on vectors of pixels and ;; colors. See XQueryColors. @@ -44,7 +44,7 @@ res))) (import-lambda-definition %query-colors (Xcolormap Xpixels Xdisplay) - "Query_Colors") + "scx_Query_Colors") ;; lookup-color takes the name of a color (a string or symbol) looks it up in ;; the colormap and returns a pair of colors: the exact color and the closest @@ -63,4 +63,4 @@ (error "no such color:" color-name)))) (import-lambda-definition %lookup-color (Xcolormap Xdisplay name) - "Lookup_Color") + "scx_Lookup_Color") diff --git a/scheme/xlib/colormap-type.scm b/scheme/xlib/colormap-type.scm index 25a0d21..1aa6a11 100644 --- a/scheme/xlib/colormap-type.scm +++ b/scheme/xlib/colormap-type.scm @@ -34,7 +34,7 @@ (colormap-set-Xcolormap! colormap 'already-freed))))) (import-lambda-definition %free-colormap (Xcolormap Xdisplay) - "Free_Colormap") + "scx_Free_Colormap") ;; All colormap records need to be saved in a weak-list, to have only one record ;; for the same XLib colormap diff --git a/scheme/xlib/colormap.scm b/scheme/xlib/colormap.scm index ef8b638..9231fdb 100644 --- a/scheme/xlib/colormap.scm +++ b/scheme/xlib/colormap.scm @@ -12,7 +12,7 @@ Xpixel))) (import-lambda-definition %alloc-color (Xcolormap Xcolor Xdisplay) - "Alloc_Color") + "scx_Alloc_Color") ;; alloc-named-color looks up the named color with respect to the screen that ;; is associated with the specified colormap. It returns both the exact database @@ -33,4 +33,4 @@ Xres))) (import-lambda-definition %alloc-named-color (Xcolormap name Xdisplay) - "Alloc_Named_Color") \ No newline at end of file + "scx_Alloc_Named_Color") \ No newline at end of file diff --git a/scheme/xlib/cursor-type.scm b/scheme/xlib/cursor-type.scm index 4369248..2bf9063 100644 --- a/scheme/xlib/cursor-type.scm +++ b/scheme/xlib/cursor-type.scm @@ -34,7 +34,7 @@ (cursor-set-Xcursor! cursor 'already-destroyed))))) (import-lambda-definition %free-cursor (Xdisplay Xcursor) - "Free_Cursor") + "scx_Free_Cursor") ;; All cursor records need to be saved in a weak-list, to have only one record ;; for the same Xlib cursor-structure in the heap. diff --git a/scheme/xlib/display-type.scm b/scheme/xlib/display-type.scm index b2870a4..fa12ae0 100644 --- a/scheme/xlib/display-type.scm +++ b/scheme/xlib/display-type.scm @@ -71,4 +71,4 @@ p))) (import-lambda-definition %display-message-fd (Xdisplay) - "Display_Message_fd") \ No newline at end of file + "scx_Display_Message_fd") \ No newline at end of file diff --git a/scheme/xlib/display.scm b/scheme/xlib/display.scm index ae94610..110e48d 100644 --- a/scheme/xlib/display.scm +++ b/scheme/xlib/display.scm @@ -17,7 +17,8 @@ (error "cannot open display" display-name) (make-display Xdisplay #t))))) -(import-lambda-definition %open-display (name) "Open_Display") +(import-lambda-definition %open-display (name) + "scx_Open_Display") ;; for compatibility with elk: is that correct?? see error.c (define set-after-function! display-set-after-function!) @@ -35,7 +36,7 @@ (define display-root-window display-default-root-window) (import-lambda-definition %default-root-window (Xdisplay) - "Display_Default_Root_Window") + "scx_Display_Default_Root_Window") ;; display-default-colormap return the default colormap for allocation on the ;; default screen of the specified display. See DefaultColormap. @@ -49,7 +50,7 @@ (define display-colormap display-default-colormap) (import-lambda-definition %default-colormap (Xdisplay) - "Display_Default_Colormap") + "scx_Display_Default_Colormap") ;; display-default-gcontext return the default graphics context for the root ;; window of the default screen of the specified display. See DefaultGC. @@ -60,7 +61,7 @@ (make-gcontext Xgcontext display #f))) (import-lambda-definition %default-gcontext (Xdisplay) - "Display_Default_Gcontext") + "scx_Display_Default_Gcontext") ;; display-default-depth returns the depth (number of planes) of the default ;; root window of the default screen of the specified display. See DefaultDepth. @@ -70,7 +71,7 @@ (%default-depth Xdisplay))) (import-lambda-definition %default-depth (Xdisplay) - "Display_Default_Depth") + "scx_Display_Default_Depth") ;; display-default-screen-number returns the default screen number of the given ;; display. See DefaultScreen. @@ -80,7 +81,7 @@ (%default-screen-number Xdisplay))) (import-lambda-definition %default-screen-number (Xdisplay) - "Display_Default_Screen_Number") + "scx_Display_Default_Screen_Number") ;; internal function (define (check-screen-number display screen-number) @@ -96,7 +97,7 @@ (%display-cells (display-Xdisplay display) screen-number)) (import-lambda-definition %display-cells (Xdisplay screen-number) - "Display_Cells") + "scx_Display_Cells") ;; display-planes returns the depth of the root window of the specified screen. ;; See DisplayPlanes. @@ -106,7 +107,7 @@ (%display-planes (display-Xdisplay display) screen-number)) (import-lambda-definition %display-planes (Xdisplay screen-number) - "Display_Planes") + "scx_Display_Planes") ;; display-string returns the name of the display as a string - the same that ;; was specified with open-display. See DisplayString. @@ -115,7 +116,7 @@ (%display-string (display-Xdisplay display))) (import-lambda-definition %display-string (Xdisplay) - "Display_String") + "scx_Display_String") ;; Display-Vendor returns a pair, whose car is the vendor identification and ;; whose cdr is the release number. See DisplayVendor. @@ -124,7 +125,7 @@ (%display-vendor (display-Xdisplay display))) (import-lambda-definition %display-vendor (Xdisplay) - "Display_Vendor") + "scx_Display_Vendor") ;; Display-protocol-version return a pair of major and minor version numbers of ;; the X protocol. @@ -133,7 +134,7 @@ (%display-protocol-version (display-Xdisplay display))) (import-lambda-definition %display-protocol-version (Xdisplay) - "Display_Protocol_Version") + "scx_Display_Protocol_Version") ;; display-screen-count returns the number of available screen on this display. ;; See ScreenCount. @@ -142,7 +143,7 @@ (%display-screen-count (display-Xdisplay display))) (import-lambda-definition %display-screen-count (Xdisplay) - "Display_Screen_Count") + "scx_Display_Screen_Count") ;; display-image-byte-order returns one of the symbols 'lsb-first and ;; 'msb-first. @@ -151,7 +152,7 @@ (%display-image-byte-order (display-Xdisplay display))) (import-lambda-definition %display-image-byte-order (Xdisplay) - "Display_Image_Byte_Order") + "scx_Display_Image_Byte_Order") ;; display-bitmap-unit returns the size of a bitmap's scanline unit in bits. ;; See BitmapUnit. @@ -160,7 +161,7 @@ (%display-bitmap-unit (display-Xdisplay display))) (import-lambda-definition %display-bitmap-unit (Xdisplay) - "Display_Bitmap_Unit") + "scx_Display_Bitmap_Unit") ;; display-bitmap-bit-order return one the symbols 'lbs-first and 'msb-first. ;; See BitmapBitOrder. @@ -169,7 +170,7 @@ (%display-bitmap-bit-order (display-Xdisplay display))) (import-lambda-definition %display-bitmap-bit-order (Xdisplay) - "Display_Bitmap_Bit_Order") + "scx_Display_Bitmap_Bit_Order") ;; display-bitmap-pad returns the number of bits that each scanline must be ;; padded. See BitmapPad. @@ -178,7 +179,7 @@ (%display-bitmap-pad (display-Xdisplay display))) (import-lambda-definition %display-bitmap-pad (Xdisplay) - "Display_Bitmap_Pad") + "scx_Display_Bitmap_Pad") ;; display-width (-height) returns the width (height) of the screen in pixels. ;; See DisplayWidth (DisplayHeight). @@ -187,13 +188,13 @@ (%display-width (display-Xdisplay display))) (import-lambda-definition %display-width (Xdisplay) - "Display_Width") + "scx_Display_Width") (define (display-height display) (%display-height (display-Xdisplay display))) (import-lambda-definition %display-height (Xdisplay) - "Display_Height") + "scx_Display_Height") ;; display-width-mm (-height-mm) returns the width (height) of the screen in ;; millimeters. See DisplayWidthMM (DisplayHeightMM). @@ -202,13 +203,13 @@ (%display-width-mm (display-Xdisplay display))) (import-lambda-definition %display-width-mm (Xdisplay) - "Display_Width_Mm") + "scx_Display_Width_Mm") (define (display-height-mm display) (%display-height-mm (display-Xdisplay display))) (import-lambda-definition %display-height-mm (Xdisplay) - "Display_Height_Mm") + "scx_Display_Height_Mm") ;; See XDisplayMotionBufferSize. @@ -216,7 +217,7 @@ (%display-motion-buffer-size (display-Xdisplay display))) (import-lambda-definition %display-motion-buffer-size (Xdisplay) - "Display_Motion_Buffer_Size") + "scx_Display_Motion_Buffer_Size") ;; The display-flush-output flushes the output buffer. See XFlush. @@ -224,7 +225,7 @@ (%display-flush-output (display-Xdisplay display))) (import-lambda-definition %display-flush-output (Xdisplay) - "Display_Flush_Output") + "scx_Display_Flush_Output") ;; display-wait-output flushes the output buffer and then waits until all ;; requests have been received and processed by the X server. discard-events? @@ -235,7 +236,7 @@ discard-events?)) (import-lambda-definition %display-wait-output (Xdisplay discard) - "Display_Wait_Output") + "scx_Display_Wait_Output") ;; display-no-op sends a NoOperation protocol request to the X server, thereby ;; exercising the connection. See XNoOp. @@ -244,7 +245,7 @@ (%no-op (display-Xdisplay display))) (import-lambda-definition %no-op (Xdisplay) - "No_Op") + "scx_No_Op") ;; for compatibility with Elk. (define no-op display-no-op) @@ -257,7 +258,7 @@ (check-screen-number display screen-number))) (import-lambda-definition %display-list-depths (Xdisplay scr) - "List_Depths") + "scx_List_Depths") ;; for compatibility with Elk. (define list-depths display-list-depths) @@ -271,7 +272,7 @@ (define list-pixmap-formats display-list-pixmap-formats) ;; compat./Elk (import-lambda-definition %display-list-pixmap-formats (Xdisplay) - "List_Pixmap_Formats") + "scx_List_Pixmap_Formats") ;; synchronize just sets the after-function of the display to ;; display-wait-output (with #f for discard-events?). diff --git a/scheme/xlib/drawable.scm b/scheme/xlib/drawable.scm index f668f0f..c715ad9 100644 --- a/scheme/xlib/drawable.scm +++ b/scheme/xlib/drawable.scm @@ -1,6 +1,6 @@ ;; defined in window.c (import-lambda-definition %get-geometry (Xdisplay Xdrawable) - "Get_Geometry") + "scx_Get_Geometry") (define (get-geometry drawable) (let* ((display (drawable-display drawable)) diff --git a/scheme/xlib/event-type.scm b/scheme/xlib/event-type.scm index 484f329..271946d 100644 --- a/scheme/xlib/event-type.scm +++ b/scheme/xlib/event-type.scm @@ -3,6 +3,3 @@ event? (type event-type event-set-type!) ;a symbol (args event-args event-set-args!)) ;a vector - - - diff --git a/scheme/xlib/event.scm b/scheme/xlib/event.scm index 7638d0f..efd0a1a 100644 --- a/scheme/xlib/event.scm +++ b/scheme/xlib/event.scm @@ -70,7 +70,7 @@ (cdr r))))) (import-lambda-definition %peek-event (Xdisplay) - "Peek_Event") + "scx_Peek_Event") (define (events-pending display) (%events-pending (display-Xdisplay display))) @@ -79,7 +79,7 @@ ; 0)) (import-lambda-definition %events-pending (Xdisplay) - "Events_Pending") + "scx_Events_Pending") (define (get-motion-events window from-time to-time) (%get-motion-events (display-Xdisplay (window-display window)) @@ -87,4 +87,4 @@ from-time to-time)) (import-lambda-definition %get-motion-events (Xdisplay Xwindow from to) - "Get_Motion_Events") \ No newline at end of file + "scx_Get_Motion_Events") \ No newline at end of file diff --git a/scheme/xlib/font-type.scm b/scheme/xlib/font-type.scm index 0162ba4..d6c01d0 100644 --- a/scheme/xlib/font-type.scm +++ b/scheme/xlib/font-type.scm @@ -28,7 +28,7 @@ font)))) (import-lambda-definition %Get_Xfont (Xfontstruct) - "Get_Xfont") + "scx_Get_Xfont") ;; load-font loads a font by its name. See XLoadQueryFont. @@ -40,7 +40,7 @@ (make-font font-name #f Xfontstruct display #t))) (import-lambda-definition %load-font (Xdisplay font_name) - "Load_Font") + "scx_Load_Font") ;; for compatibility with Elk: @@ -66,7 +66,7 @@ ;; Elk uses only XUnloadFont, but then the XFontStruct is not freed ?? (import-lambda-definition %free-font (Xdisplay Xfontstruct) - "Free_Font") + "scx_Free_Font") ;; All font records need to be saved in a weak-list, to have only one record ;; for the same font in the heap. diff --git a/scheme/xlib/gcontext-type.scm b/scheme/xlib/gcontext-type.scm index c03b350..a54c92a 100644 --- a/scheme/xlib/gcontext-type.scm +++ b/scheme/xlib/gcontext-type.scm @@ -35,7 +35,7 @@ (gcontext-set-Xgcontext! gcontext 'already-freed))))) (import-lambda-definition %free-gcontext (Xgcontext Xdisplay) - "Free_Gc") + "scx_Free_Gc") ;; All gcontext records need to be saved in a weak-list, to have only one record ;; for the same XLib gcontext diff --git a/scheme/xlib/gcontext.scm b/scheme/xlib/gcontext.scm index cebfa3f..84b1f5d 100644 --- a/scheme/xlib/gcontext.scm +++ b/scheme/xlib/gcontext.scm @@ -19,7 +19,7 @@ (make-gcontext Xgcontext display #t)))))) (import-lambda-definition %create-gcontext (Xdisplay Xdrawable alist) - "Create_Gc") + "scx_Create_Gc") ;; ... @@ -32,7 +32,7 @@ new-gcontext)) (import-lambda-definition %copy-gcontext (Xdisplay Xsource Xdest) - "Copy_Gc") + "scx_Copy_Gc") ;; ... @@ -63,7 +63,7 @@ alist))))) (import-lambda-definition %get-gcontext-values (Xgcontext Xdisplay) - "Get_Gc_Values") + "scx_Get_Gc_Values") ;;... @@ -116,7 +116,7 @@ (import-lambda-definition %change-gcontext (Xgcontext Xdisplay args) - "Change_Gc") + "scx_Change_Gc") (define (make-gcontext-setter name) (lambda (gcontext value) @@ -156,7 +156,7 @@ dash-list)) (import-lambda-definition %set-dashlist (Xgcontext Xdisplay dashoffset dashlist) - "Set_Gcontext_Dashlist") + "scx_Set_Gcontext_Dashlist") ;; ... @@ -167,7 +167,7 @@ (import-lambda-definition %set-gcontext-clip-rectangles! (Xgcontext Xdisplay x y v ord) - "Set_Gcontext_Clip_Rectangles") + "scx_Set_Gcontext_Clip_Rectangles") ;; ... @@ -176,7 +176,7 @@ width height shape)) (import-lambda-definition %query-best-size (Xdisplay width height shape) - "Query_Best_Size") + "scx_Query_Best_Size") (define (query-best-cursor display width height) (query-best-size display width height 'cursor)) diff --git a/scheme/xlib/pixel.scm b/scheme/xlib/pixel.scm index 98b7935..c12f67d 100644 --- a/scheme/xlib/pixel.scm +++ b/scheme/xlib/pixel.scm @@ -4,10 +4,10 @@ (make-pixel (%black-pixel (display-Xdisplay display)))) (import-lambda-definition %black-pixel (Xdisplay) - "Black_Pixel") + "scx_Black_Pixel") (define (white-pixel display) (make-pixel (%white-pixel (display-Xdisplay display)))) (import-lambda-definition %white-pixel (Xdisplay) - "White_Pixel") \ No newline at end of file + "scx_White_Pixel") \ No newline at end of file diff --git a/scheme/xlib/pixmap-type.scm b/scheme/xlib/pixmap-type.scm index b1e0387..353c911 100644 --- a/scheme/xlib/pixmap-type.scm +++ b/scheme/xlib/pixmap-type.scm @@ -36,7 +36,7 @@ (pixmap-set-Xpixmap! pixmap 'already-destroyed))))) (import-lambda-definition %free-pixmap (Xdisplay Xpixmap) - "Free_Pixmap") + "scx_Free_Pixmap") ;; All pixmap records need to be saved in a weak-list, to have only one record ;; for the same Xlib pixmap-structure in the heap. diff --git a/scheme/xlib/pixmap.scm b/scheme/xlib/pixmap.scm index a05f4eb..8fc7c9b 100644 --- a/scheme/xlib/pixmap.scm +++ b/scheme/xlib/pixmap.scm @@ -12,7 +12,7 @@ (make-pixmap pixmap display #t))) (import-lambda-definition %create-pixmap (Xdisplay Xdrawable w h depth) - "Create_Pixmap") + "scx_Create_Pixmap") ; --- @@ -24,7 +24,7 @@ (make-pixmap Xpixmap display #t))) (import-lambda-definition %create-bitmap-from-data (Xdisplay Xdrawable data w h) - "Create_Bitmap_From_Data") + "scx_Create_Bitmap_From_Data") ; --- @@ -40,7 +40,7 @@ (import-lambda-definition %create-pixmap-from-bitmap-data (Xdisplay Xdrawabel data w h f b depth) - "Create_Pixmap_From_Bitmap_Data") + "scx_Create_Pixmap_From_Bitmap_Data") ; Returns a list of five elements: (pixmap widht heigth x y) @@ -51,7 +51,7 @@ (set-car! res (make-pixmap (drawable-display drawable) (car res) #t)))) (import-lambda-definition %read-bitmap-file (Xdisplay Xdrawable file) - "Read_Bitmap_File") + "scx_Read_Bitmap_File") ; --- coord is optional. It should be the empty list or (x-hot y-hot) @@ -68,4 +68,4 @@ (import-lambda-definition %write-bitmap-file (Xdisplay file Xpixmap w h x y) - "Write_Bitmap_File") \ No newline at end of file + "scx_Write_Bitmap_File") \ No newline at end of file diff --git a/scheme/xlib/property.scm b/scheme/xlib/property.scm index a0235b7..4ef66ec 100644 --- a/scheme/xlib/property.scm +++ b/scheme/xlib/property.scm @@ -11,8 +11,8 @@ (symbol->string name) name)))) -(import-labmda-definition %intern-atom (Xdisplay name) - "Intern_Atom") +(import-lambda-definition %intern-atom (Xdisplay name) + "scx_Intern_Atom") ; --- RETURN: atom or symbol: none @@ -24,7 +24,7 @@ name))) (import-lambda-definition %find-atom (Xdisplay name) - "Find_Atom") + "scx_Find_Atom") ; --- RETURN: string @@ -33,7 +33,7 @@ (atom-Xatom atom))) (import-lambda-definition %atom-name (Xdisplay atom) - "Atom_Name") + "scx_Atom_Name") ; --- RETURN: vector of atoms @@ -44,7 +44,7 @@ (import-lambda-definition %list-properties (Xdisplay Xwindow) - "List_Properties") + "scx_List_Properties") ; --- Return: list consisting: '(atom integer data integer) @@ -58,7 +58,7 @@ (import-lambda-definition %get-property (Xwindow Xdisplay Xatom_prop Xatom_type start len deletep) - "Get_Property") + "scx_Get_Property") ; --- RETURN -> "void" @@ -72,7 +72,7 @@ (import-lambda-definition %change-property (Xdisplay Xwindow Xatom_prop Xatom_type format mode data) - "Change_Property") + "scx_Change_Property") ; --- RETURN -> "void" @@ -82,7 +82,7 @@ (atom-Xatom property))) (import-lambda-definition %delete-property (Xdisplay Xwindow Xatom_prop) - "Delete_Property") + "scx_Delete_Property") ; --- RETURN -> "void" @@ -95,7 +95,7 @@ (import-lambda-definition %rotate-properties (Xdisplay Xwindow Xatom_vec delta) - "Rotate_Properties") + "scx_Rotate_Properties") ; --- RETURN -> "void" @@ -107,7 +107,7 @@ (import-lambda-definition %set-selection-owner! (Xdisplay Xatom_s Xwindow_owner time) - "Set_Selection_Owner") + "scx_Set_Selection_Owner") ; --- RETURN -> Window (s48 record) @@ -120,7 +120,7 @@ (import-lambda-definition %get-selection-owner (Xdisplay Xatom_s) - "Get_Selection_Owner") + "scx_Get_Selection_Owner") ; --- RETURN -> "void" @@ -136,7 +136,7 @@ (import-lambda-definition %convert-selection (Xdisplay Xatom_s Xatom_t Xwindow time) - "Convert_Selection") + "scx_Convert_Selection") diff --git a/scheme/xlib/text.scm b/scheme/xlib/text.scm index 879830c..4cbb521 100644 --- a/scheme/xlib/text.scm +++ b/scheme/xlib/text.scm @@ -50,7 +50,7 @@ (error "Wrong format for text")))) (import-lambda-definition %text-width (Xfontstruct text format) - "Text_Width") + "scx_Text_Width") ; --- Each extents-...-functions returns an number. @@ -62,7 +62,7 @@ (extents-intern font text format 1)) -(define (extends-width font text format) +(define (extents-width font text format) (extents-intern font text format 2)) @@ -82,7 +82,7 @@ (error "Wrong format for text!")))) (import-lambda-definition %extents-text (Xfontstruct text format which) - "Extents_Text") + "scx_Extents_Text") ; --- draw-image-text get's a mixed vector (text) with integer and ; font-type inside. @@ -99,23 +99,31 @@ (import-lambda-definition %draw-image-text (Xdisplay Xdrawable Xgcontext x y text format) - "Draw_Image_Text") + "scx_Draw_Image_Text") ; --- text is a Vector of font-object and chars. (define (draw-poly-text drawable gcontext x y text format) (let ((vec-text (transform-text text)) (int-format (change-format format))) - (if (check-format? vec-text int-format) + (if (check-format vec-text int-format) (%draw-poly-text (display-Xdisplay (drawable-display drawable)) (drawable-Xobject drawable) (gcontext-Xgcontext gcontext) - x y vec-text (change-format! format))))) + x y vec-text int-format)))) (import-lambda-definition %draw-poly-text (Xdisplay Xdrawable Xgcontext x y text format) - "Draw_Poly_Text") - + "scx_Draw_Poly_Text") +(define (check-format (trans-text int-format)) + (call-with-current-continuation + (lambda (return) + (for-each (lambda (obj) + (if (and (vector? obj) + (not (vec-format? obj int-format))) + (return #f))) + (vector->list trans-text)) + #t))) ; --- Extracts the Xfont from the scheme48-font-record and makes vectors @@ -152,18 +160,11 @@ ; The format is '1-byte. (define (translate-text string) - (if (string? string) - (let* ((len (string-length string)) - (res-vec (make-vector len))) - (let loop ((i 0)) - (if (= i len) - res-vec - (begin - (vector-set! res-vec i (char->integer (string-ref string i))) - (loop (+ i 1)))))) - (error "the parameter istn't a string" translate-string))) - - - - - + (let* ((len (string-length string)) + (res-vec (make-vector len))) + (let loop ((i 0)) + (if (= i len) + res-vec + (begin + (vector-set! res-vec i (char->integer (string-ref string i))) + (loop (+ i 1))))))) diff --git a/scheme/xlib/window-type.scm b/scheme/xlib/window-type.scm index 40ea98a..953114e 100644 --- a/scheme/xlib/window-type.scm +++ b/scheme/xlib/window-type.scm @@ -38,7 +38,7 @@ (window-set-Xwindow! window 'already-destroyed))))) (import-lambda-definition %destroy-window (Xdisplay Xwindow) - "Destroy_Window") + "scx_Destroy_Window") ;; All window records need to be saved in a weak-list, to have only one record ;; for the same Xlib window-structure in the heap. diff --git a/scheme/xlib/window.scm b/scheme/xlib/window.scm index 6b97311..85b08af 100644 --- a/scheme/xlib/window.scm +++ b/scheme/xlib/window.scm @@ -33,7 +33,7 @@ (import-lambda-definition %create-window (Xdisplay Xparent x y width height border-width attrAlist) - "Create_Window") + "scx_Create_Window") ;; change-window-attributes takes an alist of names and values... ;; names can be: background-pixmap, background-pixel, border-pixmap, @@ -60,7 +60,7 @@ prep-alist))) (import-lambda-definition %change-window-attributes (Xwindow Xdisplay alist) - "Change_Window_Attributes") + "scx_Change_Window_Attributes") ;; simple functions that use change-window-attributes ;; TODO: a caching system for multiple calls to these functions @@ -121,7 +121,7 @@ alist))))) (import-lambda-definition %get-window-attributes (Xdisplay Xwindow) - "Get_Window_Attributes") + "scx_Get_Window_Attributes") (define (make-win-attr-getter name) (lambda (window) @@ -166,7 +166,7 @@ prep-alist))) (import-lambda-definition %configure-window (Xwindow Xdisplay alist) - "Configure_Window") + "scx_Configure_Window") ;; the following mutators are based on configure-window @@ -190,7 +190,7 @@ (display-Xdisplay (window-display window)))) (import-lambda-definition %map-window (Xwindow Xdisplay) - "Map_Window") + "scx_Map_Window") ;; The unmap-window function unmaps the specified window and causes the ;; X server to generate an unmap-notify event. See XUnmapWindow. @@ -200,7 +200,7 @@ (display-Xdisplay (window-display window)))) (import-lambda-definition %unmap-window (Xwindow Xdisplay) - "Unmap_Window") + "scx_Unmap_Window") ;; The destroy-subwindows function destroys all inferior windows of the ;; specified window, in bottom-to-top stacking order. See XDestroySubWindows. @@ -210,7 +210,7 @@ (display-Xdisplay (window-display window)))) (import-lambda-definition %destroy-subwindows (Xwindow Xdisplay) - "Destroy_Subwindows") + "scx_Destroy_Subwindows") ;; The map-subwindows function maps all subwindows for a specified window in ;; top-to-bottom stacking order. See XMapSubwindows @@ -220,7 +220,7 @@ (display-Xdisplay (window-display window)))) (import-lambda-definition %map-subwindows (Xwindow Xdisplay) - "Map_Subwindows") + "scx_Map_Subwindows") ;; The unmap-subwindows function unmaps all subwindows for each subwindow ;; and expose events on formerly obscured windows. See XUnmapSubwindow. @@ -230,7 +230,7 @@ (display-Xdisplay (window-display window)))) (import-lambda-definition %unmap-subwindows (Xwindow Xdisplay) - "Unmap_Subwindows") + "scx_Unmap_Subwindows") ;; See XCirculateSubwindows. @@ -241,7 +241,7 @@ ; other is: 'raise-lower / exception?? (import-lambda-definition %circulate-subwindows (Xwindow Xdisplay dir) - "Circulate_Subwindows") + "scx_Circulate_Subwindows") ;; The clear-window function clears the entire area in the specified window. ;; See XClearWindow. @@ -288,7 +288,7 @@ (vector-ref res 2))))) (import-lambda-definition %query-tree (Xwindow Xdisplay) - "Query_Tree") + "scx_Query_Tree") ;; translate-coordinates takes the x and y coordinates relative to the source ;; window's origin and returns a list of three elements: the x and y coordinates @@ -311,7 +311,7 @@ (import-lambda-definition %translate-coordinates (Xdisplay srcXwindow x y srcXwindow) - "Translate_Coordinates") + "scx_Translate_Coordinates") ;; query-pointer returns a list of eight elements: x and y coordinates, a @@ -328,4 +328,4 @@ (vector->list res))) (import-lambda-definition %query-pointer (Xdisplay Xwindow) - "Query_Pointer") \ No newline at end of file + "scx_Query_Pointer") \ No newline at end of file