[core,settings] define OrderSupport flags and stringify

* Define OrderSupportFlags as enum
* Add public API stringify function
This commit is contained in:
akallabeth
2026-01-25 08:15:56 +01:00
parent 6673e8a86f
commit 09ae30a0f9
3 changed files with 90 additions and 33 deletions

View File

@@ -171,3 +171,48 @@ const char* freerdp_input_touch_state_string(DWORD flags)
#endif
}
const char* freerdp_order_support_flags_string(UINT8 type)
{
#define ENTRY(x) \
case x: \
return #x
switch (type)
{
ENTRY(NEG_DSTBLT_INDEX);
ENTRY(NEG_PATBLT_INDEX);
ENTRY(NEG_SCRBLT_INDEX);
ENTRY(NEG_MEMBLT_INDEX);
ENTRY(NEG_MEM3BLT_INDEX);
ENTRY(NEG_ATEXTOUT_INDEX);
ENTRY(NEG_AEXTTEXTOUT_INDEX);
ENTRY(NEG_DRAWNINEGRID_INDEX);
ENTRY(NEG_LINETO_INDEX);
ENTRY(NEG_MULTI_DRAWNINEGRID_INDEX);
ENTRY(NEG_OPAQUE_RECT_INDEX);
ENTRY(NEG_SAVEBITMAP_INDEX);
ENTRY(NEG_WTEXTOUT_INDEX);
ENTRY(NEG_MEMBLT_V2_INDEX);
ENTRY(NEG_MEM3BLT_V2_INDEX);
ENTRY(NEG_MULTIDSTBLT_INDEX);
ENTRY(NEG_MULTIPATBLT_INDEX);
ENTRY(NEG_MULTISCRBLT_INDEX);
ENTRY(NEG_MULTIOPAQUERECT_INDEX);
ENTRY(NEG_FAST_INDEX_INDEX);
ENTRY(NEG_POLYGON_SC_INDEX);
ENTRY(NEG_POLYGON_CB_INDEX);
ENTRY(NEG_POLYLINE_INDEX);
ENTRY(NEG_UNUSED23_INDEX);
ENTRY(NEG_FAST_GLYPH_INDEX);
ENTRY(NEG_ELLIPSE_SC_INDEX);
ENTRY(NEG_ELLIPSE_CB_INDEX);
ENTRY(NEG_GLYPH_INDEX_INDEX);
ENTRY(NEG_GLYPH_WEXTTEXTOUT_INDEX);
ENTRY(NEG_GLYPH_WLONGTEXTOUT_INDEX);
ENTRY(NEG_GLYPH_WLONGEXTTEXTOUT_INDEX);
ENTRY(NEG_UNUSED31_INDEX);
default:
return "UNKNOWN";
}
#undef ENTRY
}