As I understand it, leftmove and rightmove anchor the left and right sides
of the child to the left edge of the parent, and topmove and bottommove
anchor the top and bottom to the bottom edge. Leftmove and topmove could be
tricky to implement if you're using gtk boxes, but rightmove and bottommove
should just require you to store the height and width of the canvas so that
when it changes, you can apply the same change to the height, width, or
both of the appropriate child controls.

Marshall

On Sun, Feb 12, 2012 at 11:04 AM, bill lam <bbill....@gmail.com> wrote:

> The latest gtkwd update can do some form resize albeit imprefect.
>
> a new form level event 'size' added
>
> form_size=: 3 : 0
> NB. called whenevr position or size parent form changed.
> )
>
> size of form can be querid using wd'qformx' as shown in the previous
> message.
>
> Вск, 12 Фев 2012, Don Guinn писал(а):
> > Can the window size be queried? Can a change is window size cause an
> event
> > in J?
> >
> > On Sun, Feb 12, 2012 at 2:54 AM, bill lam <bbill....@gmail.com> wrote:
> >
> > > move and scale are work-in-progress but I cannot understand how
> > > they work in true wd.
> > >
> > > A workaround will be setting the size of child by yourself. eg.
> > >
> > > gl2 will be loaded by gtkwd automatically.
> > >
> > > NB. =========================================================
> > > require 'gui/gtkwd'
> > >
> > > coinsert 'jgl2'
> > >
> > > TEST=:0 :0
> > > pc test closeok;
> > > xywh 0 0 200 200; cc g isigraph rightmove bottommove;
> > > pas 0 0;
> > > )
> > >
> > > run =: 3 :0
> > > wd TEST
> > > wd 'pshow'
> > > )
> > >
> > > test_g_paint =: 3 :0
> > > size =. _2 {. ". wd 'qformx'
> > > wd 'setxywhx g 0 0 ', ":size
> > > glclear ''
> > > glpixels (0 0,size),i.*/size
> > > )
> > > NB. =========================================================
> > >
> > > Сбт, 11 Фев 2012, Marshall Lochbaum писал(а):
> > > > I think I've finally tracked down the problem with not resizing
> properly.
> > > > In my script, I use the options rightmove and bottommove on an
> isigraph.
> > > It
> > > > appears gtkwd doesn't support these. Here's an example:
> > > >
> > > > NB. =========================================================
> > > > load 'gl2'
> > > > require 'gui/gtkwd'
> > > >
> > > > coinsert 'jgl2'
> > > >
> > > > TEST=:0 :0
> > > > pc test closeok;
> > > > xywh 0 0 200 200; cc g isigraph rightmove bottommove;
> > > > pas 0 0;
> > > > )
> > > >
> > > > run =: 3 :0
> > > > wd TEST
> > > > wd 'pshow'
> > > > test_g_paint ''
> > > > )
> > > >
> > > > test_g_paint =: 3 :0
> > > > glclear ''
> > > > size =. glqwh ''
> > > > glpixels (0 0,size),i.*/size
> > > > )
> > > > NB. =========================================================
> > > >
> > > > Can this be added to gtkwd, and is there any sort of easy workaround?
> > > >
> > > > Marshall
> > > >
> > > >
> > > > On Tue, Jan 31, 2012 at 10:12 PM, bill lam <bbill....@gmail.com>
> wrote:
> > > >
> > > > > You ran into an infinite loop because glpaint will trigger
> test_g_paint
> > > > > again, try this.
> > > > >
> > > > >  run =: 3 :0
> > > > >  wd TEST
> > > > >  wd 'set edit *edit here'
> > > > >  wd 'pshow'
> > > > >  )
> > > > >
> > > > >  test_g_paint =: 3 :0
> > > > >  glclear ''
> > > > >  glpixels 0 0 400 400,<.,(+/ 256&*) 256*400%~i.400
> > > > >  )
> > > > >
> > > > > if it does not display, add an glpaint right after wd'pshow'
> > > > >
> > > > >
> > > > > Втр, 31 Янв 2012, Marshall Lochbaum писал(а):
> > > > > > GL2ExtGlcmds was set to 1, but changing it to 0 didn't fix
> anything.
> > > > > Here's
> > > > > > a test script that replicates most of my problems:
> > > > > >
> > > > > > NB. ========================================
> > > > > > load 'gl2'
> > > > > > load 'gui/gtkwd'
> > > > > >
> > > > > > coinsert 'jgl2'
> > > > > >
> > > > > > TEST=:0 :0
> > > > > > pc test closeok;
> > > > > > xywh 0 0 200 12; cc edit edit;
> > > > > > xywh 0 12 200 200; cc g isigraph;
> > > > > > pas 0 0;
> > > > > > )
> > > > > >
> > > > > > run =: 3 :0
> > > > > > wd TEST
> > > > > > wd 'set edit *edit here'
> > > > > > wd 'pshow'
> > > > > > test_g_paint ''
> > > > > > )
> > > > > >
> > > > > > test_g_paint =: 3 :0
> > > > > > glclear ''
> > > > > > glpixels 0 0 400 400,<.,(+/ 256&*) 256*400%~i.400
> > > > > > glpaint ''
> > > > > > )
> > > > > > NB. ========================================
> > > > > >
> > > > > > load and then run with
> > > > > > run ''
> > > > > > This script works fine if glpaint '' is commented out, however.
> > > > > >
> > > > > > Marshall
> > > > > >
> > > > > > On Tue, Jan 31, 2012 at 9:53 PM, bill lam <bbill....@gmail.com>
> > > wrote:
> > > > > >
> > > > > > > That is part of graphics/gl2 package.  Please first set
> > > > > > > GL2Backend=: 0
> > > > > > > GL2ExtGlcmds=: 0
> > > > > > > in base.cfg to force it use cairo backend before testing.
> > > > > > >
> > > > > > > gl2 rgb colors seemed swapped, and it needs a wd'pshow' before
> > > running
> > > > > any
> > > > > > > gl2 commands.
> > > > > > >
> > > > > > > Also you may set the noun TileWM inside gtkwd to make a ptop a
> > > no-op so
> > > > > > > that it
> > > > > > > will be less interruptive.
> > > > > > >
> > > > > > > Втр, 31 Янв 2012, Marshall Lochbaum писал(а):
> > > > > > > > On further probing, it looks like the problem is in glpixels,
> > > which
> > > > > is
> > > > > > > > causing all the windows to move slowly and sometimes hang.
> I'll
> > > see
> > > > > if I
> > > > > > > > can boil that down to a simple script.
> > > > > > > >
> > > > > > > > Marshall
> > > > > > > >
> > > > > > > > On Tue, Jan 31, 2012 at 7:20 PM, bill lam <
> bbill....@gmail.com>
> > > > > wrote:
> > > > > > > >
> > > > > > > > > Втр, 31 Янв 2012, Marshall Lochbaum писал(а):
> > > > > > > > > > I'm running Linux 32 bit with gtk3. So far the big
> problem is
> > > > > that
> > > > > > > using
> > > > > > > > > wd
> > > > > > > > > > commands immobilizes the jgtk window--I can type things
> in,
> > > but
> > > > > > > nothing
> > > > > > > > > > happens when I press enter until I close the window.
> This is
> > > > > really
> > > > > > > > > > hindering diagnostics.
> > > > > > > > >
> > > > > > > > > I mainly tested it on linux64 for gtk2 and gtk3 but did not
> > > observe
> > > > > > > this
> > > > > > > > > bug. Could you give more detail?
> > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > glqwh returns the size of the window as set by J, not the
> > > current
> > > > > > > value.
> > > > > > > > > > Eventually, this returns gtkwh in the target locale, so
> it
> > > looks
> > > > > like
> > > > > > > > > this
> > > > > > > > > > isn't being updated properly. I'm using a tiling window
> > > manager,
> > > > > > > which
> > > > > > > > > > jerks windows around unmercifully, so that could be part
> of
> > > the
> > > > > > > problem.
> > > > > > > > > I
> > > > > > > > > > can try it in Gnome later.
> > > > > > > > >
> > > > > > > > > I use scrotwm (a tiling wm), nevertheless gtk use layout
> > > manager
> > > > > so the
> > > > > > > > > actual poistion and size of widgets will be overrided by
> gtk.
> > > > > > > > > Could you give a simple test script to reproduce the
> problem?
> > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > Editboxes won't edit for me, either when the system
> calls (wd
> > > > > 'set
> > > > > > > var
> > > > > > > > > *',
> > > > > > > > > > var) or by manual editing. However, they got set
> correctly
> > > > > > > initially, so
> > > > > > > > > it
> > > > > > > > > > must have worked the first time.
> > > > > > > > > >
> > > > > > > > > Which 'editbox' did you mean in the context of wd?  could
> you
> > > also
> > > > > give
> > > > > > > > > a simple test script?
> > > > > > > > >
> > > > > > > > > --
> > > > > > > > > regards,
> > > > > > > > > ====================================================
> > > > > > > > > GPG key 1024D/4434BAB3 2008-08-24
> > > > > > > > > gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
> > > > > > > > >
> > > > >
> ----------------------------------------------------------------------
> > > > > > > > > For information about J forums see
> > > > > http://www.jsoftware.com/forums.htm
> > > > > > > > >
> > > > > > > >
> > > > >
> ----------------------------------------------------------------------
> > > > > > > > For information about J forums see
> > > > > http://www.jsoftware.com/forums.htm
> > > > > > >
> > > > > > > --
> > > > > > > regards,
> > > > > > > ====================================================
> > > > > > > GPG key 1024D/4434BAB3 2008-08-24
> > > > > > > gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
> > > > > > >
> > > ----------------------------------------------------------------------
> > > > > > > For information about J forums see
> > > http://www.jsoftware.com/forums.htm
> > > > > > >
> > > > > >
> > > ----------------------------------------------------------------------
> > > > > > For information about J forums see
> > > http://www.jsoftware.com/forums.htm
> > > > >
> > > > > --
> > > > > regards,
> > > > > ====================================================
> > > > > GPG key 1024D/4434BAB3 2008-08-24
> > > > > gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
> > > > >
> ----------------------------------------------------------------------
> > > > > For information about J forums see
> http://www.jsoftware.com/forums.htm
> > > > >
> > > >
> ----------------------------------------------------------------------
> > > > For information about J forums see
> http://www.jsoftware.com/forums.htm
> > >
> > > --
> > > regards,
> > > ====================================================
> > > GPG key 1024D/4434BAB3 2008-08-24
> > > gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
> > > ----------------------------------------------------------------------
> > > For information about J forums see http://www.jsoftware.com/forums.htm
> > ----------------------------------------------------------------------
> > For information about J forums see http://www.jsoftware.com/forums.htm
>
> --
> regards,
> ====================================================
> GPG key 1024D/4434BAB3 2008-08-24
> gpg --keyserver subkeys.pgp.net --recv-keys 4434BAB3
> ----------------------------------------------------------------------
> 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