/Mac/Modules/win/winedit.py

http://unladen-swallow.googlecode.com/ · Python · 69 lines · 55 code · 9 blank · 5 comment · 0 complexity · d721daaa3a53c33671a6b7d9a36639fb MD5 · raw file

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