diff options
author | Kohei Yoshida <kohei.yoshida@collabora.com> | 2014-04-11 09:27:59 -0400 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@collabora.com> | 2014-04-11 09:36:40 -0400 |
commit | ba1452c2615604fd1d446dd0f1f55b5501f1b76d (patch) | |
tree | 2c3cd477298087b92785a6d557a1b3aa023a4325 /chart2 | |
parent | a3354ecf4fe32e3ec14b40f0c6db17e84392e42f (diff) |
Several more Window events to intercept for the GL3D chart.
But not painting or resizing events. Those are generic enough that no
branching is needed.
Change-Id: I0fb186da61c583c5326d2608b2153aced3fab77b
Diffstat (limited to 'chart2')
-rw-r--r-- | chart2/source/controller/main/ChartController.cxx | 13 | ||||
-rw-r--r-- | chart2/source/controller/main/ChartController.hxx | 4 | ||||
-rw-r--r-- | chart2/source/controller/main/ChartController_Window.cxx | 16 |
3 files changed, 32 insertions, 1 deletions
diff --git a/chart2/source/controller/main/ChartController.cxx b/chart2/source/controller/main/ChartController.cxx index 8786b3fe66d1..9c8c49087094 100644 --- a/chart2/source/controller/main/ChartController.cxx +++ b/chart2/source/controller/main/ChartController.cxx @@ -1410,6 +1410,19 @@ void ChartController::queryGL3DChart() m_bGL3DChart = GL3DHelper::isGL3DDiagram(xDiagram); } +void ChartController::executeGL3D_Tracking( const TrackingEvent& /*rTEvt*/ ) +{ +} + +void ChartController::executeGL3D_Command( const CommandEvent& /*rCEvt*/ ) +{ +} + +bool ChartController::executeGL3D_KeyInput( const KeyEvent& /*rKEvt*/ ) +{ + return false; +} + void ChartController::executeGL3D_MouseButtonUp( const MouseEvent& /*rMEvt*/ ) { } diff --git a/chart2/source/controller/main/ChartController.hxx b/chart2/source/controller/main/ChartController.hxx index e62904a49bb6..0698d56b682a 100644 --- a/chart2/source/controller/main/ChartController.hxx +++ b/chart2/source/controller/main/ChartController.hxx @@ -433,6 +433,10 @@ private: void queryGL3DChart(); + void executeGL3D_Tracking( const TrackingEvent& rTEvt ); + void executeGL3D_Command( const CommandEvent& rCEvt ); + bool executeGL3D_KeyInput( const KeyEvent& rKEvt ); + void executeGL3D_MouseButtonUp( const MouseEvent& rMEvt ); void executeGL3D_MouseButtonDown( const MouseEvent& rMEvt ); void executeGL3D_MouseMove( const MouseEvent& rMEvt ); diff --git a/chart2/source/controller/main/ChartController_Window.cxx b/chart2/source/controller/main/ChartController_Window.cxx index e420b3b08602..66ea74f1ef6a 100644 --- a/chart2/source/controller/main/ChartController_Window.cxx +++ b/chart2/source/controller/main/ChartController_Window.cxx @@ -746,8 +746,13 @@ void ChartController::execute_MouseMove( const MouseEvent& rMEvt ) impl_SetMousePointer( rMEvt ); } -void ChartController::execute_Tracking( const TrackingEvent& /* rTEvt */ ) +void ChartController::execute_Tracking( const TrackingEvent& rTEvt ) { + if (m_bGL3DChart) + { + executeGL3D_Tracking(rTEvt); + return; + } } void ChartController::execute_MouseButtonUp( const MouseEvent& rMEvt ) @@ -988,6 +993,12 @@ void ChartController::execute_LoseFocus() void ChartController::execute_Command( const CommandEvent& rCEvt ) { + if (m_bGL3DChart) + { + executeGL3D_Command(rCEvt); + return; + } + bool bIsAction = false; { SolarMutexGuard aGuard; @@ -1303,6 +1314,9 @@ void ChartController::execute_Command( const CommandEvent& rCEvt ) bool ChartController::execute_KeyInput( const KeyEvent& rKEvt ) { + if (m_bGL3DChart) + return executeGL3D_KeyInput(rKEvt); + bool bReturn=false; DrawViewWrapper* pDrawViewWrapper = m_pDrawViewWrapper; |