-
Notifications
You must be signed in to change notification settings - Fork 758
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OS X: scsynth icon bounces forever in the dock #1804
Comments
Today I pulled and compiled again, on 10.9.5 / Xcode 6.2, and none of that happens. |
I can confirm on 10.10.5 / Xcode 7.0.1 I can see scsynth showing up and bouncing. Still not on 10.9.5. ("still" because I gave it a deployment target of 10.7 for the second test) |
and I suspect it may be related to #1805 - but that's just a hunch. |
I've only recently noticed it, so I can well believe that it only happens on 10.10+ isn't it always a deployment target of 10.7 ? did you explicitly set it to something else previously ? |
On 10.10 this does not happen... |
On 10.11. it bounces for a while (too long to be sane) but then it stops. Probably the system has a setting for stopping it automatically after a while, so something is still wrong. |
@crucialfelix I browsed the logs and the deployment target appears to be depended on Xcode's version! |
@sfogar - how did you get/generate the binaries? |
I did not generate the binaries by myself it's the 3.7.0 beta1 submitted yesterday ... |
Thanks @miczac I se that the travis build explicitly sets |
On top of it, @sfogar downloaded the binaries, which IIRC are built by travis on 10.9.5 (which implies Xcode <= 6.2) - and no bouncing icon? |
@sfogar on what OS X version are you exactly? |
ok, works now, updated the comment again - thanks! |
Here are the docs: I think we want NSApplicationActivationPolicyAccessory for sclang
but these are processes being started from the SuperCollider (parent) process, and there is no objective-c in either of them and they have no plist of their own. After starting a process you can transform its process type:
but its more likely that you just set this flag when you first launch the process.. This is what we want: sclang would not be in the doc at all. if and when you create a window, then its in the dock. scsynth: never in the dock |
@miczac I'm on 10.10, I am currently away from my Mac so no further details at the moment ... |
Update, in reply to #1804 (comment) Just in case, FWIW, On 10.9.5 [1] the dock icons are ok, besides that scsynth won’t come up (tested w/ supernova): [1] compiled on 10.10.5 w/ Xcode 7.2 - deployment target 10.7 |
I worked on this a bit. I haven't yet found any way to stop the icon from being shown for any executable that is in that MacOS folder. one solution is to create a separate bundle for scsynth and its plugins with its own plist that specifies not to activate windows, menu, icon or dock. this means changing the path of scsynth which is disruptive for the 3.7 release another solution is to move scsynth and plugins to |
They seem to allow people to put another executables in there, but I haven't found anyway to supress the dock icon for those. |
regarding the icon (cubic vs circular) display: would it make sense to have Qt 5.5 as minimum for 3.7? |
It doesn't sound that bad. What paths would have to change in sclang? Maybe we should also move the class library and the help source folders there. Hm, but this may break exisiting config files. |
It would break a lot of things. 3.8 But let's do 3.8 by April or may. Regular small releases with less
|
SuperCollider.app/scsynth: is this tested or speciation? sc/osx uses apple's bundle API to infer certain paths. |
I'm suggesting that one possible solution is to move scsynth and its That would mean that the plist doesn't affect how the process is displayed But you are right that we can't use the bundle API to infer the relative "Speciation is the evolutionary process by which new reproductively I'm pretty sure I'm not indulging in speciation. Its just thinking. On Fri, Jan 29, 2016 at 2:35 PM Tim Blechmann [email protected]
|
typo: Speciation/speculation ... these parts will probably have to be touched:
|
Is this still going to be addressed for 3.7.0 or is it passing to 3.8 ? If the later it is one less issue preventing the release of 3.7.0 ... |
@miguel-negrao 3.7.0 has been released already. The question is more if it goes to 3.7.1 or 3.8. |
Hum, I don't think so. I saw no announcement of that, and it's not in http://supercollider.github.io/download or https://github.com/supercollider/supercollider/releases. Only a beta was released. But yes, I should have asked, does it go into 3.7.0 or 3.7.x ? We are two bugs away from no more issues before 3.7.0 can be released, no (forgetting windows for a moment) ? |
I counted the beta as a release |
I'd love to understand better how to judge what goes where and how it is done. |
3.7.0 is closed for features or API changes. In that sense its "released", that's what Herr Telephon means. Moving the executables would be great for many of us, but I don't think we can do it for this release. |
I don't think that is the usual understanding. A beta is for testing, a final release is for wide distribution. Certainly there will be point releases afterwards with bug fixes, but that is a different matter. I thought the point of having a milestone 3.7.0 was to know which bugs have to be fixed before 3.7.0 can be released, and people fill the streets overcome with joy. :-) |
There will be fireworks and schnapps, I promise you. 3.7.0 is still not finalized. I will have some time this week to work on On Sat, Feb 13, 2016 at 5:35 PM Miguel Negrão [email protected]
|
this needs proper investigation: i had been using fwiw, there is always a good point to have bugfix releases ... |
Good point. Its not just the annoying bouncing. On Sun, Feb 14, 2016 at 8:16 AM Tim Blechmann [email protected]
|
I've tested moving scsynth into Resources. That is actually where misc executables (not the primary application) should go. It works fine; no icon appears in the dock. It would solve this ticket. I could see moving it right now for 3.7. It means a last minute change of path for those of us that use scsynth separately from sclang/ide. Its just changing a path, not that big a deal. sclang is a different beast. It should have an icon in the dock since it may create windows. (Though it would be nicer if it waited to do that until a gui is created.) I propose leaving it in MacOS. thoughts ? |
good! |
…than MacOS for OS X This puts scsynth outside of MacOS folder so the OS doesn't create a dock icon.
* 3.7: (66 commits) bump version to 3.7.0 updated News-3.7.schelp, CHANGELOG and AUTHORS 3.7.0-beta2 update CHANGELOG fix: typo in CHANGELOG.md build: copy CHANGELOG.md not the old ChangeLog class library: poll treats numbers as signals update OSXPlatform Server.program and documentation for moved scsynth fix supercollider#1804 copy scsynth or supernova to Resources rather than MacOS for OS X fix supercollider#1864 Quarks Git not detecting latest she correctly build: simplify cmake include, thanks tim build: use direct test to decide if SSE available fix documentation for copyRange and copySeries Add change to portaudio repo Switch portaudio linking to shared by default Unify with comparisonBranch More white-space and delimiters Avoid misleading message for Xcode and Visual Studio Correct wrong elseif Use string delimiters consistently when using variables in paths ...
I would prefer that scsynth did not appear in the dock at all. But then again it makes it easier to kill it.
It definitely shouldn't be bouncing forever and ever like that. I guess its because the process started but it isn't an OS X application (no NSApplication)
The text was updated successfully, but these errors were encountered: