home · contact · privacy
Moved allocation and freeing of Win structs into windows library.
[plomrogue] / src / wincontrol.h
index 18ac01cc88606da188f94378eb040fefe816298f..29a6ddfef472cb3da1fae9594b9da786c0674d9f 100644 (file)
 #include <stdint.h> /* for uint8_t */
 struct Win;
 struct WinMeta;
+struct World;
+
+
+
+/* Wrapper around init_win() that reads the desired window size and title from a
+ * file at the path prefixing the provided win name "w_name" with
+ * "config/windows/". "f"() is the window drawing function (Win._draw()).
+ */
+extern struct Win * init_win_from_file(struct World * world, char * w_name,
+                                       void (* f) (struct Win *));
+
+
+
+
+/* Toggle windows in world->wins in the order desribed by the first line of
+ * config/windows/toggled_win_order, wherein each character may correspond to
+ * one hardcoded window.
+ */
+extern void sorted_wintoggle(struct World * world);