Molecular Modeling Software
リビジョン | bcbabfaa5aaa694e63a636db4f300a53b35ee4d6 (tree) |
---|---|
日時 | 2014-10-26 17:55:36 |
作者 | toshinagata1964 <toshinagata1964@a2be...> |
コミッター | toshinagata1964 |
Molecule#display was not working.
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/molby/trunk@582 a2be9bc6-48de-4e38-9406-05402d4bc13c
@@ -1085,9 +1085,9 @@ void | ||
1085 | 1085 | MainViewCallback_display(MainView *mview) |
1086 | 1086 | { |
1087 | 1087 | if (mview != NULL && mview->ref != NULL) { |
1088 | - wxWindow *canvas = ((MoleculeView *)(mview->ref))->canvas; | |
1089 | - canvas->Refresh(); | |
1090 | - canvas->Update(); | |
1088 | + wxWindow *canvas = ((MoleculeView *)(mview->ref))->canvas; | |
1089 | + canvas->Refresh(); | |
1090 | + canvas->Update(); | |
1091 | 1091 | } |
1092 | 1092 | } |
1093 | 1093 |
@@ -187,3 +187,15 @@ MyGLCanvas::OnEraseBackground(wxEraseEvent & WXUNUSED(event)) | ||
187 | 187 | { |
188 | 188 | // Do nothing, to avoid flashing. |
189 | 189 | } |
190 | + | |
191 | +// Force updating | |
192 | +void | |
193 | +MyGLCanvas::Update() | |
194 | +{ | |
195 | + wxClientDC dc(this); | |
196 | + context->SetCurrent(*this); | |
197 | + if (view) { | |
198 | + view->OnDraw(&dc); | |
199 | + SwapBuffers(); | |
200 | + } | |
201 | +} |
@@ -38,6 +38,7 @@ public: | ||
38 | 38 | void OnSize(wxSizeEvent &event); |
39 | 39 | void OnChar(wxKeyEvent &event); |
40 | 40 | void OnCaptureLost(wxMouseCaptureLostEvent &event); |
41 | + void Update(); | |
41 | 42 | |
42 | 43 | private: |
43 | 44 | DECLARE_EVENT_TABLE() |