Ideas for future Deskbar features

2 more options would greatly improve usability:

  • single click switch to application window when single app window exists. Pointless to force 2 clicks (deskbsr selection of app, then 2nd click to select single window).

  • an application launching icon. With some long loading apps, there is no indication something is happening.

4 Likes

Loading indication is a task of application itself. If application launching takes a lot of time, it should show splash screen, dialog with progress bar or something like that. Deskbar don’t know that application is loading and there are no API for that.

2 Likes

Deskbar subscribes to BRoster::StartWatching(), but BRoster notifies client at ReadyToRun stage, not at BApplication constructor stage (which would be the feature request). There is opportunity to insert a message sooner, however there is the problem that the app’s BLooper hasn’t started yet (via Run) so to avoid nastiness BRoster delays informing subscribers. Regarding displaying loading screens, that would require more work for application developers - you wont always get that (or will rarely). Displaying a loading icon would benefit the user from lazy app developers.

I moved this thread to a new topic, because it’s not about the current Deskbar options. In fact, those suggestions would probably not end up as options, but simple default behaviours.

This. Both of these options would definitely add more goodness to the Deskbar :smiley:

Most applications start instantly. If application is so complex, that it can’t start instantly, adding loading screen wouldn’t be difficult comparing to application logic. Microsoft Office, Teams use loading screen.

Apps should start instantly. If they don’t, blame the app developer and let them deal with the consequences :stuck_out_tongue:

5 Likes

QuickLaunch is pretty full-featured, I don’t know that we need it in the base system. Instead, I think Deskbar should have a filter box, which behaves similar to Tracker typeahead filtering or the old Windows start menu search: it just filters what’s in the Deskbar menu.

8 Likes

I’m wondering how much of deskbar, as it is now, makes sense to keep. When it is on the bottom of the screen for example it looks like a windows taskbar but behaves very differently, a single click doesn’t focus the app ment but instead opens a context menu, to me this feels very inconsistent.

I’m also wondering why “expand new applications” is not on per default for new installs, without the app list in deskbar seems pretty pointless. Maybe I am missing something though.

3 Likes

I mostly agree. Now that I’ve straighten Dockbert up a bit, I keep the Deskbar hidden all the time and I use it mainly for the replicants and for those few items missing from the Haiku menu in Dockbert.
I’d like to see the Deskbar evolve allowing the user to:

  • pin an application (like MacOS’ Dock or the Windows Taskbar).
  • activate a whole app with just one click, with secondary click for all other options.
  • send it (or its windows) to another workspace (I don’t use them much but it would be handy, I suppose)

As a matter of preference, I also would love to be able to detach the taskbar and put it on the bottom while leaving the leaf button and the replicant shelf on the top (tell me you are a Mac user without telling me you are a Mac user :grinning:)

3 Likes

Perhaps type ahead filtering would be handy when navigating with keyboard but it would not be convenient when using a pointing device. I fear that we need that menu sorted anyway.

Inconistent with what?

Windows has borrowed this feature from BeOS since Windows XP, but enables it only when there are 3 or more windows of the same app.

The idea is that there are applications, and then each application has a list of windows. Maybe you want to access just one window, or maybe all of them. Doing ‘all of them’ by default would raise a lot of windows to the top, and maybe destroy your carefully laid out Z-Ordering (especially if you use focus follows mouse and don’t always move the active window to the top). So, first you select an app, and then you select a window inside it.

The alternatives would be:

  • List all windows in a flat list. This would get messy pretty fast
  • The Expander, as done optionally in vertical mode, but in horizontal mode, you run out of space pretty quickly. Maybe some dynamc zooming as in Mac OS dock could help with that, you can make things small, but zoom in where the mouse is to be able to click something more precisely.
  • Group windows by some other way, for example by stacks/tiles instead of by application

It behaves the same when DeskBar is vertical (and you don’t use “expander” mode). So it’s consistent with itself, and also with some version of Windows in some cases.

I already wrote it above that line. using a left click there opens a menu that looks like a context menu instead of on right click.

In the horizontal mode I don’t even know how to get to the list of windows in an app, and in vertical mode, by default, there is no way to have a click target to focus a single window, or focus “the app” which would focus one window o r many.

WebPositive has usually one window for me, preferences only have one etc. Especially for those having the minimize all option available, looking like a context menu, by default makes no sense to me. I expect left click to perform an action, and I expect a left click kn that list to perform an action becausethe entries look like buttons.

The entires beeing called Hide all doesn’t help much either for me.

You click on the app and you get a menu with all its windows (and a few global actions). Same as in vertical mode if you don’t enable the expander.

It is not a context menu, just a normal menu, like in a menu bar. I think this is a well known UI element for several decades now?

Not very different from having “Select all” in an Edit menu in a menubar, even if your text document contains only one word or nothing at all. Having the menu being always laid ou the same way seems better than having it be different depending on the number of opened windows.

I don’t really like it and I use the Expander mode myself. But I don’t see how it is inconsistent, on the contrary, it is behaving predictably and always in the same way, no matter if there is one window, or mutiple windows, or even no windows at all.

There is room for improvement there, of course. I think there are tickets about allowing apps to add custom things in that menu for quick access to common functions. Maybe you could have a “New text document” entry directly in StyledEdit deskbar menu. Maybe the media player could have play/pause/next track buttons quickly reachable there without having to go to its window. Maybe for apps that have a single window, the entire main menubar of that window would be replicated there? There sure is opportunity for experimenting.

1 Like

My point is that it behaves inconsistent with regards to the rest of the OS, not with itself. The entries look like buttons, in my mind they should do something on their own when pressed.

I don’t know of other UI elements in Haiku with a similar or same appearence that behave the same way.

2 Likes

They are drawn using a button background, but when clicked they open a menu.

This is the same as BPopUpMenu or BOptionPopUp, except these have a small arrow at the right to more clearly indicate that there is a popup menu when clicked.

Maybe the more subtle gradient of BMenuBar could be used instead, I’m not sure how it would look.

Anyway, yes, maybe it’s just a slightly non-standard widget, but think of it like a menu and not like a button. We can make the look match that.

1 Like