cursorId = wxCURSOR_SIZENS;
break;
case cursorReverseArrow:
- cursorId = wxCURSOR_POINT_RIGHT;
+ cursorId = wxCURSOR_RIGHT_ARROW;
break;
default:
cursorId = wxCURSOR_ARROW;
\twocolwidtha{6cm}
\begin{twocollist}\itemsep=0pt
\twocolitem{{\bf wxCURSOR\_ARROW}}{A standard arrow cursor.}
+\twocolitem{{\bf wxCURSOR\_RIGHT\_ARROW}}{A standard arrow cursor
+pointing to the right.}
\twocolitem{{\bf wxCURSOR\_BULLSEYE}}{Bullseye cursor.}
\twocolitem{{\bf wxCURSOR\_CHAR}}{Rectangular character cursor.}
\twocolitem{{\bf wxCURSOR\_CROSS}}{A cross cursor.}
{
wxCURSOR_NONE, // should be 0
wxCURSOR_ARROW,
+ wxCURSOR_RIGHT_ARROW,
wxCURSOR_BULLSEYE,
wxCURSOR_CHAR,
wxCURSOR_CROSS,
WXCURSOR_PRIGHT CURSOR DISCARDABLE "wx/msw/pntright.cur"
WXCURSOR_QARROW CURSOR DISCARDABLE "wx/msw/query.cur"
WXCURSOR_BLANK CURSOR DISCARDABLE "wx/msw/blank.cur"
+WXCURSOR_RIGHT_ARROW CURSOR DISCARDABLE "wx/msw/rightarr.cur"
+
//////////////////////////////////////////////////////////////////////////////
//
GdkCursorType gdk_cur = GDK_LEFT_PTR;
switch (cursorId)
{
+ case wxCURSOR_ARROW: // fall through to default
case wxCURSOR_DEFAULT: gdk_cur = GDK_LEFT_PTR; break;
+ case wxCURSOR_RIGHT_ARROW: gdk_cur = GDK_RIGHT_PTR; break;
case wxCURSOR_HAND: gdk_cur = GDK_HAND1; break;
case wxCURSOR_CROSS: gdk_cur = GDK_CROSSHAIR; break;
case wxCURSOR_SIZEWE: gdk_cur = GDK_SB_H_DOUBLE_ARROW; break;
default:
wxFAIL_MSG(wxT("unsupported cursor type"));
// will use the standard one
-
- case wxCURSOR_ARROW:
break;
}
unsigned long key;
unsigned long value;
unsigned long keyMaskColor = 0;
- if (bHasMask)
+ if (bHasMask)
keyMaskColor = (r << 16) | (g << 8) | b;
tmpImage.ComputeHistogram(histogram);
(unsigned char)(NextFreqCol >> 8),
(unsigned char)(NextFreqCol) ) ;
- int hotSpotX=0;
+ int hotSpotX=0;
int hotSpotY=0;
if (image.HasOption(wxCUR_HOTSPOT_X))
hotSpotX = image.GetOptionInt(wxCUR_HOTSPOT_X);
if (image.HasOption(wxCUR_HOTSPOT_Y))
hotSpotY = image.GetOptionInt(wxCUR_HOTSPOT_Y);
-
+
if (hotSpotX < 0 || hotSpotX >= w)
hotSpotX = 0;
if (hotSpotY < 0 || hotSpotY >= h)
if (wxTheApp)
wxTheApp->SendIdleEvents();
-
+
gdk_flush();
}
GdkCursorType gdk_cur = GDK_LEFT_PTR;
switch (cursorId)
{
+ case wxCURSOR_ARROW: // fall through to default
case wxCURSOR_DEFAULT: gdk_cur = GDK_LEFT_PTR; break;
+ case wxCURSOR_RIGHT_ARROW: gdk_cur = GDK_RIGHT_PTR; break;
case wxCURSOR_HAND: gdk_cur = GDK_HAND1; break;
case wxCURSOR_CROSS: gdk_cur = GDK_CROSSHAIR; break;
case wxCURSOR_SIZEWE: gdk_cur = GDK_SB_H_DOUBLE_ARROW; break;
default:
wxFAIL_MSG(wxT("unsupported cursor type"));
// will use the standard one
-
- case wxCURSOR_ARROW:
break;
}
unsigned long key;
unsigned long value;
unsigned long keyMaskColor = 0;
- if (bHasMask)
+ if (bHasMask)
keyMaskColor = (r << 16) | (g << 8) | b;
tmpImage.ComputeHistogram(histogram);
(unsigned char)(NextFreqCol >> 8),
(unsigned char)(NextFreqCol) ) ;
- int hotSpotX=0;
+ int hotSpotX=0;
int hotSpotY=0;
if (image.HasOption(wxCUR_HOTSPOT_X))
hotSpotX = image.GetOptionInt(wxCUR_HOTSPOT_X);
if (image.HasOption(wxCUR_HOTSPOT_Y))
hotSpotY = image.GetOptionInt(wxCUR_HOTSPOT_Y);
-
+
if (hotSpotX < 0 || hotSpotX >= w)
hotSpotX = 0;
if (hotSpotY < 0 || hotSpotY >= h)
if (wxTheApp)
wxTheApp->SendIdleEvents();
-
+
gdk_flush();
}
wxCursorRefData *refData = new wxCursorRefData;
m_refData = refData;
refData->m_hCursor = (WXHCURSOR) CreateCursor ( wxGetInstance(), hotSpotX, hotSpotY, w, h, /*AND*/ maskBits, /*XOR*/ bits );
-
+
delete [] bits ;
delete [] maskBits;
refData->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), wxT("wxCURSOR_BLANK"));
break;
}
+ case wxCURSOR_RIGHT_ARROW:
+ {
+ refData->m_hCursor = (WXHCURSOR) LoadCursor(wxGetInstance(), wxT("wxCURSOR_RIGHT_ARROW"));
+ break;
+ }
default:
case wxCURSOR_ARROW:
refData->m_hCursor = (WXHCURSOR) LoadCursor((HINSTANCE) NULL, IDC_ARROW);
cursorId = wxCURSOR_SIZENS;
break;
case cursorReverseArrow:
- cursorId = wxCURSOR_POINT_RIGHT;
+ cursorId = wxCURSOR_RIGHT_ARROW;
break;
default:
cursorId = wxCURSOR_ARROW;