Ez az első ablakkezelős kisérletem, kérlek ezt vegyétek figyelembe, ha sík idiótaságot írnék.
Namost: csinálok egy sudoku-megoldót. Annyi a különlegessége a többihez képest, hogy te magad állíthatod be a tábla felosztását, így nem csak az alap sudokuval boldogul, de a kacifántosakkal is.
Az táblát végsősoron 9 * 9 db gtk_entry elem (azaz a számok beviteléhez szükséges mező) és 10 * 10 db gtk_toggle_button képezi. Az utóbbiak képezik az elemek közti határokat - ha azt akarod, hogy határ legyen a két elem között, megnyomod, újboli megnyomásával kikapcsolod.
Nagyjából működik is a dolog, de az ablakelemek színezésével bajban vagyok. Ugyan saccra be tudom állítani őket a gtk_widget_modify_[base|bg|fg] függvényekkel, de ha átállítom a GTK-témát, a progim is átmegy színváltósba.
Olvastam valahol, hogy saját gtkrc-vel kéne ezt kiküszöbölni, ha jól emlékszem, de ennek a hogyanját nem tudom. Ezért kérek tőletek segítséget, ötleteket, hogy miként küszöbölhetem ki a környezet változásából adódó bajaimat?
- 4327 megtekintés
Hozzászólások
Időközben rájöttem a megoldásra:
Ha valaki hasonló problémával szembesül, a gtk_widget_modify_... helyett érdemesebb a gtk_widget_set_style függvényt alkalmazni, mert egyfelől gyorsabb az előző megoldásnál, másfelől a kinézetet nem fogja befolyásolni a rendszeren beállított GTK-téma.
Bővebben itt lehet erről olvasni.
--
Azt akarom, hogy az emberek ne kényszerből tanuljanak, hanem azért, mert tudni akarnak.
- A hozzászóláshoz be kell jelentkezni