/platform/win/widget.d

http://github.com/wilkie/djehuty · D · 35 lines · 18 code · 8 blank · 9 comment · 0 complexity · a2e1ceaea150fbf85b3c582ecb079b7a MD5 · raw file

  1. /*
  2. * widget.d
  3. *
  4. * This file holds the WinWidget interface that must be a part of an OSWidget.
  5. *
  6. * Author: Dave Wilkinson
  7. *
  8. */
  9. module platform.win.widget;
  10. import platform.win.common;
  11. import graphics.view;
  12. // os control interface
  13. interface WinWidget {
  14. protected:
  15. LRESULT _AppLoopMessage(uint message, WPARAM wParam, LPARAM lParam);
  16. View _ReturnView(out int x, out int y, out int w, out int h);
  17. HDC _GetDC();
  18. }
  19. HDC GetBaseDC(WinWidget ctrl) {
  20. return ctrl._GetDC;
  21. }
  22. LRESULT CallAppLoopMessage(WinWidget ctrl, uint message, WPARAM wParam, LPARAM lParam) {
  23. return ctrl._AppLoopMessage(message, wParam, lParam);
  24. }
  25. View CallReturnView(WinWidget ctrl, out int x, out int y, out int w, out int h) {
  26. return ctrl._ReturnView(x,y,w,h);
  27. }