I have already raised a similar fix sometime back for JDK-8234786

Regards

Prasanta

On 26-Nov-19 2:49 PM, Baesken, Matthias wrote:
Hello,  here is a small adjustment  that uses the typealias  for 
NSTextInputSourceIdentifier .   This fixes the build on macOS  < 10.13 .
Bug/webrev :

https://bugs.openjdk.java.net/browse/JDK-8234795


http://cr.openjdk.java.net/~mbaesken/webrevs/8234795.0/


Thanks, Matthias


If there is a simple fix, I would very much like to see it done. I'm not
familiar enough with this area to know what the implications would be
though.

/Erik

On 2019-11-25 04:48, Baesken, Matthias wrote:
Hello,  any comments on the issue ?

Could we maybe switch from using

NSTextInputSourceIdentifier

to

String  (NSString* ?)   , because
https://developer.apple.com/documentation/appkit/nstextinputsourceiden
tifier
says  NSTextInputSourceIdentifier    is a typealias for String  ?

Best regards ,Matthias




Hello, I noticed  that since today our  jdk/jdk  build fails on macOS . We run
it on macOS 10.12 .
It seems
https://hg.openjdk.java.net/jdk/jdk/rev/d0bfaae2ff33

8214578: [macos] Problem with backslashes on macOS/JIS keyboard: Java
ignores system settings
Brought a  dependency on 10.13.  Was that intended ? Could we keep 10.12
compatibility ?
At least  the doc of  NSTextInputSourceIdentifier  :
https://developer.apple.com/documentation/appkit/nstextinputsourceiden
tifier
mentions  macOS 10.13+  .



Build errors are :
----------------------------

/jdk/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.h:41:5:
error: unknown type name 'NSTextInputSourceIdentifier'
      NSTextInputSourceIdentifier kbdLayout;
      ^

/jdk/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m:93:23:
error: assignment to readonly property
          self.cglLayer = windowLayer;
          ~~~~~~~~~~~~~ ^ ~~~~~~~~~~~

/jdk/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTView.m:110:1
9: error: assignment to readonly property
      self.cglLayer = nil;
      ~~~~~~~~~~~~~ ^ ~~~
3 errors generated.


...

/jdk/src/java.desktop/macosx/native/libawt_lwawt/awt/AWTWindow.m:45
4:18: error: incompatible pointer to integer conversion initializing 'BOOL' (aka
'signed char') with an expression of type 'id' [-Werror,-Wint-conversion]
              BOOL mouseIsOver = [[window contentView] mouseIsOver];
                   ^             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 errors generated.



Best regards, Matthias

Reply via email to