comparison gtk4/dw.c @ 2997:8450b87e960c

GTK2/3/4: Implement DW_FEATURE_RENDER_SAFE. GTK2: Disabled by default. GTK3: Disabled by default on X11, Always enabled on Wayland and other types. GTK4: Always enabled on any display type.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Thu, 04 May 2023 02:50:45 +0000
parents 7e273fec75ae
children 4861e9f49907
comparison
equal deleted inserted replaced
2996:84b8e4917a0d 2997:8450b87e960c
11445 #endif 11445 #endif
11446 case DW_FEATURE_NOTIFICATION: 11446 case DW_FEATURE_NOTIFICATION:
11447 case DW_FEATURE_UTF8_UNICODE: 11447 case DW_FEATURE_UTF8_UNICODE:
11448 case DW_FEATURE_MLE_WORD_WRAP: 11448 case DW_FEATURE_MLE_WORD_WRAP:
11449 case DW_FEATURE_TREE: 11449 case DW_FEATURE_TREE:
11450 case DW_FEATURE_RENDER_SAFE:
11450 return DW_FEATURE_ENABLED; 11451 return DW_FEATURE_ENABLED;
11451 case DW_FEATURE_WINDOW_PLACEMENT: 11452 case DW_FEATURE_WINDOW_PLACEMENT:
11452 return dw_x11_check(DW_FEATURE_ENABLED, DW_FEATURE_UNSUPPORTED); 11453 return dw_x11_check(DW_FEATURE_ENABLED, DW_FEATURE_UNSUPPORTED);
11453 default: 11454 default:
11454 return DW_FEATURE_UNSUPPORTED; 11455 return DW_FEATURE_UNSUPPORTED;
11480 #endif 11481 #endif
11481 case DW_FEATURE_NOTIFICATION: 11482 case DW_FEATURE_NOTIFICATION:
11482 case DW_FEATURE_UTF8_UNICODE: 11483 case DW_FEATURE_UTF8_UNICODE:
11483 case DW_FEATURE_MLE_WORD_WRAP: 11484 case DW_FEATURE_MLE_WORD_WRAP:
11484 case DW_FEATURE_TREE: 11485 case DW_FEATURE_TREE:
11486 case DW_FEATURE_RENDER_SAFE:
11485 return DW_ERROR_GENERAL; 11487 return DW_ERROR_GENERAL;
11486 case DW_FEATURE_WINDOW_PLACEMENT: 11488 case DW_FEATURE_WINDOW_PLACEMENT:
11487 return dw_x11_check(DW_ERROR_GENERAL, DW_FEATURE_UNSUPPORTED); 11489 return dw_x11_check(DW_ERROR_GENERAL, DW_FEATURE_UNSUPPORTED);
11488 /* These features are supported and configurable */ 11490 /* These features are supported and configurable */
11489 default: 11491 default: