diff options
author | Martin Kiewitz | 2009-10-05 19:20:52 +0000 |
---|---|---|
committer | Martin Kiewitz | 2009-10-05 19:20:52 +0000 |
commit | 3654cefe332dbae35978cddd7cf268d6d14379b1 (patch) | |
tree | 0059279135ec18291ccaa740a037d092727c805f /engines/sci/gui32 | |
parent | ec43c3050376c9ba9325db3a503ebcd3ec54d0ac (diff) | |
download | scummvm-rg350-3654cefe332dbae35978cddd7cf268d6d14379b1.tar.gz scummvm-rg350-3654cefe332dbae35978cddd7cf268d6d14379b1.tar.bz2 scummvm-rg350-3654cefe332dbae35978cddd7cf268d6d14379b1.zip |
SVN/newgui: kDrawStatus implemented
svn-id: r44670
Diffstat (limited to 'engines/sci/gui32')
-rw-r--r-- | engines/sci/gui32/gui32.cpp | 15 | ||||
-rw-r--r-- | engines/sci/gui32/gui32.h | 1 |
2 files changed, 16 insertions, 0 deletions
diff --git a/engines/sci/gui32/gui32.cpp b/engines/sci/gui32/gui32.cpp index 125a8d68a2..ec08eaee74 100644 --- a/engines/sci/gui32/gui32.cpp +++ b/engines/sci/gui32/gui32.cpp @@ -487,6 +487,21 @@ void SciGui32::textColors(int argc, reg_t *argv) { // stub } +void SciGui32::drawStatus(const char *text, int16 colorPen, int16 colorBack) { + s->titlebar_port->_color.visual = get_pic_color(s, colorPen); + s->titlebar_port->_color.mask = GFX_MASK_VISUAL; + s->titlebar_port->_bgcolor.visual = get_pic_color(s, colorBack); + s->titlebar_port->_bgcolor.mask = GFX_MASK_VISUAL; + + s->status_bar_foreground = colorPen; + s->status_bar_background = colorBack; + s->_statusBarText = text; + + sciw_set_status_bar(s, s->titlebar_port, s->_statusBarText, colorPen, colorBack); + + gfxop_update(s->gfx_state); +} + void SciGui32::drawPicture(GuiResourceId pictureId, uint16 showStyle, uint16 flags, int16 EGApaletteNo) { drawn_pic_t dp; gfx_color_t transparent = s->wm_port->_bgcolor; diff --git a/engines/sci/gui32/gui32.h b/engines/sci/gui32/gui32.h index 0dd702ee1d..b57da26dd5 100644 --- a/engines/sci/gui32/gui32.h +++ b/engines/sci/gui32/gui32.h @@ -56,6 +56,7 @@ public: void textFonts(int argc, reg_t *argv); void textColors(int argc, reg_t *argv); + void drawStatus(const char *text, int16 colorPen, int16 colorBack); void drawPicture(GuiResourceId pictureId, uint16 showStyle, uint16 flags, int16 EGApaletteNo); void drawCel(GuiResourceId viewId, GuiViewLoopNo loopNo, GuiViewCelNo celNo, uint16 leftPos, uint16 topPos, int16 priority, uint16 paletteNo); void drawControlButton(Common::Rect rect, reg_t obj, const char *text, int16 fontId, int16 style, bool inverse); |