Ver código fonte

Improve OS X IME candidate window placement

Yoshiki Shibukawa 9 anos atrás
pai
commit
e7bb03d8e7
2 arquivos alterados com 5 adições e 1 exclusões
  1. 1 0
      README.md
  2. 4 1
      src/cocoa_window.m

+ 1 - 0
README.md

@@ -230,6 +230,7 @@ skills.
  - SephiRok
  - Steve Sexton
  - Systemcluster
+ - Yoshiki Shibukawa
  - Dmitri Shuralyov
  - Daniel Skorupski
  - Bradley Smith

+ 4 - 1
src/cocoa_window.m

@@ -662,7 +662,10 @@ static const NSRange kEmptyRange = { NSNotFound, 0 };
 - (NSRect)firstRectForCharacterRange:(NSRange)range
                          actualRange:(NSRangePointer)actualRange
 {
-    return NSMakeRect(0, 0, 0, 0);
+    int x, y;
+    _glfwPlatformGetWindowPos(window, &x, &y);
+    const NSRect contentRect = [window->ns.view frame];
+    return NSMakeRect(x, transformY(y+contentRect.size.height), 0, 0);
 }
 
 - (void)insertText:(id)string replacementRange:(NSRange)replacementRange