Rhino Taskbar Button Behavior "Bug"(?)

In Windows Taskbar Settings, I have the “Combine taskbar buttons” option set to “Always, hide labels.” For many Windows apps, if the app is “pinned” to the taskbar, starting a new instance of the app will populate the existing taskbar button with a “child” button that “flies out” when the cursor hovers over the taskbar button and which corresponds to the new instance of the app. Starting another new instance will populate the same taskbar button with a second “child” button, and so on.

With Rhino up through version 7, starting a new instance of Rhino does not populate the existing taskbar button with a “child” button but, instead, instantiates a new taskbar button and populates that button with a “child” fly-out button corresponding to the instance of the app. Starting another new instance of that version of Rhino will now populate this new taskbar button with another “child” button.

It’s mildly annoying that instances of Rhino don’t populate their “child” buttons to the pre-existing taskbar button the way that, for example, Microsoft Excel does, but, new in Rhino 8, the behavior is even more annoying. First, I should tell you that I have side-by-side Rhino installations and that, sometimes, I will launch instances of multiple versions of Rhino at the same time. Previously when I did so, I would get a new taskbar button for each version and subsequent additional instances of that version would populate to the corresponding new taskbar button as “child” buttons thereof. Mildly annoying but tolerable. An instance of Rhino 5 and an instance or two of Rhino 7 and I’d have a new Rhino 5 taskbar button with one “child” button and a new Rhino 7 taskbar button with two “child” buttons. Not ideal, but not a deal breaker.

However, with Rhino 8, things are different. Rhino 7 and Rhino 8 seem to have an identity crisis: Whichever of those versions I launch first creates a new taskbar button that becomes the default “parent” button, and subsequent instances of either version will populate as “child” buttons to that “parent” button.

For example, if I open an instance of Rhino 7 I get a new Rhino 7 taskbar button. If I then open an instance of Rhino 8 I do not get a new Rhino 8 taskbar button but, instead, the Rhino 8 instance populates as a “child” to the (new) Rhino 7 taskbar button. The first few times that happened I simply thought Rhino 8 had failed to load (I do other things as Rhino is loading so, frequently, the newest instance of Rhino is not in the foreground when it finishes loading). I saw the splash screen, then the splash screen went away and I worked on the prior instance of Rhino (or whatever), and when I went to find my Rhino 8 via the expected, new taskbar button it was nowhere to be found. So I started Rhino 8 again; when I finally figured out that Rhino 8 had, indeed, loaded, I had five or six instances of Rhino 8 “hiding” behind the Rhino 7 taskbar button! (Yes, I can be slow to catch on sometimes!)

Similarly, launching Rhino 8 first gives me a new Rhino 8 taskbar button behind which new instances of Rhino 7 and 8 will both populate their “child” buttons.

I know you’re already up late working on important yet ill-defined user wants for e.g. one-button instantiation of logarithmically spaced polar arrays of Bugatti Bolides randomly colored in each of the full spectrum of colors of the Pantone color gamut (raytraced, and zebra-striped to prove >G2 continuity of all blends and fillets, of course), but could you please take a look at the Rhino taskbar button conformity with what once might have been a Windows “User Interface Best Practices” white paper topic before SAAS and pop-up advertising took over the desktop app world?

Thank you. At least one doddering old person will appreciate it if you succeed in fixing this, or even just get Rhino 8 and Rhino 7 to stop piggy-backing on each other’s taskbar buttons. :man_shrugging:

2 Likes

Hi David -

We all agree that this would be a good thing to fix. This is not new to having Rhino 7 and Rhino 8 installed, and is something that has been attempted fixed several times in the past. For now, I’m afraid this is something on the “known issues” list…
-wim

Hi @davidjgall ,

Please see if this helps…

  • Close all Rhinos

  • If you have any Rhino shortcuts pinned to your Windows taskbar right click them and choose Unpin from taskbar.

  • Go to “C:\Users[YOUR USER NAME]\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar” in a Windows file explorer and make sure you don’t have any Rhino shortcuts here. If you do, delete them.

  • Use the Windows/Start key and search by typing Rhino

  • When you see Rhino 8 in the Apps section right click it and choose the Pin to taskbar option

  • Repeat this for Rhino 7

  • You should see two pinned Rhino icons on the taskbar now. Mouse over each to check that the popup tooltip indicates the correct version.

  • Start Rhino 8 from the pinned shortcut on the taskbar. This should add a Rhino 8 icon for that session of Rhino.

  • Start Rhino 7 from the pinned shortcut on the taskbar. This should add a Rhino 7 icon for that session of Rhino.

The taskbar should look like this now with only multiple sessions of the same Rhino version combined…

image

Hi Brian,

Thanks for the suggestion. I had tried this before and just did it again to no effect. I’ve even uninstalled Rhino versions 6, 7, and 8 and stripped all references to them (that I could find) from the registry and the file system, then reinstalled. No change. I guess I’ll just live with it.

Thank you,

David J. Gall

Thanks for trying, the only other setting that I found that impacts these taskbar issues is the Combine option in the Windows Taskbar settings. This will prevent the issue of Rhino 8 saying it is Rhino 7 but takes up more space. My hunch is that this is all a cache issue with the Windows taskbar and the fact that each version of Rhino has the same executable name of Rhino.exe . I spoke with @brian about this as well and he may have additional ideas or comments.

1 Like

I suspect that taskbar management is either not implemented or is broken in Rhino versions 6 and after. There is some documentation here on how an app should check whether it is already pinned to the taskbar in which case it (the app) should not create a new taskbar button. Rhino 5 is well-behaved in this regard. Since Rhino 6, 7, and 8 all create new taskbar buttons when launched even though already pinned to the taskbar, it would appear that such functionality is either not implemented in these later versions, or it is somehow broken since release 5.

// Check whether your app is currently pinned
bool isPinned = await TaskbarManager.GetDefault().IsCurrentAppPinnedAsync();

if (isPinned)
{
    // The app is already pinned--no point in asking to pin it again!
}
else
{
    //The app is not pinned.
}

Brian, please see my post above; I forgot to tag you when I posted it.

I’ve tried every suggestion here, but the fact that Rhino instantiates a new taskbar button instead of attaching its thumbnails to the pinned taskbar button suggests to me that Rhino is not behaving as intended by the well-intentioned but poorly documented Windows devs over at Microsoft. :sweat_smile:

The current state of my Rhino taskbar button:

Rhino Icon Bug

Hi @davidjgall,

Apologies, but I don’t have another solution to offer other than disabling the Combine option for taskbar tabs at this time. I’ve spoken to the developers and asked that they chime in here with any more info if possible.

1 Like