diff --git a/code/game/machinery/painter_vr.dm b/code/game/machinery/painter_vr.dm
index 7a703b96f0..4130194012 100644
--- a/code/game/machinery/painter_vr.dm
+++ b/code/game/machinery/painter_vr.dm
@@ -70,8 +70,9 @@
dat += "Remove paintjob.
"
dat += "Eject item.
"
- user << browse(dat, "window=colormate")
- onclose(user, "colormate")
+ var/datum/browser/menu = new(user, "colormate","Color Mate Control Panel", 400, 600, src)
+ menu.set_content(dat)
+ menu.open()
return
/obj/machinery/gear_painter/Topic(href, href_list)
@@ -81,6 +82,9 @@
usr.set_machine(src)
add_fingerprint(usr)
+ if(href_list["close"])
+ return
+
if(href_list["select"])
var/newcolor = input(usr, "Choose a color.", "", activecolor) as color|null
if(newcolor)
@@ -98,7 +102,7 @@
if(href_list["eject"])
for(var/atom/movable/O in processing)
- O.loc = src.loc
+ O.forceMove(drop_location())
processing.Cut()
update_icon()