~vcs-imports/qemu/git

« back to all changes in this revision

Viewing changes to console.h

  • Committer: aliguori
  • Date: 2009-01-16 19:04:14 UTC
  • Revision ID: git-v1:3023f3329d87a6203d03a0e9ccb948772940da96
graphical_console_init change (Stefano Stabellini)

Patch 5/7

This patch changes the graphical_console_init function to return an
allocated DisplayState instead of a QEMUConsole.

This patch contains just the graphical_console_init change and few other
modifications mainly in console.c and vl.c.
It was necessary to move the display frontends (e.g. sdl and vnc)
initialization after machine->init in vl.c.

This patch does *not* include any required changes to any device, these
changes come with the following patches.

Patch 6/7

This patch changes the QEMUMachine init functions not to take a
DisplayState as an argument because is not needed any more;

In few places the graphic hardware initialization function was called
only if DisplayState was not NULL, now they are always called.
Apart from these cases, the rest are all mechanical substitutions.

Patch 7/7

This patch updates the graphic device code to use the new
graphical_console_init function.

As for the previous patch, in few places graphical_console_init was called
only if DisplayState was not NULL, now it is always called.
Apart from these cases, the rest are all mechanical substitutions.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>



git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@6344 c046a42c-6fe2-441c-8c8c-71466251a162

Show diffs side-by-side

added added

removed removed

Lines of Context:
122
122
    void (*mouse_set)(int x, int y, int on);
123
123
    void (*cursor_define)(int width, int height, int bpp, int hot_x, int hot_y,
124
124
                          uint8_t *image, uint8_t *mask);
 
125
 
 
126
    struct DisplayState *next;
125
127
};
126
128
 
 
129
void register_displaystate(DisplayState *ds);
 
130
DisplayState *get_displaystate(void);
127
131
DisplaySurface* qemu_create_displaysurface(int width, int height, int bpp, int linesize);
128
132
DisplaySurface* qemu_resize_displaysurface(DisplaySurface *surface,
129
133
                                           int width, int height, int bpp, int linesize);
248
252
typedef void (*vga_hw_screen_dump_ptr)(void *, const char *);
249
253
typedef void (*vga_hw_text_update_ptr)(void *, console_ch_t *);
250
254
 
251
 
TextConsole *graphic_console_init(DisplayState *ds, vga_hw_update_ptr update,
252
 
                                  vga_hw_invalidate_ptr invalidate,
253
 
                                  vga_hw_screen_dump_ptr screen_dump,
254
 
                                  vga_hw_text_update_ptr text_update,
255
 
                                  void *opaque);
 
255
DisplayState *graphic_console_init(vga_hw_update_ptr update,
 
256
                                   vga_hw_invalidate_ptr invalidate,
 
257
                                   vga_hw_screen_dump_ptr screen_dump,
 
258
                                   vga_hw_text_update_ptr text_update,
 
259
                                   void *opaque);
 
260
 
256
261
void vga_hw_update(void);
257
262
void vga_hw_invalidate(void);
258
263
void vga_hw_screen_dump(const char *filename);
263
268
CharDriverState *text_console_init(DisplayState *ds, const char *p);
264
269
void console_select(unsigned int index);
265
270
void console_color_init(DisplayState *ds);
266
 
void qemu_console_resize(QEMUConsole *console, int width, int height);
267
 
void qemu_console_copy(QEMUConsole *console, int src_x, int src_y,
268
 
                int dst_x, int dst_y, int w, int h);
 
271
void qemu_console_resize(DisplayState *ds, int width, int height);
 
272
void qemu_console_copy(DisplayState *ds, int src_x, int src_y,
 
273
                       int dst_x, int dst_y, int w, int h);
269
274
 
270
275
/* sdl.c */
271
276
void sdl_display_init(DisplayState *ds, int full_screen, int no_frame);