di.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "precomp.h"
  2. #include "drag.h"
  3. #include <api/wnd/api_window.h>
  4. DI::DI(ifc_window *rw)
  5. {
  6. if (rw == NULL) di = NULL;
  7. else di = rw->getDragInterface();
  8. }
  9. int DI::dragEnter(ifc_window *sourceWnd)
  10. {
  11. return di ? di->dragEnter(sourceWnd) : 0;
  12. }
  13. int DI::dragOver(int x, int y, ifc_window *sourceWnd)
  14. {
  15. return di ? di->dragOver(x, y, sourceWnd) : 0;
  16. }
  17. int DI::dragSetSticky(ifc_window *wnd, int left, int right, int up, int down)
  18. {
  19. return di ? di->dragSetSticky(wnd, left, right, up, down) : 0;
  20. }
  21. int DI::dragLeave(ifc_window *sourceWnd)
  22. {
  23. return di ? di->dragLeave(sourceWnd) : 0;
  24. }
  25. int DI::dragDrop(ifc_window *sourceWnd, int x, int y)
  26. {
  27. return di ? di->dragDrop(sourceWnd, x, y) : 0;
  28. }
  29. const wchar_t *DI::dragGetSuggestedDropTitle(void)
  30. {
  31. return di ? di->dragGetSuggestedDropTitle() : NULL;
  32. }
  33. int DI::dragCheckData(const wchar_t *type, int *nitems )
  34. {
  35. return di ? di->dragCheckData(type, nitems) : 0;
  36. }
  37. void *DI::dragGetData(int slot, int itemnum)
  38. {
  39. return di ? di->dragGetData(slot, itemnum) : NULL;
  40. }
  41. int DI::dragCheckOption(int option)
  42. {
  43. return di ? di->dragCheckOption(option) : NULL;
  44. }