handle more methods

Smit Barmase created

Change summary

crates/gpui/src/platform/mac/window.rs | 32 ++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)

Detailed changes

crates/gpui/src/platform/mac/window.rs 🔗

@@ -84,6 +84,10 @@ type NSDragOperation = NSUInteger;
 const NSDragOperationNone: NSDragOperation = 0;
 #[allow(non_upper_case_globals)]
 const NSDragOperationCopy: NSDragOperation = 1;
+#[allow(non_upper_case_globals)]
+const NSTextAutocorrectionTypeNo: NSInteger = 1;
+#[allow(non_upper_case_globals)]
+const NSTextInlinePredictionTypeNone: NSInteger = 1;
 #[derive(PartialEq)]
 pub enum UserTabbingPreference {
     Never,
@@ -280,6 +284,26 @@ unsafe fn build_classes() {
                     sel!(isAutomaticTextReplacementEnabled),
                     no as extern "C" fn(&Object, Sel) -> BOOL,
                 );
+                decl.add_method(
+                    sel!(isContinuousSpellCheckingEnabled),
+                    no as extern "C" fn(&Object, Sel) -> BOOL,
+                );
+                decl.add_method(
+                    sel!(isGrammarCheckingEnabled),
+                    no as extern "C" fn(&Object, Sel) -> BOOL,
+                );
+                decl.add_method(
+                    sel!(isSmartInsertDeleteEnabled),
+                    no as extern "C" fn(&Object, Sel) -> BOOL,
+                );
+                decl.add_method(
+                    sel!(autocorrectionType),
+                    autocorrection_type_no as extern "C" fn(&Object, Sel) -> NSInteger,
+                );
+                decl.add_method(
+                    sel!(inlinePredictionType),
+                    inline_prediction_type_none as extern "C" fn(&Object, Sel) -> NSInteger,
+                );
             }
             decl.register()
         };
@@ -1635,6 +1659,14 @@ extern "C" fn no(_: &Object, _: Sel) -> BOOL {
     NO
 }
 
+extern "C" fn autocorrection_type_no(_: &Object, _: Sel) -> NSInteger {
+    NSTextAutocorrectionTypeNo
+}
+
+extern "C" fn inline_prediction_type_none(_: &Object, _: Sel) -> NSInteger {
+    NSTextInlinePredictionTypeNone
+}
+
 extern "C" fn dealloc_window(this: &Object, _: Sel) {
     unsafe {
         drop_window_state(this);