Discussion:
[Bf-python] Window manager question
Todd McIntosh
2014-06-16 01:32:14 UTC
Permalink
Maybe Campbell or another dev could answer this:

What's the rationale for not being able to launch and size custom
windows with Python? Is this intentionally restricted or is just low
priority in the c++ codebase?

Would there be opposition to a patch that would allow python access to
launch a new window?




Thanks,


Todd McIntosh
Resonance Media + Design
Phone: (905) 471-5048
Email: todd at resonancemedia.ca

<http://www.getpostbox.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.blender.org/pipermail/bf-python/attachments/20140615/54fe4eb6/attachment.htm
Campbell Barton
2014-06-16 14:38:19 UTC
Permalink
So far we didnt expose window management functions to Python, and
probably wont expose them - though if there is a very good reason we
can I suppose.

In Blender you generally don't need to create new windows, normally a
popup dialog is fine.
What's the rationale for not being able to launch and size custom windows
with Python? Is this intentionally restricted or is just low priority in the
c++ codebase?
Would there be opposition to a patch that would allow python access to
launch a new window?
Thanks,
Todd McIntosh
Resonance Media + Design
Phone: (905) 471-5048
Email: todd at resonancemedia.ca
_______________________________________________
Bf-python mailing list
Bf-python at blender.org
http://lists.blender.org/mailman/listinfo/bf-python
--
- Campbell
Campbell Barton
2014-06-20 04:41:03 UTC
Permalink
Hi Campbell,
I'm not sure that would work with separate instances. The idea with a cinematic timelapse is that you have one window where you do your modeling work as per normal. Then in a second window, you have a camera viewport of a camera that is animated in rotation around your model.
Normally you would use an external screencasting app to record the display of the second window. I was thinking it would be great to do it all with Blender since the basic features are there. We're just missing the window launch call and window targeting for the screencast call.
Would your separate instance open work for the above scenario?
Nope, not if you want them to display the same data.

But suggest using external screen-casting program (python can call it),

Blender's screen-casting is fairly weak, and probably should be removed.
Theres no sound, resizing the window causes problems and the mouse is
faked. Really you'll get better result if you use a 3rd party screen
recording application.
Thanks,
Todd McIntosh
Resonance Media + Design
Phone: (905) 471-5048
Email: todd at resonancemedia.ca
Campbell Barton
18 June, 2014 11:00 PM
Is it necessary to be in the same Blender instance?
subprocess.Popen([bpy.app.binary_path, "--window-geometry", "100",
"100", "800", "600"])
If you wanted you could pass in the current file and some script to
subprocess.Popen([
# current file
bpy.app.binary_path,
"--window-geometry", "100", "100", "800", "600",
bpy.data.filepath,
# execute a script
"--python", "start_screencast.py",
])
Todd McIntosh
16 June, 2014 12:58 PM
Hi Campbell, thanks for the feedback.
I'm thinking about addons that can take a task or process that someone might setup in Blender and automate it.
For example, the procedure of setting up a Cinematic Time-lapse could be easily automated if we were able to launch a new window, size it, and then call the screencast command and target only that new window. However we can't currently launch and size a window, or target one window with the screencast call.
If I wanted to submit a patch to trunk that added these features, would there be a philosophical reason to oppose it?
Campbell Barton
16 June, 2014 10:38 AM
So far we didnt expose window management functions to Python, and
probably wont expose them - though if there is a very good reason we
can I suppose.
In Blender you generally don't need to create new windows, normally a
popup dialog is fine.
Todd McIntosh
15 June, 2014 9:32 PM
What's the rationale for not being able to launch and size custom windows with Python? Is this intentionally restricted or is just low priority in the c++ codebase?
Would there be opposition to a patch that would allow python access to launch a new window?
_______________________________________________
Bf-python mailing list
Bf-python at blender.org
http://lists.blender.org/mailman/listinfo/bf-python
--
- Campbell
Loading...