mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-09-02 10:48:04 +00:00
dual:: panning split only if cannot select with mouse
This commit is contained in:
10
control.cpp
10
control.cpp
@@ -29,6 +29,10 @@ bool mousepressed = false;
|
||||
bool mousemoved = false;
|
||||
bool actonrelease = false;
|
||||
|
||||
bool mousepan, oldmousepan;
|
||||
ld mouseaim_x, mouseaim_y;
|
||||
ld mouseaim_sensitivity = 0.01;
|
||||
|
||||
int timetowait;
|
||||
|
||||
#if CAP_SDLJOY
|
||||
@@ -247,7 +251,7 @@ typedef SDL_Event eventtype;
|
||||
bool smooth_scrolling = false;
|
||||
|
||||
void handlePanning(int sym, int uni) {
|
||||
if(dual::split([=] { handlePanning(sym, uni); })) return;
|
||||
if(mousepan && dual::split([=] { handlePanning(sym, uni); })) return;
|
||||
if(DIM == 3) {
|
||||
if(sym == PSEUDOKEY_WHEELUP) View = cpush(2, -0.05*shiftmul) * View, didsomething = true, playermoved = false;
|
||||
if(sym == PSEUDOKEY_WHEELDOWN) View = cpush(2, 0.05*shiftmul) * View, didsomething = true, playermoved = false;
|
||||
@@ -511,10 +515,6 @@ void resize_screen_to(int x, int y) {
|
||||
setvideomode();
|
||||
}
|
||||
|
||||
bool mousepan, oldmousepan;
|
||||
ld mouseaim_x, mouseaim_y;
|
||||
ld mouseaim_sensitivity = 0.01;
|
||||
|
||||
void mainloopiter() {
|
||||
|
||||
DEBB(DF_GRAPH, ("main loop\n"));
|
||||
|
Reference in New Issue
Block a user