Esempio n. 1
0
static void phat_keyboard_set_property(GObject          *object,
                                       guint             prop_id,
                                       const GValue     *value,
                                       GParamSpec       *pspec)
{
    PhatKeyboard* self;

    self = PHAT_KEYBOARD(object);

    switch (prop_id)
    {
    case PROP_ORIENTATION:
        self->orientation = g_value_get_enum(value);
        draw_keyboard(self);
        break;
    case PROP_NUMKEYS:
        self->nkeys = g_value_get_int(value);
        draw_keyboard(self);
        break;
    case PROP_SHOWLABELS:
        self->label = g_value_get_boolean(value);
        draw_keyboard(self);
        break;
    case PROP_HOLD:
        self->hold = g_value_get_boolean(value);
        break;
    default:
        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
        break;
    }
}
Esempio n. 2
0
bool RegionChooser::on_draw(const Cairo::RefPtr<Cairo::Context>& cr) {
    double clipx1, clipx2, clipy1, clipy2;
    cr->get_clip_extents(clipx1, clipy1, clipx2, clipy2);
#endif

    cr->save();
    cr->set_line_width(1);

#if (GTKMM_MAJOR_VERSION == 2 && GTKMM_MINOR_VERSION < 90) || GTKMM_MAJOR_VERSION < 2
    const Gdk::Color bg = get_style()->get_bg(Gtk::STATE_NORMAL);
#else
    const Gdk::RGBA bg = get_style_context()->get_background_color();
#endif
    Gdk::Cairo::set_source_rgba(cr, bg);
    cr->paint();

    if (clipy2 > h1) {
        draw_keyboard(cr, clipx1, clipx2);
    }

    if (clipy1 < h1 && instrument) {
        draw_regions(cr, clipx1, clipx2);
    }

    cr->restore();

    return true;
}
Esempio n. 3
0
void draw_ui(C64 *TheC64) {
	int i;

	//printf("draw_ui %d/%d/%d\n", status_enabled, options_enabled, keyboard_enabled);
	if(status_enabled) draw_status();
	if(options_enabled) {
		if(!emu_paused) {
			TheC64->Pause();
			emu_paused=1;
		}
		draw_options(TheC64);
		return;
	} else {
		if(emu_paused) {
			TheC64->Resume();
			emu_paused=0;
		}
	}
	if(keyboard_enabled) {
		draw_keyboard(TheC64);
		draw_cursor();
	}
}