static int btn_handler(struct pgEvent *evt) { ENTER("btn_handler(struct pgEvent *evt)"); int changed = 0; switch ((int)evt->extra) { case btnid_set: break; case btnid_left: changed = 1; --current_zone; if(current_zone<0) current_zone = NB_ZONES-1; break; case btnid_right: changed = 1; ++current_zone; if(current_zone>=NB_ZONES) current_zone = 0; break; } if(changed) { request_refresh(current_zone); } LEAVE; return 1; }
void Core::saveToSettings() { try { Settings settings; SettingsImporterExporter exporter(&m_substitutionManager, &settings); exporter.exportRules(); request_refresh(IWID_NAMES | IWID_DISASMS); } catch (const SettingsImporterExporter::Error &e) { msg("[" PLUGIN_NAME "] Cannot save to settings: %s\n", e.what()); } }
bool Core::applyStylesheet(QDir &themeDir) { QString themeDirPath = themeDir.absolutePath(); QFile stylesheet(themeDirPath + "/stylesheet.qss"); if (!stylesheet.open(QFile::ReadOnly)) { msg("[" PLUGIN_NAME "] Unable to load stylesheet file.\n"); return false; } QString data = stylesheet.readAll(); preprocessStylesheet(data, themeDirPath); qApp->setStyleSheet(data); request_refresh(IWID_ALL); msg("[" PLUGIN_NAME "] Skin file successfully applied!\n"); return true; }
static int canvas_handler(struct pgEvent *evt) { ENTER("canvas_handler(struct pgEvent *evt)"); static int draw = 0; switch (evt->type) { case PG_WE_PNTR_DOWN: draw = 1; DPRINTF("PG_WE_PNTR_DOWN\n"); break; case PG_WE_PNTR_UP: draw = 0; DPRINTF("PG_WE_PNTR_UP\n"); break; case PG_WE_PNTR_RELEASE: draw = 0; DPRINTF("PG_WE_PNTR_RELEASE\n"); break; case PG_WE_PNTR_MOVE: draw = 0; DPRINTF("PG_WE_PNTR_MOVE\n"); break; case PG_WE_BUILD: DPRINTF("PG_WE_BUILD\n"); request_refresh(current_zone); break; case PG_WE_KBD_KEYUP: DPRINTF("PG_WE_KBD_KEYUP\n"); LEAVE; return 1; case PG_WE_KBD_KEYDOWN: DPRINTF("PG_WE_KBD_KEYDOWN\n"); LEAVE; return 1; default: DPRINTF("??? unhandled type: 0x%x\n", evt->type); break; } if(draw) { int x = evt->e.pntr.x; int y = evt->e.pntr.y; int z = get_zone(x,y); DPRINTF("(%d,%d)", x, y); DPRINTF("=> z=%d\n", z); if(z>=0 && z!=current_zone) { current_zone = z; request_refresh(z); } } LEAVE; return 1; }