wxFont defaults and other wxEuphoria errors

new topic     » topic index » view thread      » older message » newer message

Using wxEuphoria version 16 the following two-line program produces an error file, shown below the program, which reveals more than one problem.

include wxeu/wxeud.e 
constant F = create(wxFont,{12,wxDEFAULT,wxNORMAL,wxNORMAL}) 

The error file is

C:\euphoria\Site_Lib\wxeu\wxeud.e:6077 in function callProc()  
call to error_call_back() via routine-id should pass 1 argument, not 19  
    rid = 9 
    o = { 
          {105'i',110'n',100'd',101'e',120'x',32' ',111'o',117'u',116't', 
32' ',111'o',102'f',32' ',98'b',111'o',117'u',110'n',100'd',115's'}, 
          5929, 
          1, 
          2, 
          3, 
          0, 
          20, 
          C:\euphoria\Site_Lib\wxeu\wxeud.e:6077 in function callProc()  
A machine-level exception occurred during execution of this statement (signal 5)  
First problem:
The defaults for the wxFont parameters underline and faceName are invalid and not as documented.

Second problem:
Instead of reporting an invalid argument an attempt is made to report index out of bounds, rather meaningless.

Third problem:
Instead of reporting index out of bounds the error file shows "should pass 1 argument, not 19"
(The string index out of bounds is 19 characters long).

These problems have probably been reported before, but I could not find any reference to them.
Adding ,0,"" to the parameter list produces a sensible result.

Arthur

PS: The machine-level exception did not always appear and I am ignoring that.

new topic     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu