mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-20 07:28:08 +03:00
Flush DOM before displaying context menu
Released under CC0
This commit is contained in:
parent
f8b079551b
commit
cd781b9f9d
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user