[PD] size and position of PD window

IOhannes m zmoelnig zmoelnig at iem.at
Thu Apr 15 15:31:32 CEST 2021


On 4/14/21 5:40 PM, IOhannes m zmoelnig wrote:
> ¹ what i would wish for is that the Pd window opened up on the currently 
> active monitor, rather than my left-most monitor, where i usually have a 
> full-screen editor running that likes to hide my Pd)

so i checked this and it seems rather complicated to find out about the 
screen layout on modern day systems where single graphics cards have 
multiple outputs that form a big "virtual screen" and what not.

however, i found that if you don't specify the position in the first 
place, the WM will do the right thing™ and open the window on the 
currently active monitor.

so i wondered whether we shouldn't just let the WM decide where to put 
the main pdwindow.
(on my system  this would be the center of the currently active monitor)
in caser you wondered, we can still specify the window dimension.

would this break anybodies experience?

(of course the suggested µ-gui-plugin in this thread to force a specific 
location/size would continue to work)

i checked the repository archive, but there's no indication *why* the 
position of the PdWindow is hardcoded.
the positioning was added during the Pd-GUI rewrite for Pd-0.43 (commit 
b23a763e), but that was in the pre-git area, so there's no history 
beyond the "merged in stuff" comment by miller.


the change is really simple.
if somebody could check it on a multi-monitor setup on macOS and/or 
Windows that would be helpful:

```diff
diff --git a/tcl/pdwindow.tcl b/tcl/pdwindow.tcl
index 35d2583e..8089bf88 100644
--- a/tcl/pdwindow.tcl
+++ b/tcl/pdwindow.tcl
@@ -390,7 +390,7 @@ proc ::pdwindow::create_window {} {
      } else {
          wm minsize .pdwindow 400 51
      }
-    wm geometry .pdwindow =500x400+20+50
+    wm geometry .pdwindow =500x400

      frame .pdwindow.header -borderwidth 1 -relief flat -background 
lightgray
      pack .pdwindow.header -side top -fill x -ipady 5
```

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 840 bytes
Desc: OpenPGP digital signature
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20210415/a0519f15/attachment.sig>


More information about the Pd-list mailing list