git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5335
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxWindow *GetWindow() const { return (wxWindow *)m_window; }
// change the size of the caret
wxWindow *GetWindow() const { return (wxWindow *)m_window; }
// change the size of the caret
- void SetSize(int width, int height) { m_width = width; m_height = height; }
+ void SetSize(int width, int height) {
+ m_width = width;
+ m_height = height;
+ DoSize();
+ }
void SetSize(const wxSize& size) { SetSize(size.x, size.y); }
void SetSize(const wxSize& size) { SetSize(size.x, size.y); }
virtual void DoShow() = 0;
virtual void DoHide() = 0;
virtual void DoMove() = 0;
virtual void DoShow() = 0;
virtual void DoHide() = 0;
virtual void DoMove() = 0;
+ virtual void DoSize() { }
// the common initialization
void Init()
// the common initialization
void Init()
virtual void DoMove();
virtual void DoShow();
virtual void DoHide();
virtual void DoMove();
virtual void DoShow();
virtual void DoHide();
// helper function which creates the system caret
bool MSWCreateCaret();
// helper function which creates the system caret
bool MSWCreateCaret();
}
//else: we don't have caret right now, nothing to do (this does happen)
}
}
//else: we don't have caret right now, nothing to do (this does happen)
}
+
+
+// ---------------------------------------------------------------------------
+// resizing the caret
+// ---------------------------------------------------------------------------
+
+void wxCaret::DoSize()
+{
+ if ( m_hasCaret )
+ {
+ m_hasCaret = FALSE;
+ CALL_CARET_API(DestroyCaret, ());
+ MSWCreateCaret();
+ DoMove();
+ }
+}