aboutsummaryrefslogtreecommitdiff
path: root/gui/ThemeNew.cpp
diff options
context:
space:
mode:
authorChris Apers2006-01-30 19:02:33 +0000
committerChris Apers2006-01-30 19:02:33 +0000
commitafaf1d0ab92e9d4f688170ed6acbef8cefbf2f0c (patch)
tree5c4cff8a454271425522da0320b36c52aed13b6f /gui/ThemeNew.cpp
parentd4b3467ac82a57f027ec6ae07cac2d18f917dd4b (diff)
downloadscummvm-rg350-afaf1d0ab92e9d4f688170ed6acbef8cefbf2f0c.tar.gz
scummvm-rg350-afaf1d0ab92e9d4f688170ed6acbef8cefbf2f0c.tar.bz2
scummvm-rg350-afaf1d0ab92e9d4f688170ed6acbef8cefbf2f0c.zip
Replace use of sscanf
svn-id: r20311
Diffstat (limited to 'gui/ThemeNew.cpp')
-rw-r--r--gui/ThemeNew.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/gui/ThemeNew.cpp b/gui/ThemeNew.cpp
index cac81ad260..bf177cfe92 100644
--- a/gui/ThemeNew.cpp
+++ b/gui/ThemeNew.cpp
@@ -36,9 +36,15 @@ extern int gBitFormat;
static void getColorFromConfig(const Common::ConfigFile &cfg, const Common::String &value, OverlayColor &color) {
Common::String temp;
cfg.getKey(value, "colors", temp);
- int r, g, b;
- sscanf(temp.c_str(), "%d %d %d", &r, &g, &b);
- color = OSystem::instance().RGBToColor(r, g, b);
+
+ int rgb[3], pos = 0;
+ const char *colors = temp.c_str();
+
+ for (int cnt = 0; cnt < 3; cnt++) {
+ rgb[cnt] = atoi(colors + pos);
+ pos = strchr(colors + pos, ' ') - colors + 1;
+ }
+ color = OSystem::instance().RGBToColor(rgb[0], rgb[1], rgb[2]);
}
namespace GUI {