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

Reply via email to