shithub: orca

Download patch

ref: 7d1b5f7637699eca3b08e8b2f93c5fe08e49b125
parent: 1f68479f414b15620ed10eeecac6f1c91e2efcac
author: cancel <cancel@cancel.fm>
date: Fri Dec 7 15:40:06 EST 2018

Cleanup

--- a/tui_main.c
+++ b/tui_main.c
@@ -556,6 +556,18 @@
                            delta_y, delta_x);
 }
 
+void app_adjust_rulers_relative(App_state* a, Isz delta_y, Isz delta_x) {
+  Isz new_y = (Isz)a->ruler_spacing_y + delta_y;
+  Isz new_x = (Isz)a->ruler_spacing_x + delta_x;
+  if (new_y < 4) new_y = 4;
+  else if (new_y > 16) new_y = 16;
+  if (new_x < 4) new_x = 4;
+  else if (new_x > 16) new_x = 16;
+  if ((Usz)new_y == a->ruler_spacing_y && (Usz)new_x == a->ruler_spacing_x) return;
+  a->ruler_spacing_y = (Usz)new_y;
+  a->ruler_spacing_x = (Usz)new_x;
+}
+
 void app_resize_grid_relative(App_state* a, Isz delta_y, Isz delta_x) {
   tui_resize_grid_snap_ruler(&a->field, &a->markmap_r, a->ruler_spacing_y,
                              a->ruler_spacing_x, delta_y, delta_x, a->tick_num,
@@ -659,20 +671,16 @@
     a->draw_event_list = !a->draw_event_list;
     break;
   case App_input_cmd_shrink_ruler_y:
-    if (a->ruler_spacing_y > 4)
-      --a->ruler_spacing_y;
+    app_adjust_rulers_relative(a, -1, 0);
     break;
   case App_input_cmd_grow_ruler_y:
-    if (a->ruler_spacing_y < 16)
-      ++a->ruler_spacing_y;
+    app_adjust_rulers_relative(a, 1, 0);
     break;
   case App_input_cmd_shrink_ruler_x:
-    if (a->ruler_spacing_x > 4)
-      --a->ruler_spacing_x;
+    app_adjust_rulers_relative(a, 0, -1);
     break;
   case App_input_cmd_grow_ruler_x:
-    if (a->ruler_spacing_x < 16)
-      ++a->ruler_spacing_x;
+    app_adjust_rulers_relative(a, 0, 1);
     break;
   case App_input_cmd_shrink_field_y:
     app_resize_grid_relative(a, -1, 0);