Class:
Code: Select all
class PythonDemoListener : public ExampleFrameListener, public MouseMotionListener, public MouseListener
{
public:
PythonDemoListener(RenderWindow* win, Camera* cam, CEGUI::Renderer *renderer, CEGUI::Window *iWindow);
virtual ~PythonDemoListener( );
virtual bool frameStarted(const FrameEvent &evt);
virtual bool frameEnded(const FrameEvent& evt);
virtual void mouseMoved (MouseEvent *e);
virtual void mouseDragged (MouseEvent *e);
virtual void mousePressed (MouseEvent *e);
virtual void mouseReleased (MouseEvent *e);
virtual void mouseClicked(MouseEvent* e);
virtual void mouseEntered(MouseEvent* e);
virtual void mouseExited(MouseEvent* e);
virtual void keyPressed(KeyEvent* e);
virtual void switchMouseMode();
virtual void switchKeyMode();
protected:
CEGUI::Renderer *mGUIRenderer;
bool mShutdownRequested;
};Code: Select all
bool PythonDemoListener::frameStarted(const FrameEvent &evt)
{
return true;
}
bool PythonDemoListener::frameEnded(const FrameEvent& evt)
{
return ! mShutdownRequested;
}Code: Select all
ExampleFrameListener(win, cam, true, true)Code: Select all
if (mInputTypeSwitchingOn && mInputDevice->isKeyDown(KC_M) && mTimeUntilNextToggle <= 0)
{
...
}Any clue as to what I can do about this?
I'm using Ogre 1.0.0 RC1 and the CEGUI that comes with it.
Edit: Pressing k also stops input from going to CEGUI as well, even though I've also disabled that piece of code. Is this a CEGUI problem?
