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; } }
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; }
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(); } }