[appDisplay] Always relaunch application on drag and drop
Rather than just launching if we weren't already running, always relaunch, which happens to make Firefox, etc. work. See the comment in the commit for more explanation.
This commit is contained in:
parent
9dff05a394
commit
7465338ea1
@ -540,12 +540,15 @@ WellDisplayItem.prototype = {
|
||||
},
|
||||
|
||||
shellWorkspaceLaunch : function() {
|
||||
if (this._windows.length == 0) {
|
||||
this.appInfo.launch();
|
||||
} else {
|
||||
// We should open a new window for the app here, once we know
|
||||
// how to do that.
|
||||
}
|
||||
// Here we just always launch the application again, even if we know
|
||||
// it was already running. For most applications this
|
||||
// should have the effect of creating a new window, whether that's
|
||||
// a second process (in the case of Calculator) or IPC to existing
|
||||
// instance (Firefox). There are a few less-sensical cases such
|
||||
// as say Pidgin, but ideally what we do there is have the app
|
||||
// express to us that it doesn't do relaunch=new-window in the
|
||||
// .desktop file.
|
||||
this.appInfo.launch();
|
||||
},
|
||||
|
||||
getDragActor: function(stageX, stageY) {
|
||||
|
Loading…
Reference in New Issue
Block a user