Blame builtin/builtini_GetCursor.ml

Packit bd2e5d
##ifdef CAMLTK
Packit bd2e5d
Packit bd2e5d
let cCAMLtoTKcolor = function
Packit bd2e5d
        NamedColor x -> TkToken x
Packit bd2e5d
        | Black -> TkToken "black"
Packit bd2e5d
        | White -> TkToken "white"
Packit bd2e5d
        | Red -> TkToken "red"
Packit bd2e5d
        | Green -> TkToken "green"
Packit bd2e5d
        | Blue -> TkToken "blue"
Packit bd2e5d
        | Yellow -> TkToken "yellow"
Packit bd2e5d
;;
Packit bd2e5d
Packit bd2e5d
let cTKtoCAMLcolor = function  s -> NamedColor s
Packit bd2e5d
;;
Packit bd2e5d
Packit bd2e5d
let cCAMLtoTKcursor = function
Packit bd2e5d
   XCursor s -> TkToken s
Packit bd2e5d
 | XCursorFg (s,fg) ->
Packit bd2e5d
    TkQuote(TkTokenList [TkToken s; cCAMLtoTKcolor fg])
Packit bd2e5d
 | XCursortFgBg (s,fg,bg) ->
Packit bd2e5d
    TkQuote(TkTokenList [TkToken s; cCAMLtoTKcolor fg; cCAMLtoTKcolor bg])
Packit bd2e5d
 | CursorFileFg (s,fg) ->
Packit bd2e5d
    TkQuote(TkTokenList [TkToken ("@"^s); cCAMLtoTKcolor fg])
Packit bd2e5d
 | CursorMaskFile (s,m,fg,bg) ->
Packit bd2e5d
    TkQuote(TkTokenList [TkToken ("@"^s); TkToken m; cCAMLtoTKcolor fg; cCAMLtoTKcolor bg])
Packit bd2e5d
;;
Packit bd2e5d
Packit bd2e5d
##else
Packit bd2e5d
Packit bd2e5d
let cCAMLtoTKcolor : color -> tkArgs = function
Packit bd2e5d
  | `Color x -> TkToken x
Packit bd2e5d
  | `Black -> TkToken "black"
Packit bd2e5d
  | `White -> TkToken "white"
Packit bd2e5d
  | `Red -> TkToken "red"
Packit bd2e5d
  | `Green -> TkToken "green"
Packit bd2e5d
  | `Blue -> TkToken "blue"
Packit bd2e5d
  | `Yellow -> TkToken "yellow"
Packit bd2e5d
;;
Packit bd2e5d
Packit bd2e5d
let cTKtoCAMLcolor = function  s -> `Color s
Packit bd2e5d
;;
Packit bd2e5d
Packit bd2e5d
let cCAMLtoTKcursor : cursor -> tkArgs = function
Packit bd2e5d
 | `Xcursor s -> TkToken s
Packit bd2e5d
 | `Xcursorfg (s,fg) ->
Packit bd2e5d
    TkQuote(TkTokenList [TkToken s; cCAMLtoTKcolor fg])
Packit bd2e5d
 | `Xcursorfgbg (s,fg,bg) ->
Packit bd2e5d
    TkQuote(TkTokenList [TkToken s; cCAMLtoTKcolor fg; cCAMLtoTKcolor bg])
Packit bd2e5d
 | `Cursorfilefg (s,fg) ->
Packit bd2e5d
    TkQuote(TkTokenList [TkToken ("@"^s); cCAMLtoTKcolor fg])
Packit bd2e5d
 | `Cursormaskfile (s,m,fg,bg) ->
Packit bd2e5d
    TkQuote(TkTokenList [TkToken ("@"^s); TkToken m; cCAMLtoTKcolor fg; cCAMLtoTKcolor bg])
Packit bd2e5d
;;
Packit bd2e5d
Packit bd2e5d
##endif