+ case '\t':
+ if(exsel_grab_mouse) {
+ Exhibit *ex = exsel_grab_mouse.ex;
+ exslot_mouse.detach_exhibit();
+ exman->stash_exhibit(ex);
+ exsel_grab_mouse = ExSelection::null;
+ } else {
+ Exhibit *ex = exman->unstash_exhibit();
+ if(ex) {
+ exslot_mouse.attach_exhibit(ex, EXSLOT_ATTACH_TRANSIENT);
+ exsel_grab_mouse = ex;
+
+ Vec3 fwd = avatar.get_body_fwd();
+ exslot_mouse.node.set_position(avatar.pos + fwd * 100);
+ }
+ }
+ break;
+