internal static CursorFontShape StdCursorToFontShape (StdCursor id) {
CursorFontShape shape;
// FIXME - define missing shapes
switch (id) {
case StdCursor.AppStarting: {
shape = CursorFontShape.XC_watch;
break;
}
case StdCursor.Arrow: {
shape = CursorFontShape.XC_top_left_arrow;
break;
}
case StdCursor.Cross: {
shape = CursorFontShape.XC_crosshair;
break;
}
case StdCursor.Default: {
shape = CursorFontShape.XC_top_left_arrow;
break;
}
case StdCursor.Hand: {
shape = CursorFontShape.XC_hand1;
break;
}
case StdCursor.Help: {
shape = CursorFontShape.XC_question_arrow;
break;
}
case StdCursor.HSplit: {
shape = CursorFontShape.XC_sb_v_double_arrow;
break;
}
case StdCursor.IBeam: {
shape = CursorFontShape.XC_xterm;
break;
}
case StdCursor.No: {
shape = CursorFontShape.XC_circle;
break;
}
case StdCursor.NoMove2D: {
shape = CursorFontShape.XC_fleur;
break;
}
case StdCursor.NoMoveHoriz: {
shape = CursorFontShape.XC_fleur;
break;
}
case StdCursor.NoMoveVert: {
shape = CursorFontShape.XC_fleur;
break;
}
case StdCursor.PanEast: {
shape = CursorFontShape.XC_fleur;
break;
}
case StdCursor.PanNE: {
shape = CursorFontShape.XC_fleur;
break;
}
case StdCursor.PanNorth: {
shape = CursorFontShape.XC_fleur;
break;
}
case StdCursor.PanNW: {
shape = CursorFontShape.XC_fleur;
break;
}
case StdCursor.PanSE: {
shape = CursorFontShape.XC_fleur;
break;
}
case StdCursor.PanSouth: {
shape = CursorFontShape.XC_fleur;
break;
}
case StdCursor.PanSW: {
shape = CursorFontShape.XC_fleur;
break;
}
case StdCursor.PanWest: {
shape = CursorFontShape.XC_sizing;
break;
}
case StdCursor.SizeAll: {
shape = CursorFontShape.XC_fleur;
break;
}
case StdCursor.SizeNESW: {
shape = CursorFontShape.XC_top_right_corner;
break;
}
case StdCursor.SizeNS: {
shape = CursorFontShape.XC_sb_v_double_arrow;
break;
}
case StdCursor.SizeNWSE: {
shape = CursorFontShape.XC_top_left_corner;
break;
}
case StdCursor.SizeWE: {
shape = CursorFontShape.XC_sb_h_double_arrow;
break;
}
case StdCursor.UpArrow: {
shape = CursorFontShape.XC_center_ptr;
break;
}
case StdCursor.VSplit: {
shape = CursorFontShape.XC_sb_h_double_arrow;
break;
}
case StdCursor.WaitCursor: {
shape = CursorFontShape.XC_watch;
break;
}
default: {
shape = (CursorFontShape) 0;
break;
}
}
return shape;
}