[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdegames
From:       Stefan Majewsky <majewsky () gmx ! net>
Date:       2012-04-11 20:34:46
Message-ID: 20120411203446.4FD09AC89B () svn ! kde ! org
[Download RAW message or body]

SVN commit 1289083 by majewsky:

Add the KgTheme framework.

The KGameRenderer API is adjusted to use a KgThemeProvider instead
of KGameTheme. To ensure that everything still compiles, games using
KGameRenderer are ported to KgTheme immediately.

Some comments about how the games were ported:

* KAtomic, Kolf, Kollision and KReversi don't install .desktop files for
  their themes anymore. They are not really needed since there is only
  one theme per game, but KGameRenderer previously required a .desktop
  file for KGameTheme. KgTheme works with hardcoded SVG paths, too.

* I found that Granatier abuses the KGameRenderer framework in a quite
  interesting way to add support for a fallback theme. The proper
  solution is to integrate this functionality in KGameRenderer. This
  commit does a very direct port to KgTheme only.

 M  +14 -27    bomber/src/bomber.cpp  
 M  +5 -2      bomber/src/bomber.h  
 M  +0 -6      bomber/src/bomber.kcfg  
 M  +2 -5      bomber/src/bomberwidget.cpp  
 M  +2 -2      bomber/src/bomberwidget.h  
 M  +4 -1      granatier/src/arenaselector.cpp  
 M  +12 -4     granatier/src/gamescene.cpp  
 M  +2 -1      katomic/CMakeLists.txt  
 M  +10 -1     katomic/playfield.cpp  
 M  +4 -4      kbounce/gamewidget.cpp  
 M  +1 -3      kbounce/gamewidget.h  
 M  +0 -4      kbounce/kbounce.kcfg  
 M  +2 -2      kbounce/mainwindow.cpp  
 M  +11 -1     kbounce/renderer.cpp  
 M  +1 -3      kbreakout/src/canvaswidget.h  
 M  +0 -4      kbreakout/src/kbreakout.kcfg  
 M  +11 -11    kbreakout/src/mainwindow.cpp  
 M  +0 -1      kbreakout/src/mainwindow.h  
 M  +17 -7     kdiamond/src/game.cpp  
 M  +0 -6      kdiamond/src/kdiamond.kcfg  
 M  +4 -21     kdiamond/src/mainwindow.cpp  
 M  +2 -2      kdiamond/src/mainwindow.h  
 M  +0 -5      killbots/killbots.kcfg  
 M  +4 -5      killbots/mainwindow.cpp  
 M  +14 -4     killbots/renderer.cpp  
 M  +1 -1      killbots/renderer.h  
 M  +19 -7     klickety/gamescene.cpp  
 M  +2 -2      klickety/gamescene.h  
 M  +0 -12     klickety/klickety.kcfg  
 M  +3 -3      klickety/mainwindow.cpp  
 M  +8 -19     klines/klines.cpp  
 M  +3 -1      klines/klines.h  
 M  +0 -6      klines/klines.kcfg  
 M  +23 -72    klines/renderer.cpp  
 M  +0 -10     klines/renderer.h  
 M  +0 -4      kmines/kmines.kcfg  
 M  +3 -4      kmines/mainwindow.cpp  
 M  +9 -2      kmines/scene.cpp  
 M  +0 -6      knetwalk/src/knetwalk.kcfg  
 M  +7 -23     knetwalk/src/mainwindow.cpp  
 M  +2 -1      knetwalk/src/mainwindow.h  
 M  +9 -2      knetwalk/src/scene.cpp  
 M  +11 -2     kolf/game.cpp  
 M  +4 -1      kolf/graphics/CMakeLists.txt  
 M  +11 -1     kollision/mainarea.cpp  
 M  +2 -1      kollision/pictures/CMakeLists.txt  
 M  +0 -3      kpat/kpat.kcfg  
 M  +4 -5      kpat/mainwindow.cpp  
 M  +14 -4     kpat/renderer.cpp  
 M  +1 -1      kpat/renderer.h  
 M  +10 -1     kreversi/kreversiscene.cpp  
 M  +4 -1      kreversi/pics/CMakeLists.txt  
 M  +9 -0      libkdegames/CMakeLists.txt  
 M  +3 -0      libkdegames/includes/CMakeLists.txt  
 A             libkdegames/includes/KgTheme  
 A             libkdegames/includes/KgThemeProvider  
 A             libkdegames/includes/KgThemeSelector  
 M  +74 -64    libkdegames/kgamerenderer.cpp  
 M  +20 -29    libkdegames/kgamerenderer.h  
 M  +5 -4      libkdegames/kgamerenderer_p.h  
 A             libkdegames/kgtheme.cpp   [License: LGPL (v2)]
 A             libkdegames/kgtheme.h   [License: LGPL (v2)]
 A             libkdegames/kgtheme_p.h   [License: LGPL (v2)]
 A             libkdegames/kgthemeprovider-migration.upd  
 A             libkdegames/kgthemeprovider.cpp   [License: LGPL (v2)]
 A             libkdegames/kgthemeprovider.h   [License: LGPL (v2)]
 A             libkdegames/kgthemeselector.cpp   [License: LGPL (v2)]
 A             libkdegames/kgthemeselector.h   [License: LGPL (v2)]
 A             libkdegames/kgthemeselector_p.h   [License: LGPL (v2)]


http://websvn.kde.org/?view=rev&revision=1289083
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic