Added ScrollToLine and ScrollToColumn which were forgotten in the
conversion to the new STC git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_2_BRANCH@8518 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1232,6 +1232,14 @@ public:
|
|||||||
// Retrieve the point in the window where a position is displayed.
|
// Retrieve the point in the window where a position is displayed.
|
||||||
wxPoint PointFromPosition(int pos);
|
wxPoint PointFromPosition(int pos);
|
||||||
|
|
||||||
|
|
||||||
|
// Scroll enough to make the given line visible
|
||||||
|
void ScrollToLine(int line);
|
||||||
|
|
||||||
|
|
||||||
|
// Scroll enough to make the given column visible
|
||||||
|
void ScrollToColumn(int column);
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1477,6 +1477,17 @@ wxPoint wxStyledTextCtrl::PointFromPosition(int pos) {
|
|||||||
return wxPoint(x, y);
|
return wxPoint(x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Scroll enough to make the given line visible
|
||||||
|
void wxStyledTextCtrl::ScrollToLine(int line) {
|
||||||
|
m_swx->DoScrollToLine(line);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Scroll enough to make the given column visible
|
||||||
|
void wxStyledTextCtrl::ScrollToColumn(int column) {
|
||||||
|
m_swx->DoScrollToColumn(column);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
@@ -271,6 +271,17 @@ wxPoint wxStyledTextCtrl::PointFromPosition(int pos) {
|
|||||||
return wxPoint(x, y);
|
return wxPoint(x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Scroll enough to make the given line visible
|
||||||
|
void wxStyledTextCtrl::ScrollToLine(int line) {
|
||||||
|
m_swx->DoScrollToLine(line);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Scroll enough to make the given column visible
|
||||||
|
void wxStyledTextCtrl::ScrollToColumn(int column) {
|
||||||
|
m_swx->DoScrollToColumn(column);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
@@ -133,6 +133,14 @@ public:
|
|||||||
// Retrieve the point in the window where a position is displayed.
|
// Retrieve the point in the window where a position is displayed.
|
||||||
wxPoint PointFromPosition(int pos);
|
wxPoint PointFromPosition(int pos);
|
||||||
|
|
||||||
|
|
||||||
|
// Scroll enough to make the given line visible
|
||||||
|
void ScrollToLine(int line);
|
||||||
|
|
||||||
|
|
||||||
|
// Scroll enough to make the given column visible
|
||||||
|
void ScrollToColumn(int column);
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1232,6 +1232,14 @@ public:
|
|||||||
// Retrieve the point in the window where a position is displayed.
|
// Retrieve the point in the window where a position is displayed.
|
||||||
wxPoint PointFromPosition(int pos);
|
wxPoint PointFromPosition(int pos);
|
||||||
|
|
||||||
|
|
||||||
|
// Scroll enough to make the given line visible
|
||||||
|
void ScrollToLine(int line);
|
||||||
|
|
||||||
|
|
||||||
|
// Scroll enough to make the given column visible
|
||||||
|
void ScrollToColumn(int column);
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1477,6 +1477,17 @@ wxPoint wxStyledTextCtrl::PointFromPosition(int pos) {
|
|||||||
return wxPoint(x, y);
|
return wxPoint(x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Scroll enough to make the given line visible
|
||||||
|
void wxStyledTextCtrl::ScrollToLine(int line) {
|
||||||
|
m_swx->DoScrollToLine(line);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Scroll enough to make the given column visible
|
||||||
|
void wxStyledTextCtrl::ScrollToColumn(int column) {
|
||||||
|
m_swx->DoScrollToColumn(column);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
@@ -271,6 +271,17 @@ wxPoint wxStyledTextCtrl::PointFromPosition(int pos) {
|
|||||||
return wxPoint(x, y);
|
return wxPoint(x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Scroll enough to make the given line visible
|
||||||
|
void wxStyledTextCtrl::ScrollToLine(int line) {
|
||||||
|
m_swx->DoScrollToLine(line);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// Scroll enough to make the given column visible
|
||||||
|
void wxStyledTextCtrl::ScrollToColumn(int column) {
|
||||||
|
m_swx->DoScrollToColumn(column);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
@@ -133,6 +133,14 @@ public:
|
|||||||
// Retrieve the point in the window where a position is displayed.
|
// Retrieve the point in the window where a position is displayed.
|
||||||
wxPoint PointFromPosition(int pos);
|
wxPoint PointFromPosition(int pos);
|
||||||
|
|
||||||
|
|
||||||
|
// Scroll enough to make the given line visible
|
||||||
|
void ScrollToLine(int line);
|
||||||
|
|
||||||
|
|
||||||
|
// Scroll enough to make the given column visible
|
||||||
|
void ScrollToColumn(int column);
|
||||||
|
|
||||||
//----------------------------------------------------------------------
|
//----------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* FILE : ./stc_.cpp
|
* FILE : contrib/stc/stc_.cpp
|
||||||
*
|
*
|
||||||
* This file was automatically generated by :
|
* This file was automatically generated by :
|
||||||
* Simplified Wrapper and Interface Generator (SWIG)
|
* Simplified Wrapper and Interface Generator (SWIG)
|
||||||
@@ -7009,6 +7009,62 @@ static PyObject *_wrap_wxStyledTextCtrl_PointFromPosition(PyObject *self, PyObje
|
|||||||
return _resultobj;
|
return _resultobj;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define wxStyledTextCtrl_ScrollToLine(_swigobj,_swigarg0) (_swigobj->ScrollToLine(_swigarg0))
|
||||||
|
static PyObject *_wrap_wxStyledTextCtrl_ScrollToLine(PyObject *self, PyObject *args, PyObject *kwargs) {
|
||||||
|
PyObject * _resultobj;
|
||||||
|
wxStyledTextCtrl * _arg0;
|
||||||
|
int _arg1;
|
||||||
|
PyObject * _argo0 = 0;
|
||||||
|
char *_kwnames[] = { "self","line", NULL };
|
||||||
|
|
||||||
|
self = self;
|
||||||
|
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:wxStyledTextCtrl_ScrollToLine",_kwnames,&_argo0,&_arg1))
|
||||||
|
return NULL;
|
||||||
|
if (_argo0) {
|
||||||
|
if (_argo0 == Py_None) { _arg0 = NULL; }
|
||||||
|
else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxStyledTextCtrl_p")) {
|
||||||
|
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxStyledTextCtrl_ScrollToLine. Expected _wxStyledTextCtrl_p.");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
wxPy_BEGIN_ALLOW_THREADS;
|
||||||
|
wxStyledTextCtrl_ScrollToLine(_arg0,_arg1);
|
||||||
|
|
||||||
|
wxPy_END_ALLOW_THREADS;
|
||||||
|
} Py_INCREF(Py_None);
|
||||||
|
_resultobj = Py_None;
|
||||||
|
return _resultobj;
|
||||||
|
}
|
||||||
|
|
||||||
|
#define wxStyledTextCtrl_ScrollToColumn(_swigobj,_swigarg0) (_swigobj->ScrollToColumn(_swigarg0))
|
||||||
|
static PyObject *_wrap_wxStyledTextCtrl_ScrollToColumn(PyObject *self, PyObject *args, PyObject *kwargs) {
|
||||||
|
PyObject * _resultobj;
|
||||||
|
wxStyledTextCtrl * _arg0;
|
||||||
|
int _arg1;
|
||||||
|
PyObject * _argo0 = 0;
|
||||||
|
char *_kwnames[] = { "self","column", NULL };
|
||||||
|
|
||||||
|
self = self;
|
||||||
|
if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi:wxStyledTextCtrl_ScrollToColumn",_kwnames,&_argo0,&_arg1))
|
||||||
|
return NULL;
|
||||||
|
if (_argo0) {
|
||||||
|
if (_argo0 == Py_None) { _arg0 = NULL; }
|
||||||
|
else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxStyledTextCtrl_p")) {
|
||||||
|
PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxStyledTextCtrl_ScrollToColumn. Expected _wxStyledTextCtrl_p.");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
{
|
||||||
|
wxPy_BEGIN_ALLOW_THREADS;
|
||||||
|
wxStyledTextCtrl_ScrollToColumn(_arg0,_arg1);
|
||||||
|
|
||||||
|
wxPy_END_ALLOW_THREADS;
|
||||||
|
} Py_INCREF(Py_None);
|
||||||
|
_resultobj = Py_None;
|
||||||
|
return _resultobj;
|
||||||
|
}
|
||||||
|
|
||||||
static void *SwigwxStyledTextEventTowxCommandEvent(void *ptr) {
|
static void *SwigwxStyledTextEventTowxCommandEvent(void *ptr) {
|
||||||
wxStyledTextEvent *src;
|
wxStyledTextEvent *src;
|
||||||
wxCommandEvent *dest;
|
wxCommandEvent *dest;
|
||||||
@@ -8006,6 +8062,8 @@ static PyMethodDef stc_cMethods[] = {
|
|||||||
{ "wxStyledTextEvent_SetPosition", (PyCFunction) _wrap_wxStyledTextEvent_SetPosition, METH_VARARGS | METH_KEYWORDS },
|
{ "wxStyledTextEvent_SetPosition", (PyCFunction) _wrap_wxStyledTextEvent_SetPosition, METH_VARARGS | METH_KEYWORDS },
|
||||||
{ "delete_wxStyledTextEvent", (PyCFunction) _wrap_delete_wxStyledTextEvent, METH_VARARGS | METH_KEYWORDS },
|
{ "delete_wxStyledTextEvent", (PyCFunction) _wrap_delete_wxStyledTextEvent, METH_VARARGS | METH_KEYWORDS },
|
||||||
{ "new_wxStyledTextEvent", (PyCFunction) _wrap_new_wxStyledTextEvent, METH_VARARGS | METH_KEYWORDS },
|
{ "new_wxStyledTextEvent", (PyCFunction) _wrap_new_wxStyledTextEvent, METH_VARARGS | METH_KEYWORDS },
|
||||||
|
{ "wxStyledTextCtrl_ScrollToColumn", (PyCFunction) _wrap_wxStyledTextCtrl_ScrollToColumn, METH_VARARGS | METH_KEYWORDS },
|
||||||
|
{ "wxStyledTextCtrl_ScrollToLine", (PyCFunction) _wrap_wxStyledTextCtrl_ScrollToLine, METH_VARARGS | METH_KEYWORDS },
|
||||||
{ "wxStyledTextCtrl_PointFromPosition", (PyCFunction) _wrap_wxStyledTextCtrl_PointFromPosition, METH_VARARGS | METH_KEYWORDS },
|
{ "wxStyledTextCtrl_PointFromPosition", (PyCFunction) _wrap_wxStyledTextCtrl_PointFromPosition, METH_VARARGS | METH_KEYWORDS },
|
||||||
{ "wxStyledTextCtrl_GetSelection", (PyCFunction) _wrap_wxStyledTextCtrl_GetSelection, METH_VARARGS | METH_KEYWORDS },
|
{ "wxStyledTextCtrl_GetSelection", (PyCFunction) _wrap_wxStyledTextCtrl_GetSelection, METH_VARARGS | METH_KEYWORDS },
|
||||||
{ "wxStyledTextCtrl_SetMargins", (PyCFunction) _wrap_wxStyledTextCtrl_SetMargins, METH_VARARGS | METH_KEYWORDS },
|
{ "wxStyledTextCtrl_SetMargins", (PyCFunction) _wrap_wxStyledTextCtrl_SetMargins, METH_VARARGS | METH_KEYWORDS },
|
||||||
@@ -8341,6 +8399,7 @@ static struct { char *n1; char *n2; void *(*pcnv)(void *); } _swig_mapping[] = {
|
|||||||
{ "_class_wxRealPoint","_wxRealPoint",0},
|
{ "_class_wxRealPoint","_wxRealPoint",0},
|
||||||
{ "_wxNavigationKeyEvent","_class_wxNavigationKeyEvent",0},
|
{ "_wxNavigationKeyEvent","_class_wxNavigationKeyEvent",0},
|
||||||
{ "_wxPNMHandler","_class_wxPNMHandler",0},
|
{ "_wxPNMHandler","_class_wxPNMHandler",0},
|
||||||
|
{ "_wxPrinterDC","_class_wxPrinterDC",0},
|
||||||
{ "_wxWindowCreateEvent","_class_wxWindowCreateEvent",0},
|
{ "_wxWindowCreateEvent","_class_wxWindowCreateEvent",0},
|
||||||
{ "_wxLogGui","_class_wxLogGui",0},
|
{ "_wxLogGui","_class_wxLogGui",0},
|
||||||
{ "_class_wxMenuItem","_wxMenuItem",0},
|
{ "_class_wxMenuItem","_wxMenuItem",0},
|
||||||
@@ -8349,7 +8408,6 @@ static struct { char *n1; char *n2; void *(*pcnv)(void *); } _swig_mapping[] = {
|
|||||||
{ "_class_wxStatusBar","_wxStatusBar",0},
|
{ "_class_wxStatusBar","_wxStatusBar",0},
|
||||||
{ "_class_wxGIFHandler","_wxGIFHandler",0},
|
{ "_class_wxGIFHandler","_wxGIFHandler",0},
|
||||||
{ "_class_wxPySizer","_wxPySizer",0},
|
{ "_class_wxPySizer","_wxPySizer",0},
|
||||||
{ "_class_wxPostScriptDC","_wxPostScriptDC",0},
|
|
||||||
{ "_wxPanel","_class_wxPanel",0},
|
{ "_wxPanel","_class_wxPanel",0},
|
||||||
{ "_wxInitDialogEvent","_class_wxInitDialogEvent",0},
|
{ "_wxInitDialogEvent","_class_wxInitDialogEvent",0},
|
||||||
{ "_wxCheckBox","_class_wxCheckBox",0},
|
{ "_wxCheckBox","_class_wxCheckBox",0},
|
||||||
@@ -8413,6 +8471,7 @@ static struct { char *n1; char *n2; void *(*pcnv)(void *); } _swig_mapping[] = {
|
|||||||
{ "_wxBoxSizer","_class_wxBoxSizer",0},
|
{ "_wxBoxSizer","_class_wxBoxSizer",0},
|
||||||
{ "_char","_wxChar",0},
|
{ "_char","_wxChar",0},
|
||||||
{ "_wxBitmap","_class_wxBitmap",0},
|
{ "_wxBitmap","_class_wxBitmap",0},
|
||||||
|
{ "_wxTaskBarIcon","_class_wxTaskBarIcon",0},
|
||||||
{ "_wxPrintDialog","_class_wxPrintDialog",0},
|
{ "_wxPrintDialog","_class_wxPrintDialog",0},
|
||||||
{ "_wxWindowDC","_class_wxWindowDC",0},
|
{ "_wxWindowDC","_class_wxWindowDC",0},
|
||||||
{ "_wxTimerEvent","_class_wxTimerEvent",0},
|
{ "_wxTimerEvent","_class_wxTimerEvent",0},
|
||||||
@@ -8487,6 +8546,7 @@ static struct { char *n1; char *n2; void *(*pcnv)(void *); } _swig_mapping[] = {
|
|||||||
{ "_class_wxTextCtrl","_wxTextCtrl",0},
|
{ "_class_wxTextCtrl","_wxTextCtrl",0},
|
||||||
{ "_class_wxListItemAttr","_wxListItemAttr",0},
|
{ "_class_wxListItemAttr","_wxListItemAttr",0},
|
||||||
{ "_wxLayoutConstraints","_class_wxLayoutConstraints",0},
|
{ "_wxLayoutConstraints","_class_wxLayoutConstraints",0},
|
||||||
|
{ "_wxMetaFileDC","_class_wxMetaFileDC",0},
|
||||||
{ "_class_wxTextDataObject","_wxTextDataObject",0},
|
{ "_class_wxTextDataObject","_wxTextDataObject",0},
|
||||||
{ "_wxMenu","_class_wxMenu",0},
|
{ "_wxMenu","_class_wxMenu",0},
|
||||||
{ "_class_wxMoveEvent","_wxMoveEvent",0},
|
{ "_class_wxMoveEvent","_wxMoveEvent",0},
|
||||||
@@ -8535,6 +8595,7 @@ static struct { char *n1; char *n2; void *(*pcnv)(void *); } _swig_mapping[] = {
|
|||||||
{ "_signed_short","_short",0},
|
{ "_signed_short","_short",0},
|
||||||
{ "_wxMemoryDC","_class_wxMemoryDC",0},
|
{ "_wxMemoryDC","_class_wxMemoryDC",0},
|
||||||
{ "_wxPyTextDataObject","_class_wxPyTextDataObject",0},
|
{ "_wxPyTextDataObject","_class_wxPyTextDataObject",0},
|
||||||
|
{ "_class_wxTaskBarIcon","_wxTaskBarIcon",0},
|
||||||
{ "_class_wxPrintDialog","_wxPrintDialog",0},
|
{ "_class_wxPrintDialog","_wxPrintDialog",0},
|
||||||
{ "_wxPaintDC","_class_wxPaintDC",0},
|
{ "_wxPaintDC","_class_wxPaintDC",0},
|
||||||
{ "_class_wxWindowDC","_wxWindowDC",0},
|
{ "_class_wxWindowDC","_wxWindowDC",0},
|
||||||
@@ -8543,13 +8604,13 @@ static struct { char *n1; char *n2; void *(*pcnv)(void *); } _swig_mapping[] = {
|
|||||||
{ "_wxStatusBar","_class_wxStatusBar",0},
|
{ "_wxStatusBar","_class_wxStatusBar",0},
|
||||||
{ "_class_wxAcceleratorEntry","_wxAcceleratorEntry",0},
|
{ "_class_wxAcceleratorEntry","_wxAcceleratorEntry",0},
|
||||||
{ "_class_wxCursor","_wxCursor",0},
|
{ "_class_wxCursor","_wxCursor",0},
|
||||||
{ "_wxPostScriptDC","_class_wxPostScriptDC",0},
|
|
||||||
{ "_wxPyFileDropTarget","_class_wxPyFileDropTarget",0},
|
{ "_wxPyFileDropTarget","_class_wxPyFileDropTarget",0},
|
||||||
{ "_class_wxImageHandler","_wxImageHandler",0},
|
{ "_class_wxImageHandler","_wxImageHandler",0},
|
||||||
{ "_wxScrolledWindow","_class_wxScrolledWindow",0},
|
{ "_wxScrolledWindow","_class_wxScrolledWindow",0},
|
||||||
{ "_class_wxLog","_wxLog",0},
|
{ "_class_wxLog","_wxLog",0},
|
||||||
{ "_wxTreeItemId","_class_wxTreeItemId",0},
|
{ "_wxTreeItemId","_class_wxTreeItemId",0},
|
||||||
{ "_unsigned_char","_byte",0},
|
{ "_unsigned_char","_byte",0},
|
||||||
|
{ "_class_wxMetaFileDC","_wxMetaFileDC",0},
|
||||||
{ "_class_wxMenu","_wxMenu",0},
|
{ "_class_wxMenu","_wxMenu",0},
|
||||||
{ "_wxControl","_class_wxStyledTextCtrl",SwigwxStyledTextCtrlTowxControl},
|
{ "_wxControl","_class_wxStyledTextCtrl",SwigwxStyledTextCtrlTowxControl},
|
||||||
{ "_wxControl","_wxStyledTextCtrl",SwigwxStyledTextCtrlTowxControl},
|
{ "_wxControl","_wxStyledTextCtrl",SwigwxStyledTextCtrlTowxControl},
|
||||||
@@ -8629,6 +8690,7 @@ static struct { char *n1; char *n2; void *(*pcnv)(void *); } _swig_mapping[] = {
|
|||||||
{ "_class_wxPyApp","_wxPyApp",0},
|
{ "_class_wxPyApp","_wxPyApp",0},
|
||||||
{ "_wxSize","_class_wxSize",0},
|
{ "_wxSize","_class_wxSize",0},
|
||||||
{ "_wxRegionIterator","_class_wxRegionIterator",0},
|
{ "_wxRegionIterator","_class_wxRegionIterator",0},
|
||||||
|
{ "_class_wxPrinterDC","_wxPrinterDC",0},
|
||||||
{ "_class_wxPyTextDataObject","_wxPyTextDataObject",0},
|
{ "_class_wxPyTextDataObject","_wxPyTextDataObject",0},
|
||||||
{ "_class_wxLogTextCtrl","_wxLogTextCtrl",0},
|
{ "_class_wxLogTextCtrl","_wxLogTextCtrl",0},
|
||||||
{ "_class_wxLogGui","_wxLogGui",0},
|
{ "_class_wxLogGui","_wxLogGui",0},
|
||||||
|
@@ -762,6 +762,12 @@ class wxStyledTextCtrlPtr(wxControlPtr):
|
|||||||
val = apply(stc_c.wxStyledTextCtrl_PointFromPosition,(self,) + _args, _kwargs)
|
val = apply(stc_c.wxStyledTextCtrl_PointFromPosition,(self,) + _args, _kwargs)
|
||||||
if val: val = wxPointPtr(val) ; val.thisown = 1
|
if val: val = wxPointPtr(val) ; val.thisown = 1
|
||||||
return val
|
return val
|
||||||
|
def ScrollToLine(self, *_args, **_kwargs):
|
||||||
|
val = apply(stc_c.wxStyledTextCtrl_ScrollToLine,(self,) + _args, _kwargs)
|
||||||
|
return val
|
||||||
|
def ScrollToColumn(self, *_args, **_kwargs):
|
||||||
|
val = apply(stc_c.wxStyledTextCtrl_ScrollToColumn,(self,) + _args, _kwargs)
|
||||||
|
return val
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return "<C wxStyledTextCtrl instance at %s>" % (self.this,)
|
return "<C wxStyledTextCtrl instance at %s>" % (self.this,)
|
||||||
class wxStyledTextCtrl(wxStyledTextCtrlPtr):
|
class wxStyledTextCtrl(wxStyledTextCtrlPtr):
|
||||||
|
Reference in New Issue
Block a user