Subversion Repositories HelenOS-historic

Rev

Rev 1514 | Rev 1517 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1514 Rev 1516
Line 184... Line 184...
184
                conn = &connections[active_console];
184
                conn = &connections[active_console];
185
 
185
 
186
                ipc_call_async(fb_info.phone, FB_CURSOR_VISIBILITY, 0, NULL, NULL);
186
                ipc_call_async(fb_info.phone, FB_CURSOR_VISIBILITY, 0, NULL, NULL);
187
       
187
       
188
                if (interbuffer) {
188
                if (interbuffer) {
189
                    for (i = 0; i < fb_info.cols * fb_info.rows; i++)
189
                    for (i = 0; i < conn->screenbuffer.size_x; i++)
190
                        interbuffer[i] = conn->screenbuffer.buffer[i]; 
190
                        for (j = 0; j < conn->screenbuffer.size_y; j++)
-
 
191
                            interbuffer[i + j*conn->screenbuffer.size_x] = *get_field_at(&(conn->screenbuffer),i, j);
-
 
192
                           
191
                    ipc_call_sync(fb_info.phone, FB_DRAW_TEXT_DATA, 0, NULL);      
193
                    ipc_call_sync(fb_info.phone, FB_DRAW_TEXT_DATA, 0, NULL);      
192
                } else {
194
                } else {
193
 
195
 
194
                    ipc_call_async_2(fb_info.phone, FB_CLEAR, 0, 0, NULL, NULL);
196
                    ipc_call_async_2(fb_info.phone, FB_CLEAR, 0, 0, NULL, NULL);
195
               
197
               
Line 199... Line 201...
199
                            d = get_field_at(&(conn->screenbuffer),i, j)->character;
201
                            d = get_field_at(&(conn->screenbuffer),i, j)->character;
200
                            if (d && d != ' ')
202
                            if (d && d != ' ')
201
                                ipc_call_async_3(fb_info.phone, FB_PUTCHAR, d, j, i, NULL, NULL);
203
                                ipc_call_async_3(fb_info.phone, FB_PUTCHAR, d, j, i, NULL, NULL);
202
                        }
204
                        }
203
 
205
 
204
                    ipc_call_async_2(fb_info.phone, FB_CURSOR_GOTO, conn->screenbuffer.position_y, conn->screenbuffer.position_x, NULL, NULL);
-
 
205
                }
206
                }
-
 
207
                ipc_call_async_2(fb_info.phone, FB_CURSOR_GOTO, conn->screenbuffer.position_y, conn->screenbuffer.position_x, NULL, NULL);
-
 
208
                ipc_call_async_2(fb_info.phone, FB_SET_STYLE, conn->screenbuffer.style.fg_color, \
-
 
209
                        conn->screenbuffer.style.bg_color, NULL, NULL);
206
                ipc_call_async(fb_info.phone, FB_CURSOR_VISIBILITY, 1, NULL, NULL);
210
                ipc_call_async(fb_info.phone, FB_CURSOR_VISIBILITY, 1, NULL, NULL);
207
 
211
 
208
                break;
212
                break;
209
            }
213
            }
210
           
214