From cd52f9dbb8c35f37a9b52e8092bf5d722d56b044 Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Mon, 6 Jul 2026 19:09:42 -0400 Subject: feat: shift+drag works when shift is pressed/released mid drag --- internal/admin/api_rooms.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'internal/admin/api_rooms.go') diff --git a/internal/admin/api_rooms.go b/internal/admin/api_rooms.go index b5353c2..74143a8 100644 --- a/internal/admin/api_rooms.go +++ b/internal/admin/api_rooms.go @@ -47,6 +47,7 @@ func (s *AdminServer) handleRooms(w http.ResponseWriter, r *http.Request) { var linkFrom *int var linkDir *string + var linkOneWay bool if v, ok := m["link_from"]; ok { if f, ok := v.(float64); ok { lf := int(f) @@ -61,6 +62,12 @@ func (s *AdminServer) handleRooms(w http.ResponseWriter, r *http.Request) { } delete(m, "link_dir") } + if v, ok := m["link_oneway"]; ok { + if b, ok := v.(bool); ok { + linkOneWay = b + } + delete(m, "link_oneway") + } fromID := 0 if linkFrom != nil { @@ -109,7 +116,9 @@ func (s *AdminServer) handleRooms(w http.ResponseWriter, r *http.Request) { }) } - exits[string(opp)] = *linkFrom + if !linkOneWay { + exits[string(opp)] = *linkFrom + } } } -- cgit v1.2.3