+int display_new_line(t_display *display,t_input *input,char *text) {
+
+ int x,y;
+ int ptr;
+ int i;
+
+ unsigned char *tmp;
+
+ x=display->max_x-1;
+ y=display->max_y-1;
+
+ tmp=(unsigned char *)malloc(display->max_x);
+ memset(tmp,0x20,display->max_x);
+
+ display_line(display,0,0,x,0,'#');
+ display_string(display,x/2-17,1,"nlsop gui (C) 2004 Frank Zirkelbach",35);
+ display_line(display,0,2,x,2,'#');
+ display_line(display,0,y-1,x,y-1,'#');
+ display_string(display,0,y,"prompt: ",8);
+ memcpy(tmp,input->content,input->c_count);
+ display_string(display,8,y,tmp,x-9);
+
+ if(text!=NULL) {
+ ptr=3*display->max_x;
+ for(i=0;i<display->max_y-6;i++) {
+ memcpy(display->screen+ptr,display->screen+ptr+display->max_x,
+ display->max_x);
+ ptr+=display->max_x;
+ }
+ i=strlen(text);
+ memcpy(display->screen+ptr,text,i);
+ memset(display->screen+ptr+i,0x20,x-i);
+ }
+
+ display_draw(display);
+ display_set_cursor(display,8+input->c_count,y);