From 539b31cc5b004204bb16949bc7bc49bab7d72dfb Mon Sep 17 00:00:00 2001 From: jelveh Date: Mon, 30 Dec 2024 22:02:42 -0800 Subject: [PATCH] Don't allow dropping of Launcher icons after trash in taskbar. --- src/gui/src/UI/UITaskbar.js | 7 +++++-- src/gui/src/UI/UITaskbarItem.js | 12 ++++++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/gui/src/UI/UITaskbar.js b/src/gui/src/UI/UITaskbar.js index f904aa29..c347f23d 100644 --- a/src/gui/src/UI/UITaskbar.js +++ b/src/gui/src/UI/UITaskbar.js @@ -43,6 +43,9 @@ async function UITaskbar(options){ let h = ''; h += `
`; + h += `
`; + h += `
`; + $('.desktop').append(h); @@ -147,7 +150,7 @@ async function UITaskbar(options){ $(popover).find('.start-app').draggable({ appendTo: "body", revert: "invalid", - connectToSortable: ".taskbar", + connectToSortable: ".taskbar-sortable", zIndex: parseInt($(popover).css('z-index')) + 1, scroll: false, distance: 5, @@ -245,7 +248,7 @@ window.make_taskbar_sortable = function(){ //------------------------------------------- // Taskbar is sortable //------------------------------------------- - $('.taskbar').sortable({ + $('.taskbar-sortable').sortable({ axis: "x", items: '.taskbar-item-sortable:not(.has-open-contextmenu)', cancel: '.has-open-contextmenu', diff --git a/src/gui/src/UI/UITaskbarItem.js b/src/gui/src/UI/UITaskbarItem.js index 93221d1a..8917436b 100644 --- a/src/gui/src/UI/UITaskbarItem.js +++ b/src/gui/src/UI/UITaskbarItem.js @@ -61,9 +61,17 @@ function UITaskbarItem(options){ if(options.append_to_taskbar) { if (options.before_trash){ - $('.taskbar-item[data-app="trash"]').before(h); + $('.taskbar-sortable').append(h); }else{ - $('.taskbar').append(h); + if(options.sortable) + $('.taskbar-sortable').append(h); + else{ + // if taskbar-sortable is empty then append before it + if($('.taskbar-sortable').children().length === 0) + $('.taskbar').find('.taskbar-sortable').before(h); + else + $('.taskbar').find('.taskbar-sortable').after(h); + } } }else{ $('body').prepend(h);