Skip to content

Commit 94e7f5d

Browse files
committed
fix: taskbar items of apps should always appear before Trash
1 parent 134f9d2 commit 94e7f5d

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/gui/src/UI/UITaskbarItem.js

+10-3
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ function UITaskbarItem(options){
3030
options.open_windows_count = options.open_windows_count ?? 0;
3131
options.lock_keep_in_taskbar = options.lock_keep_in_taskbar ?? false;
3232
options.append_to_taskbar = options.append_to_taskbar ?? true;
33+
options.before_trash = options.before_trash ?? false;
34+
3335
const element_id = window.global_element_id++;
3436

3537
h += `<div class = "taskbar-item ${options.sortable ? 'taskbar-item-sortable' : ''} disable-user-select"
@@ -57,10 +59,15 @@ function UITaskbarItem(options){
5759
h += `<span class="active-taskbar-indicator"></span>`;
5860
h += `</div>`;
5961

60-
if(options.append_to_taskbar)
61-
$('.taskbar').append(h);
62-
else
62+
if(options.append_to_taskbar) {
63+
if (options.before_trash){
64+
$('.taskbar-item[data-app="trash"]').before(h);
65+
}else{
66+
$('.taskbar').append(h);
67+
}
68+
}else{
6369
$('body').prepend(h);
70+
}
6471

6572
const el_taskbar_item = document.querySelector(`#taskbar-item-${tray_item_id}`);
6673

src/gui/src/UI/UIWindow.js

+1
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,7 @@ async function UIWindow(options) {
478478
name: options.title,
479479
app: options.app,
480480
open_windows_count: 1,
481+
before_trash: true,
481482
onClick: function(){
482483
let open_window_count = parseInt($(`.taskbar-item[data-app="${options.app}"]`).attr('data-open-windows'));
483484
if(open_window_count === 0){

0 commit comments

Comments
 (0)