summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <programble@gmail.com>2018-02-09 15:41:50 -0500
committerJune McEnroe <programble@gmail.com>2018-02-09 15:41:50 -0500
commit76de8f3015b12b27a6752db2754578dc12c5a188 (patch)
tree341c6640cdf51f7d6894a5951dc8dabacae2560d
parentSilence BSD ctags warnings (diff)
downloadsrc-76de8f3015b12b27a6752db2754578dc12c5a188.tar.gz
src-76de8f3015b12b27a6752db2754578dc12c5a188.zip
Move gfx interface to header file
.o files should technically depend on this, but I don't think it will
matter much.
Diffstat (limited to '')
-rw-r--r--bin/gfx/cocoa.m7
-rw-r--r--bin/gfx/fb.c5
-rw-r--r--bin/gfx/gfx.h24
-rw-r--r--bin/gfx/none.c2
-rw-r--r--bin/gfx/x11.c5
5 files changed, 30 insertions, 13 deletions
diff --git a/bin/gfx/cocoa.m b/bin/gfx/cocoa.m
index ece79fb5..33252257 100644
--- a/bin/gfx/cocoa.m
+++ b/bin/gfx/cocoa.m
@@ -21,12 +21,9 @@
 #import <stdlib.h>
 #import <sysexits.h>
 
-#define UNUSED __attribute__((unused))
+#import "gfx.h"
 
-extern int init(int argc, char *argv[]);
-extern const char *status(void);
-extern void draw(uint32_t *buf, size_t xres, size_t yres);
-extern bool input(char in);
+#define UNUSED __attribute__((unused))
 
 @interface BufferView : NSView {
     size_t bufSize;
diff --git a/bin/gfx/fb.c b/bin/gfx/fb.c
index 503a8781..94a3245e 100644
--- a/bin/gfx/fb.c
+++ b/bin/gfx/fb.c
@@ -28,10 +28,7 @@
 #include <termios.h>
 #include <unistd.h>
 
-extern int init(int argc, char *argv[]);
-extern const char *status(void);
-extern void draw(uint32_t *buf, size_t xres, size_t yres);
-extern bool input(char in);
+#include "gfx.h"
 
 static struct termios saveTerm;
 static void restoreTerm(void) {
diff --git a/bin/gfx/gfx.h b/bin/gfx/gfx.h
new file mode 100644
index 00000000..cd59ea3d
--- /dev/null
+++ b/bin/gfx/gfx.h
@@ -0,0 +1,24 @@
+/* Copyright (c) 2018, Curtis McEnroe <programble@gmail.com>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdlib.h>
+
+extern int init(int argc, char *argv[]);
+extern const char *status(void);
+extern void draw(uint32_t *buf, size_t width, size_t height);
+extern bool input(char in);
diff --git a/bin/gfx/none.c b/bin/gfx/none.c
index b1558da5..c3b4a0a9 100644
--- a/bin/gfx/none.c
+++ b/bin/gfx/none.c
@@ -16,6 +16,8 @@
 
 #include <sysexits.h>
 
+#include "gfx.h"
+
 int main() {
     return EX_CONFIG;
 }
diff --git a/bin/gfx/x11.c b/bin/gfx/x11.c
index b1b8caca..9f976d12 100644
--- a/bin/gfx/x11.c
+++ b/bin/gfx/x11.c
@@ -21,10 +21,7 @@
 #include <stdlib.h>
 #include <stdbool.h>
 
-extern int init(int argc, char *argv[]);
-extern const char *status(void);
-extern void draw(uint32_t *buf, size_t width, size_t height);
-extern bool input(char in);
+#include "gfx.h"
 
 static size_t width;
 static size_t height;
a>June McEnroe I think originally I didn't want to use the same word as curses WINDOW but it's really much clearer for the user if they're just called windows. UI code probably needs yet another rewrite though. Still feels messy. 2019-02-21Remove ROT13June McEnroe It's just not convenient when it can only do the whole line... 2019-02-21Clean up man pageJune McEnroe 2019-01-26Draw UI before connectingJune McEnroe Otherwise the "Traveling" message isn't visible while connecting. 2019-01-25Avoid unused variable warnings with getyxJune McEnroe 2019-01-25Add GNU/Linux build instructionsJune McEnroe