Changeset 213 for trunk/src


Ignore:
Timestamp:
Oct 23, 2009, 8:52:10 PM (16 years ago)
Author:
lpino
Message:
  • Fixed the long standing refresh bug. Now the SWT ControlExample works and looks just fine
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/plugins/org.eclipse.swt/Eclipse SWT/pm/org/eclipse/swt/widgets/Group.java

    r195 r213  
    158158        int hps = this.hps;
    159159        if (hps == 0) hps = OS.WinGetPS (handle);
     160        int[] pnts = new int [OS.TXTBOX_COUNT * 2];
     161       
     162       
    160163        FONTMETRICS fm = new FONTMETRICS();
    161164        OS.GpiQueryFontMetrics (hps, FONTMETRICS.sizeof, fm);
     
    310313        return new MRESULT (code);
    311314}
    312 //MRESULT WM_PAINT (int mp1, int mp2) {
    313 //    System.out.println("Group::WM_PAINT -> HANDLE  =  " + Integer.toHexString(handle));
    314 //    GCData data = new GCData ();
    315 //    if (hps == 0) {
    316 //        hps = internal_new_GC (data);
    317 //        if (hps == 0) SWT.error(SWT.ERROR_NO_HANDLES);
    318 //        data.doInit = true;
    319 //    }
    320 //   
    321 //    /* Create the paint GC */
    322 //    data.rcl = new RECTL ();
    323 //    data.hps = hps;
    324 //
    325 //    drawBackground(hps);
    326 //    /* Dispose the paint GC */
    327 //    System.out.println("Group::WM_PAINT -> HPS = " + Integer.toHexString(hps));
    328 //    callWindowProc(OS.WM_PAINT, mp1, mp2);
    329 //    return MRESULT.ZERO;
    330 //}
    331 }
     315
     316 // MRESULT WM_SIZE (int mp1, int mp2) {
     317         // System.out.println("Group::WM_SIZE -> HANDLE  =  " + Integer.toHexString(handle));
     318        // //MRESULT result = super.WM_SIZE (mp1, mp2);
     319         // return super.WM_SIZE (mp1, mp2);
     320 // }
     321
     322// MRESULT WM_WINDOWPOSCHANGED (int mp1, int mp2) {
     323//       System.out.println("Group::WM_WINDOWPOSCHANGED -> HANDLE  =  " + Integer.toHexString(handle));
     324            // GCData data = new GCData ();
     325            // if (hps == 0) {
     326                // hps = internal_new_GC (data);
     327                // if (hps == 0) SWT.error(SWT.ERROR_NO_HANDLES);
     328                // data.doInit = true;
     329            // }
     330            // drawBackground(hps);
     331//       return super.WM_WINDOWPOSCHANGED (mp1, mp2);
     332 //}
     333
     334MRESULT WM_PAINT (int mp1, int mp2) {
     335        //@@TODO (lpino): Remove debug
     336//      System.out.println("Group::WM_PAINT -> Handle  =  " + Integer.toHexString(handle));
     337     GCData data = new GCData ();
     338     if (hps == 0) {
     339         hps = internal_new_GC (data);
     340         if (hps == 0) SWT.error(SWT.ERROR_NO_HANDLES);
     341         data.doInit = true;
     342     }
     343   
     344    RECTL rcl = new RECTL ();
     345    OS.WinQueryUpdateRect (handle, rcl);
     346//    GC gc = GC.pm_new (this, data);
     347   drawBackground(hps, rcl);
     348    return null;
     349}
     350}
Note: See TracChangeset for help on using the changeset viewer.