symbian-qemu-0.9.1-12/python-2.6.1/Mac/Modules/win/winedit.py
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     1 # These are inline-routines/defines, so we do them "by hand"
       
     2 #
       
     3 
       
     4 f = Method(Boolean, 'IsWindowVisible',
       
     5     (WindowRef, 'theWindow', InMode),
       
     6 )
       
     7 methods.append(f)
       
     8 
       
     9 f = Method(void, 'GetWindowStructureRgn',
       
    10         (WindowRef, 'theWindow', InMode),
       
    11         (RgnHandle, 'r', InMode),
       
    12 )
       
    13 methods.append(f)
       
    14 
       
    15 f = Method(void, 'GetWindowContentRgn',
       
    16         (WindowRef, 'theWindow', InMode),
       
    17         (RgnHandle, 'r', InMode),
       
    18 )
       
    19 methods.append(f)
       
    20 
       
    21 f = Method(void, 'GetWindowUpdateRgn',
       
    22         (WindowRef, 'theWindow', InMode),
       
    23         (RgnHandle, 'r', InMode),
       
    24 )
       
    25 methods.append(f)
       
    26 
       
    27 f = Method(ExistingWindowPtr, 'GetNextWindow',
       
    28         (WindowRef, 'theWindow', InMode),
       
    29 )
       
    30 methods.append(f)
       
    31 
       
    32 f = Function(short, 'FindWindow',
       
    33     (Point, 'thePoint', InMode),
       
    34     (ExistingWindowPtr, 'theWindow', OutMode),
       
    35 )
       
    36 functions.append(f)
       
    37 
       
    38 f = Method(void, 'MoveWindow',
       
    39     (WindowPtr, 'theWindow', InMode),
       
    40     (short, 'hGlobal', InMode),
       
    41     (short, 'vGlobal', InMode),
       
    42     (Boolean, 'front', InMode),
       
    43 )
       
    44 methods.append(f)
       
    45 
       
    46 f = Method(void, 'ShowWindow',
       
    47     (WindowPtr, 'theWindow', InMode),
       
    48 )
       
    49 methods.append(f)
       
    50 
       
    51 #
       
    52 # A method to set the auto-dispose flag
       
    53 #
       
    54 AutoDispose_body = """
       
    55 int onoff, old = 0;
       
    56 if (!PyArg_ParseTuple(_args, "i", &onoff))
       
    57         return NULL;
       
    58 if ( _self->ob_freeit )
       
    59         old = 1;
       
    60 if ( onoff )
       
    61         _self->ob_freeit = PyMac_AutoDisposeWindow;
       
    62 else
       
    63         _self->ob_freeit = NULL;
       
    64 _res = Py_BuildValue("i", old);
       
    65 return _res;
       
    66 """
       
    67 f = ManualGenerator("AutoDispose", AutoDispose_body)
       
    68 f.docstring = lambda: "(int)->int. Automatically DisposeHandle the object on Python object cleanup"
       
    69 methods.append(f)