display api improvements - to be continued
[my-code/ivac.git] / src / display.c
index 9390fbc..89c6472 100644 (file)
@@ -10,28 +10,42 @@ int display_init(t_display *display) {
 
   puts("[display] initializing display ...");
 
-  initscr();
-  raw();
-  noecho();
-  keypad(stdscr,TRUE);
-  getmaxyx(stdscr,display->max_y,display->max_x);
+  /* init stuff next .. */
+  display->max_x=atoi(getenv("COLUMNS"));
+  display->max_y=atoi(getenv("LINES"));
 
   return D_SUCCESS;
 }
 
 int display_refresh(t_display *display) {
 
-  getmaxyx(stdscr,display->max_y,display->max_x);
+  display->max_x=atoi(getenv("COLUMNS"));
+  display->max_y=atoi(getenv("LINES"));
 
   return D_SUCCESS;
 }
 
 int display_shutdown(t_display *display) {
 
-  noraw();
-  echo();
-
   puts("[display] shutdown");
 
   return D_SUCCESS;
 }
+
+int display_term_line(t_display *display,char sym) {
+
+  int i;
+
+  for(i=0;i<display->max_x;i++) printf("%c",sym);
+  printf("\n");
+
+  return D_SUCCESS;
+}
+
+int display_term_string(t_display *display,char *string) {
+
+  /* to be continued ... */
+
+  return D_SUCCESS;
+}
+