The easiest way to respond is to exhibit the verb I'm currently using: winpos=: 3 : 0"0 NB. remember/restore window position posfile=: jpath'~config/nuterm.dat' select. y case. _ do. NB. init caches XYWH=: XYWH0=: 2 650 793 480 case. 0 do. NB. restore pos from XYWH0 XYWH=: XYWH0 wd sw'psel nuterm; pmove (XYWH_nut_)' case. 1 do. NB. restore pos from posfile XYWH=: XYWH0 (0!:0) :: 0: <posfile wd sw'psel nuterm; pmove (XYWH_nut_)' case. do. NB. remember pos z=. 'XYWH_nut_=: ',wd 'psel nuterm; qform;' z fwrite posfile end. XYWH0 ; XYWH )
This works fine for me, though I only really have a need for winpos '' NB. remember pos winpos 1 NB. restore pos from posfile The only reason I raised the matter in the first place is that I hate reinventing the wheel – it has long-term disadvantages when designing new addons. I simply wondered if the facility existed already in the user API and I didn't know about it. Ian Clark On Sat, May 12, 2018 at 1:55 PM, chris burke <[email protected]> wrote: > ~config/winpos.dat is used by Jqt to remember the positions of some > windows. It could be used for wd forms as well. > > We need to agree on how it should work. > > Right now we have wd 'pmove x y w h' to set the position. Perhaps we have a > new command 'pmoves' (move and save) so that > > wd 'pmoves' > or > wd 'pmoves x y w h' > > moves to the saved position for its form id (if any), and the position > would be remembered when the form is closed. If there is no saved position, > the x y w h argument is used if given. > > > On Fri, May 11, 2018 at 9:11 PM, Ian Clark <[email protected]> wrote: > > > Over 99% of my computer usage must be on windows pre-defined for me by > > other people's software. > > > > But I develop a lot of utilities – and when that happens, I am (for a > > while) the only user in the world of my novel utility. Is that too small > an > > audience to address? > > > > I respectfully suggest that if we restrict attention to J users creating > > utilities on an iMac making use of wd (windows driver) – in itself a tiny > > proportion of computer users, then there is a substantial demand for a > > position-remembering feature. At least for those who get bored of > dragging > > the window from the centre of the screen to its usual place every time > they > > make it appear. > > > > But if I'm wrong and it's only me that has a requirement for it (…and > maybe > > I am, because I can't recall anyone else proposing it) then I shall > > continue to use my own homebrew solution. > > > > I wouldn't have posted, only I spotted ~config/winpos.dat and conjectured > > that something or other must be using it (it gets updated daily). I'm not > > sure what (…the jqt Term and Edit windows maybe?) but it looks as if it's > > designed to support a generic facility. > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
