From 6fc4d80e6cbdcd22473c6b84c6588a73f6e32d77 Mon Sep 17 00:00:00 2001 From: Stu Date: Sat, 13 Dec 2025 22:31:30 -0500 Subject: [PATCH] Use TargetEntry drag setup for GTK draw area --- cmd/gtkplayer/main.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cmd/gtkplayer/main.go b/cmd/gtkplayer/main.go index 606708d..38e987b 100644 --- a/cmd/gtkplayer/main.go +++ b/cmd/gtkplayer/main.go @@ -269,9 +269,10 @@ func preferDark() { func setupDragDest(p *pane, win *gtk.Window) { // Accept URI drops using a target list p.area.DragDestSet(gtk.DEST_DEFAULT_ALL, nil, gdk.ACTION_COPY) - if tl, err := gtk.TargetListNew([]gtk.TargetEntry{}); err == nil && tl != nil { - tl.AddURITargets(0) - p.area.DragDestSetTargetList(tl) + // gotk3 doesn't expose TargetList easily on drawing area; set default URI target via TargetEntry + target, err := gtk.TargetEntryNew("text/uri-list", gtk.TARGET_OTHER_APP, 0) + if err == nil { + p.area.DragDestSet(gtk.DEST_DEFAULT_ALL, []gtk.TargetEntry{*target}, gdk.ACTION_COPY) } p.area.Connect("drag-data-received", func(_ *gtk.DrawingArea, ctx *gdk.DragContext, x, y int, data *gtk.SelectionData, info uint, t uint32) { uris := data.GetURIs()