gimp but for windows: a wayland compositor
git clone https://github.com/m-col/wimp
Files | Refs | Readme

Commit 1af60159a842b7251ebdb9900490682dab1a750c
Parent: 4f880650a6d5708556b03cc0657a699acf6b09f6
Author: mcol <mcol@posteo.net>
Date: 2020-11-11 00:04:09 +0000
Committer: mcol <mcol@posteo.net>
Committed: 2020-11-11 00:04:09 +0000

add binding to mod-r to reset any pannings

src/input.c Modified

@@ -229,6 +229,10 @@
 	next_desk(server);
 	break;
 
+    case XKB_KEY_r:
+	reset_pan(server->current_desk);
+	break;
+
     default:
 	return false;
     }

src/desk.h Modified

@@ -7,5 +7,6 @@
 void remove_desk(struct desk *desk);
 void next_desk(struct server *server);
 void prev_desk(struct server *server);
+void reset_pan(struct desk *desk);
 
 #endif

src/desk.c Modified

@@ -57,3 +57,13 @@
     }
     set_desk(server, desk);
 }
+
+
+void reset_pan(struct desk *desk) {
+    struct view *view;
+    wl_list_for_each(view, &desk->views, link) {
+	view->x -= desk->panned_x;
+	view->y -= desk->panned_y;
+    }
+    desk->panned_x = desk->panned_y = 0;
+}