Lines Matching defs:emulator
28 static void qemulator_refresh(QEmulator* emulator);
34 QEmulator* emulator = opaque;
36 VERBOSE_PRINT(hw_control,"%s: light='%s' value=%d window=%p", __FUNCTION__, light, value, emulator->window);
38 emulator->lcd_brightness = value;
39 if (emulator->window)
40 skin_window_set_lcd_brightness( emulator->window, value );
46 qemulator_setup( QEmulator* emulator )
48 AndroidOptions* opts = emulator->opts;
50 if ( !emulator->window && !opts->no_window ) {
51 SkinLayout* layout = emulator->layout;
52 double scale = get_default_scale(emulator->opts);
54 emulator->window = skin_window_create( layout, emulator->win_x, emulator->win_y, scale, 0);
55 if (emulator->window == NULL)
69 emulator->trackball = ball;
70 skin_window_set_trackball( emulator->window, ball );
72 emulator->lcd_brightness = 128; /* 50% */
73 skin_window_set_lcd_brightness( emulator->window, emulator->lcd_brightness );
76 if ( emulator->onion != NULL )
77 skin_window_set_onion( emulator->window,
78 emulator->onion,
79 emulator->onion_rotation,
80 emulator->onion_alpha );
82 qemulator_set_title(emulator);
84 skin_window_enable_touch ( emulator->window, android_hw->hw_touchScreen != 0 );
85 skin_window_enable_dpad ( emulator->window, android_hw->hw_dPad != 0 );
86 skin_window_enable_qwerty( emulator->window, android_hw->hw_keyboard != 0 );
87 skin_window_enable_trackball( emulator->window, android_hw->hw_trackBall != 0 );
92 emulator);
98 QEmulator* emulator = _emulator;
100 if (!emulator->window) {
101 if (emulator->opts->no_window)
103 qemulator_setup( emulator );
105 skin_window_update_display( emulator->window, x, y, w, h );
111 QEmulator* emulator = _emulator;
113 qemulator_setup( emulator );
119 QEmulator* emulator = _emulator;
120 qemulator_refresh(emulator);
130 qemulator_init( QEmulator* emulator,
137 emulator->aconfig = aconfig;
138 emulator->layout_file = skin_file_create_from_aconfig(aconfig, basepath);
139 emulator->layout = emulator->layout_file->layouts;
140 emulator->keyboard = skin_keyboard_create(opts->charmap, opts->raw_keys);
141 emulator->window = NULL;
142 emulator->win_x = x;
143 emulator->win_y = y;
144 emulator->opts[0] = opts[0];
147 SKIN_FILE_LOOP_PARTS( emulator->layout_file, part )
151 emulator,
159 skin_keyboard_enable( emulator->keyboard, 1 );
160 skin_keyboard_on_command( emulator->keyboard, handle_key_command, emulator );
166 qemulator_done(QEmulator* emulator)
168 if (emulator->window) {
169 skin_window_free(emulator->window);
170 emulator->window = NULL;
172 if (emulator->trackball) {
173 skin_trackball_destroy(emulator->trackball);
174 emulator->trackball = NULL;
176 if (emulator->keyboard) {
177 skin_keyboard_free(emulator->keyboard);
178 emulator->keyboard = NULL;
180 emulator->layout = NULL;
181 if (emulator->layout_file) {
182 skin_file_free(emulator->layout_file);
183 emulator->layout_file = NULL;
188 qemulator_get_layout(QEmulator* emulator)
190 return emulator->layout;
194 qemulator_get_first_framebuffer(QEmulator* emulator)
197 SKIN_FILE_LOOP_PARTS( emulator->layout_file, part )
207 qemulator_set_title(QEmulator* emulator)
211 if (emulator->window == NULL)
214 if (emulator->show_trackball) {
244 skin_window_set_title( emulator->window, temp );
300 fprintf(stderr, "emulator: ignoring bad -scale argument '%s': %s\n", opts->scale,
308 fprintf(stderr, "emulator: ignoring bad -scale argument '%s': %s\n", opts->scale,
313 fprintf(stderr, "emulator: ignoring bad -window-scale argument '%s': %s\n", opts->scale,
368 QEmulator* emulator = opaque;
384 emulator->show_trackball = (down != 0);
385 skin_window_show_trackball( emulator->window, emulator->show_trackball );
386 //qemulator_set_title( emulator );
405 if (emulator->window) {
406 skin_window_toggle_fullscreen(emulator->window);
420 emulator->show_trackball = !emulator->show_trackball;
421 skin_window_show_trackball( emulator->window, emulator->show_trackball );
422 qemulator_set_title(emulator);
427 if (emulator->onion)
429 int alpha = emulator->onion_alpha;
441 emulator->onion_alpha = alpha;
442 skin_window_set_onion( emulator->window, emulator->onion, emulator->onion_rotation, alpha );
443 skin_window_redraw( emulator->window, NULL );
454 layout = emulator->layout->next;
456 layout = emulator->layout_file->layouts;
459 layout = emulator->layout_file->layouts;
460 while (layout->next && layout->next != emulator->layout)
466 emulator->layout = layout;
467 skin_window_reset( emulator->window, layout );
471 if (emulator->keyboard)
472 skin_keyboard_set_rotation( emulator->keyboard, rotation );
474 if (emulator->trackball) {
475 skin_trackball_set_rotation( emulator->trackball, rotation );
476 skin_window_set_trackball( emulator->window, emulator->trackball );
477 skin_window_show_trackball( emulator->window, emulator->show_trackball );
480 emulator->window, emulator->lcd_brightness );
495 static void qemulator_refresh(QEmulator* emulator)
498 SkinWindow* window = emulator->window;
499 SkinKeyboard* keyboard = emulator->keyboard;
581 /* only save emulator config through clean exit */
604 QEmulator* emulator = qemulator;
607 scale /= get_device_dpi( emulator->opts );
609 if (emulator->window)
610 skin_window_set_scale( emulator->window, scale );
617 /* Base port is already set in the emulator's core. */