gtkdnd.inc 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. // included by gtk2.pas
  2. {$IFDEF read_forward_definitions}
  3. {$ENDIF read_forward_definitions}
  4. //------------------------------------------------------------------------------
  5. {$IFDEF read_interface_types}
  6. { respond to "drag_motion" }
  7. { auto-highlight }
  8. { respond to "drag_drop" }
  9. PGtkDestDefaults = ^TGtkDestDefaults;
  10. TGtkDestDefaults = longint;
  11. { Flags for the GtkTargetEntry on the destination side
  12. }
  13. {< nick=same-app > }
  14. {< nick=same-widget > }
  15. PGtkTargetFlags = ^TGtkTargetFlags;
  16. TGtkTargetFlags = longint;
  17. {$ENDIF read_interface_types}
  18. //------------------------------------------------------------------------------
  19. {$IFDEF read_interface_rest}
  20. const
  21. GTK_DEST_DEFAULT_MOTION = 1 shl 0;
  22. GTK_DEST_DEFAULT_HIGHLIGHT = 1 shl 1;
  23. GTK_DEST_DEFAULT_DROP = 1 shl 2;
  24. GTK_DEST_DEFAULT_ALL = $07;
  25. GTK_TARGET_SAME_APP = 1 shl 0;
  26. GTK_TARGET_SAME_WIDGET = 1 shl 1;
  27. { Destination side }
  28. procedure gtk_drag_get_data(widget:PGtkWidget; context:PGdkDragContext; target:TGdkAtom; time:guint32); cdecl; external gtklib;
  29. procedure gtk_drag_finish(context:PGdkDragContext; success:gboolean; del:gboolean; time:guint32); cdecl; external gtklib;
  30. function gtk_drag_get_source_widget(context:PGdkDragContext):PGtkWidget; cdecl; external gtklib;
  31. procedure gtk_drag_highlight(widget:PGtkWidget); cdecl; external gtklib;
  32. procedure gtk_drag_unhighlight(widget:PGtkWidget); cdecl; external gtklib;
  33. procedure gtk_drag_dest_set(widget:PGtkWidget; flags:TGtkDestDefaults; targets:PGtkTargetEntry; n_targets:gint; actions:TGdkDragAction); cdecl; external gtklib;
  34. procedure gtk_drag_dest_set_proxy(widget:PGtkWidget; proxy_window:PGdkWindow; protocol:TGdkDragProtocol; use_coordinates:gboolean); cdecl; external gtklib;
  35. procedure gtk_drag_dest_unset(widget:PGtkWidget); cdecl; external gtklib;
  36. function gtk_drag_dest_find_target(widget:PGtkWidget; context:PGdkDragContext; target_list:PGtkTargetList):TGdkAtom; cdecl; external gtklib;
  37. function gtk_drag_dest_get_target_list(widget:PGtkWidget):PGtkTargetList; cdecl; external gtklib;
  38. procedure gtk_drag_dest_set_target_list(widget:PGtkWidget; target_list:PGtkTargetList); cdecl; external gtklib;
  39. { Source side }
  40. procedure gtk_drag_source_set(widget:PGtkWidget; start_button_mask:TGdkModifierType; targets:PGtkTargetEntry; n_targets:gint; actions:TGdkDragAction); cdecl; external gtklib;
  41. procedure gtk_drag_source_unset(widget:PGtkWidget); cdecl; external gtklib;
  42. procedure gtk_drag_source_set_icon(widget:PGtkWidget; colormap:PGdkColormap; pixmap:PGdkPixmap; mask:PGdkBitmap); cdecl; external gtklib;
  43. procedure gtk_drag_source_set_icon_pixbuf(widget:PGtkWidget; pixbuf:PGdkPixbuf); cdecl; external gtklib;
  44. procedure gtk_drag_source_set_icon_stock(widget:PGtkWidget; stock_id:Pgchar); cdecl; external gtklib;
  45. { There probably should be functions for setting the targets
  46. as a GtkTargetList
  47. }
  48. function gtk_drag_begin(widget:PGtkWidget; targets:PGtkTargetList; actions:TGdkDragAction; button:gint; event:PGdkEvent):PGdkDragContext; cdecl; external gtklib;
  49. { Set the image being dragged around
  50. }
  51. procedure gtk_drag_set_icon_widget(context:PGdkDragContext; widget:PGtkWidget; hot_x:gint; hot_y:gint); cdecl; external gtklib;
  52. procedure gtk_drag_set_icon_pixmap(context:PGdkDragContext; colormap:PGdkColormap; pixmap:PGdkPixmap; mask:PGdkBitmap; hot_x:gint;
  53. hot_y:gint); cdecl; external gtklib;
  54. procedure gtk_drag_set_icon_pixbuf(context:PGdkDragContext; pixbuf:PGdkPixbuf; hot_x:gint; hot_y:gint); cdecl; external gtklib;
  55. procedure gtk_drag_set_icon_stock(context:PGdkDragContext; stock_id:Pgchar; hot_x:gint; hot_y:gint); cdecl; external gtklib;
  56. procedure gtk_drag_set_icon_default(context:PGdkDragContext); cdecl; external gtklib;
  57. function gtk_drag_check_threshold(widget:PGtkWidget; start_x:gint; start_y:gint; current_x:gint; current_y:gint):gboolean; cdecl; external gtklib;
  58. { Internal functions }
  59. procedure _gtk_drag_source_handle_event(widget:PGtkWidget; event:PGdkEvent); cdecl; external gtklib;
  60. procedure _gtk_drag_dest_handle_event(toplevel:PGtkWidget; event:PGdkEvent); cdecl; external gtklib;
  61. {$ifndef GTK_DISABLE_DEPRECATED}
  62. procedure gtk_drag_set_default_icon(colormap:PGdkColormap; pixmap:PGdkPixmap; mask:PGdkBitmap; hot_x:gint; hot_y:gint); cdecl; external gtklib;
  63. {$endif}
  64. { !GTK_DISABLE_DEPRECATED }
  65. {$ENDIF read_interface_rest}
  66. // included by gtk2.pas