Title: [172343] trunk/Source/WebKit2
Revision
172343
Author
[email protected]
Date
2014-08-08 09:18:46 -0700 (Fri, 08 Aug 2014)

Log Message

Additional items added to selection services menus are misaligned
https://bugs.webkit.org/show_bug.cgi?id=135747
<rdar://problem/17933167>

Reviewed by Brady Eidson.

* UIProcess/mac/WebContextMenuProxyMac.mm:
(WebKit::WebContextMenuProxyMac::setupServicesMenu):
Use NSSharingServicePickerStyleRollover for the rollover image services menu;
use NSSharingServicePickerStyleTextSelection for the selection services menu.

Set NSMenu's showsStateColumn to YES for selection services menus, so that
other items added to the menu line up correctly.

Remove an unncessary .get()

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (172342 => 172343)


--- trunk/Source/WebKit2/ChangeLog	2014-08-08 12:57:19 UTC (rev 172342)
+++ trunk/Source/WebKit2/ChangeLog	2014-08-08 16:18:46 UTC (rev 172343)
@@ -1,3 +1,21 @@
+2014-08-08  Timothy Horton  <[email protected]>
+
+        Additional items added to selection services menus are misaligned
+        https://bugs.webkit.org/show_bug.cgi?id=135747
+        <rdar://problem/17933167>
+
+        Reviewed by Brady Eidson.
+
+        * UIProcess/mac/WebContextMenuProxyMac.mm:
+        (WebKit::WebContextMenuProxyMac::setupServicesMenu):
+        Use NSSharingServicePickerStyleRollover for the rollover image services menu;
+        use NSSharingServicePickerStyleTextSelection for the selection services menu.
+
+        Set NSMenu's showsStateColumn to YES for selection services menus, so that
+        other items added to the menu line up correctly.
+
+        Remove an unncessary .get()
+
 2014-08-08  Grzegorz Czajkowski  <[email protected]>
 
         [EFL] Remove unnecessary ewk_private.h includes

Modified: trunk/Source/WebKit2/UIProcess/mac/WebContextMenuProxyMac.mm (172342 => 172343)


--- trunk/Source/WebKit2/UIProcess/mac/WebContextMenuProxyMac.mm	2014-08-08 12:57:19 UTC (rev 172342)
+++ trunk/Source/WebKit2/UIProcess/mac/WebContextMenuProxyMac.mm	2014-08-08 16:18:46 UTC (rev 172343)
@@ -372,8 +372,9 @@
 {
     RetainPtr<NSSharingServicePicker> picker;
     bool includeEditorServices = context.controlledDataIsEditable();
+    bool hasControlledImage = !context.controlledImageHandle().isNull();
     NSArray *items = nil;
-    if (!context.controlledImageHandle().isNull()) {
+    if (hasControlledImage) {
         RefPtr<ShareableBitmap> image = ShareableBitmap::create(context.controlledImageHandle());
         if (!image)
             return;
@@ -392,20 +393,23 @@
     }
 
     picker = adoptNS([[NSSharingServicePicker alloc] initWithItems:items]);
-    [picker setStyle:NSSharingServicePickerStyleRollover];
+    [picker setStyle:hasControlledImage ? NSSharingServicePickerStyleRollover : NSSharingServicePickerStyleTextSelection];
     [picker setDelegate:[WKSharingServicePickerDelegate sharedSharingServicePickerDelegate]];
     [[WKSharingServicePickerDelegate sharedSharingServicePickerDelegate] setPicker:picker.get()];
     [[WKSharingServicePickerDelegate sharedSharingServicePickerDelegate] setIncludeEditorServices:includeEditorServices];
 
     m_servicesMenu = [picker menu];
 
+    if (!hasControlledImage)
+        [m_servicesMenu setShowsStateColumn:YES];
+
     // Explicitly add a menu item for each telephone number that is in the selection.
     const Vector<String>& selectedTelephoneNumbers = context.selectedTelephoneNumbers();
     if (!selectedTelephoneNumbers.isEmpty()) {
         [m_servicesMenu.get() addItem:[NSMenuItem separatorItem]];
         for (auto& telephoneNumber : selectedTelephoneNumbers) {
             if (NSMenuItem *item = menuItemForTelephoneNumber(telephoneNumber))
-                [m_servicesMenu.get() addItem:item];
+                [m_servicesMenu addItem:item];
         }
     }
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to