Ticket #8664: timed-message.patch

File timed-message.patch, 1.6 KB (added by salty-horse, 17 years ago)

Patch

  • gui/message.h

     
    4848 */
    4949class TimedMessageDialog : public MessageDialog {
    5050public:
    51         TimedMessageDialog(const Common::String &message, uint32 duration);
     51        TimedMessageDialog(const Common::String &message, uint32 duration, bool interruptable = false);
    5252
    5353        void handleTickle();
     54        void handleMouseDown(int x, int y, int button, int clickCount) { if (_interruptable) close(); }
     55        void handleKeyDown(uint16 ascii, int keycode, int modifiers) { if (_interruptable) close(); }
    5456
    5557protected:
    5658        uint32 _timer;
     59        bool _interruptable;
    5760};
    5861
    5962} // End of namespace GUI
  • gui/message.cpp

     
    112112        }
    113113}
    114114
    115 TimedMessageDialog::TimedMessageDialog(const Common::String &message, uint32 duration)
     115TimedMessageDialog::TimedMessageDialog(const Common::String &message, uint32 duration, bool interruptable)
    116116        : MessageDialog(message, 0, 0) {
    117117        _timer = getMillis() + duration;
     118        _interruptable = interruptable;
    118119}
    119120
    120121void TimedMessageDialog::handleTickle() {
  • engines/scumm/input.cpp

     
    431431                if (VAR_VOICE_MODE != 0xFF)
    432432                        VAR(VAR_VOICE_MODE) = _voiceMode;
    433433
    434                 GUI::TimedMessageDialog dialog(buf, 1500);
     434                GUI::TimedMessageDialog dialog(buf, 1500, true);
    435435                runDialog(dialog);
    436436                return;
    437437        }