Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [platform-swt-dev] Running ControlExample example program fails underHP-UX

Sridhar,

Can you try the following shorter example and let us know if it hangs:

import org.eclipse.swt.events.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.widgets.*;

public class TestFillPolygon {
      public static void main (String[] args) {
            final int[] points = new int[] {771,6,771,16,766,11};
            final Display display = new Display ();
            Shell shell = new Shell (display);
            shell.setBounds (10, 10, 800, 90);
            shell.addPaintListener(new PaintListener () {
                  public void paintControl (PaintEvent e) {
                        Color colour = new Color(display,new
RGB(222,233,244));
                        e.gc.setBackground(colour);
                        colour.dispose();
                        e.gc.fillPolygon(points);
                  }
            });
            shell.open ();
            while (!shell.isDisposed ()) {
                  if (!display.readAndDispatch ()) display.sleep ();
            }
            display.dispose ();
      }
}

Grant


Mike,


Thanks for the response. Yes, the arguments look reasonable enough and I
have already gone
thru. listing out the <xy> points, the drawable, display and the GC with
their respective style
and mode, which is the default(Complex & CoordModeOrigin). Also, tried with
the different
combinations of shape and mode arguments, no change. Created a simple
example C program,
which contains the same points as the one in the controlexample program,
and the XFillPolygon
works fine. I have attached the controlexample log file where it list out
the debug info. of the
JNI code before hanging in XFillPolygon. And also, note that, by replacing
it with XDrawLines
draws the lines on the arrow button of the Tab widget and runs the
controlexample pgm just
fine.


I will go thru. more thoroughly on the HP documentation for any hints or
specifics for the above
problem to occur.


Thanks
-Sri



Back to the top