Bug 1177943 - Part 3. Look up dictionary using new 10.8+ interface. r?masayuki draft
authorMakoto Kato <m_kato@ga2.so-net.ne.jp>
Fri, 01 Apr 2016 15:03:43 +0900
changeset 346485 dd82862c8a12a152f149062006d65e1a8c6d6af1
parent 346484 b31eb0fc715e822150ce4fa24b702d08209d3c5f
child 346486 1a7d78de79a42ef33bad7b498d8ccc1c13c96c14
push id14395
push userm_kato@ga2.so-net.ne.jp
push dateFri, 01 Apr 2016 06:23:11 +0000
reviewersmasayuki
bugs1177943
milestone48.0a1
Bug 1177943 - Part 3. Look up dictionary using new 10.8+ interface. r?masayuki From 10.8+, it has new API to look up dictionary async. So I use it. MozReview-Commit-ID: 9kWEsCib4R5
widget/cocoa/nsChildView.mm
--- a/widget/cocoa/nsChildView.mm
+++ b/widget/cocoa/nsChildView.mm
@@ -5393,16 +5393,26 @@ PanGestureTypeForEvent(NSEvent* aEvent)
 
 - (NSRect)firstRectForCharacterRange:(NSRange)aRange
                          actualRange:(NSRangePointer)actualRange
 {
   NS_ENSURE_TRUE(mTextInputHandler, NSMakeRect(0.0, 0.0, 0.0, 0.0));
   return mTextInputHandler->FirstRectForCharacterRange(aRange, actualRange);
 }
 
+- (void)quickLookWithEvent:(NSEvent*)event
+{
+  // Show dictionary by current point
+  WidgetContentCommandEvent
+    contentCommandEvent(true, eContentCommandLookUpDictionary, mGeckoChild);
+  NSPoint point = [self convertPoint:[event locationInWindow] fromView:nil];
+  contentCommandEvent.refPoint = mGeckoChild->CocoaPointsToDevPixels(point);
+  mGeckoChild->DispatchWindowEvent(contentCommandEvent);
+}
+
 - (NSInteger)windowLevel
 {
   NS_OBJC_BEGIN_TRY_ABORT_BLOCK_RETURN;
 
   NS_ENSURE_TRUE(mTextInputHandler, [[self window] level]);
   return mTextInputHandler->GetWindowLevel();
 
   NS_OBJC_END_TRY_ABORT_BLOCK_RETURN(NSNormalWindowLevel);