mirror of
https://github.com/atom/atom.git
synced 2026-01-24 14:28:14 -05:00
Flush DOM before displaying context menu
Released under CC0
This commit is contained in:
@@ -4,6 +4,7 @@ fs = require 'fs-plus'
|
||||
{calculateSpecificity, validateSelector} = require 'clear-cut'
|
||||
{Disposable} = require 'event-kit'
|
||||
{remote} = require 'electron'
|
||||
ipcHelpers = require './ipc-helpers'
|
||||
MenuHelpers = require './menu-helpers'
|
||||
|
||||
platformContextMenu = require('../package.json')?._atomMenu?['context-menu']
|
||||
@@ -200,7 +201,8 @@ class ContextMenuManager
|
||||
menuTemplate = @templateForEvent(event)
|
||||
|
||||
return unless menuTemplate?.length > 0
|
||||
remote.getCurrentWindow().emit('context-menu', menuTemplate)
|
||||
|
||||
ipcHelpers.call('window-method', 'openContextMenu', menuTemplate)
|
||||
return
|
||||
|
||||
clear: ->
|
||||
|
||||
@@ -101,10 +101,12 @@ class AtomWindow
|
||||
hasProjectPath: -> @getLoadSettings().initialPaths?.length > 0
|
||||
|
||||
setupContextMenu: ->
|
||||
ContextMenu = require './context-menu'
|
||||
|
||||
@browserWindow.on 'context-menu', (menuTemplate) =>
|
||||
new ContextMenu(menuTemplate, this)
|
||||
@openContextMenu(menuTemplate)
|
||||
|
||||
openContextMenu: (menuTemplate) ->
|
||||
ContextMenu = require './context-menu'
|
||||
new ContextMenu(menuTemplate, this)
|
||||
|
||||
containsPaths: (paths) ->
|
||||
for pathToCheck in paths
|
||||
|
||||
Reference in New Issue
Block a user