changes in popup menu is now preserved
[taskasaur.git] / utils.c
diff --git a/utils.c b/utils.c
index a649239..9b37404 100644 (file)
--- a/utils.c
+++ b/utils.c
@@ -12,6 +12,21 @@ min(int a, int b)
     return (a < b) ? a : b;
 }
 
+int
+clamp(int v, int min, int max)
+{
+    if (v > max) return max;
+    if (v < min) return min;
+    return v;
+}
+
+int
+floorzero(int v)
+{
+    return (v >= 0) ? v : 0;
+}
+
+
 char*
 wrap_text(char* str, int max_width, int* lines)
 {
@@ -47,4 +62,17 @@ wrap_text(char* str, int max_width, int* lines)
 
 }
 
+/* array stuff */
+int
+ar_swap_item(void** arr, int src_index, int dest_index) 
+{
+    void* temp;
+
+    temp = arr[dest_index];
+    arr[dest_index] = arr[src_index];
+    arr[src_index] = temp;
+
+    return 0;
+}
+