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

Reply via email to