Skip to content

Commit

Permalink
adopt RimeApi_stdbool
Browse files Browse the repository at this point in the history
  • Loading branch information
LEOYoon-Tsaw committed May 18, 2024
1 parent dbf147c commit ac09456
Show file tree
Hide file tree
Showing 8 changed files with 12 additions and 18 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ $(RIME_DEPS):
$(MAKE) -C librime deps

librime: $(RIME_DEPS)
$(MAKE) -C librime CFLAGS="-DSTDBOOL" CXXFLAGS="-DSTDBOOL" release install
$(MAKE) -C librime release install
$(MAKE) copy-rime-binaries

copy-rime-binaries:
Expand Down
8 changes: 2 additions & 6 deletions Squirrel.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -592,7 +592,7 @@
CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 0.99.5;
CURRENT_PROJECT_VERSION = 0.99.6;
DEAD_CODE_STRIPPING = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
Expand All @@ -619,14 +619,12 @@
"$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
);
MACOSX_DEPLOYMENT_TARGET = 13.0;
OTHER_CFLAGS = "-DSTDBOOL";
OTHER_CODE_SIGN_FLAGS = "--deep";
OTHER_CPLUSPLUSFLAGS = (
"-DLEOPARD",
"-DHAVE_CONFIG_H",
"$(OTHER_CPLUSPLUSFLAGS_QUOTED_FOR_TARGET_1)",
"$(OTHER_CPLUSPLUSFLAGS_QUOTED_FOR_TARGET_2)",
"-DSTDBOOL",
);
OTHER_LDFLAGS = "-lrime.1";
PRODUCT_BUNDLE_IDENTIFIER = im.rime.inputmethod.Squirrel;
Expand All @@ -648,7 +646,7 @@
CLANG_ENABLE_OBJC_ARC = YES;
CODE_SIGN_IDENTITY = "-";
COMBINE_HIDPI_IMAGES = YES;
CURRENT_PROJECT_VERSION = 0.99.5;
CURRENT_PROJECT_VERSION = 0.99.6;
DEAD_CODE_STRIPPING = YES;
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
Expand All @@ -674,14 +672,12 @@
"$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)",
);
MACOSX_DEPLOYMENT_TARGET = 13.0;
OTHER_CFLAGS = "-DSTDBOOL";
OTHER_CODE_SIGN_FLAGS = "--deep";
OTHER_CPLUSPLUSFLAGS = (
"-DLEOPARD",
"-DHAVE_CONFIG_H",
"$(OTHER_CPLUSPLUSFLAGS_QUOTED_FOR_TARGET_1)",
"$(OTHER_CPLUSPLUSFLAGS_QUOTED_FOR_TARGET_2)",
"-DSTDBOOL",
);
OTHER_LDFLAGS = "-lrime.1";
PRODUCT_BUNDLE_IDENTIFIER = im.rime.inputmethod.Squirrel;
Expand Down
4 changes: 2 additions & 2 deletions sources/BridgingFunctions.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ protocol DataSizeable {
var data_size: Int32 { get set }
}

extension RimeContext: DataSizeable {}
extension RimeContext_stdbool: DataSizeable {}
extension RimeTraits: DataSizeable {}
extension RimeCommit: DataSizeable {}
extension RimeStatus: DataSizeable {}
extension RimeStatus_stdbool: DataSizeable {}
extension RimeModule: DataSizeable {}

extension DataSizeable {
Expand Down
4 changes: 1 addition & 3 deletions sources/Squirrel-Bridging-Header.h
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,5 @@
// expose to Swift.
//

#define STDBOOL

#import <rime_api.h>
#import <rime_api_stdbool.h>
#import <rime/key_table.h>
2 changes: 1 addition & 1 deletion sources/SquirrelApplicationDelegate.swift
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ final class SquirrelApplicationDelegate: NSObject, NSApplicationDelegate, SPUSta
static let updateNotificationIdentifier = "SquirrelUpdateNotification"
static let notificationIdentifier = "SquirrelNotification"

let rimeAPI: RimeApi = rime_get_api().pointee
let rimeAPI: RimeApi_stdbool = rime_get_api_stdbool().pointee
var config: SquirrelConfig?
var panel: SquirrelPanel?
var enableNotifications = false
Expand Down
2 changes: 1 addition & 1 deletion sources/SquirrelConfig.swift
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import AppKit

final class SquirrelConfig {
private let rimeAPI = rime_get_api().pointee
private let rimeAPI: RimeApi_stdbool = rime_get_api_stdbool().pointee
private(set) var isOpen = false
var schemaID: String = ""

Expand Down
6 changes: 3 additions & 3 deletions sources/SquirrelInputController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ final class SquirrelInputController: IMKInputController {
private static let keyRollOver = 50

private var client: IMKTextInput?
private let rimeAPI: RimeApi = rime_get_api().pointee
private let rimeAPI: RimeApi_stdbool = rime_get_api_stdbool().pointee
private var preedit: String = ""
private var selRange: NSRange = NSMakeRange(NSNotFound, 0)
private var caretPos: Int = 0
Expand Down Expand Up @@ -408,7 +408,7 @@ private extension SquirrelInputController {
// print("[DEBUG] rimeUpdate")
rimeConsumeCommittedText()

var status = RimeStatus.rimeStructInit()
var status = RimeStatus_stdbool.rimeStructInit()
if rimeAPI.get_status(session, &status) {
// enable schema specific ui style
if let schema_id = status.schema_id, schemaId == "" || schemaId != String(cString: schema_id) {
Expand All @@ -425,7 +425,7 @@ private extension SquirrelInputController {
_ = rimeAPI.free_status(&status)
}

var ctx = RimeContext.rimeStructInit()
var ctx = RimeContext_stdbool.rimeStructInit()
if rimeAPI.get_context(session, &ctx) {
// update preedit text
let preedit = ctx.composition.preedit.map({ String(cString: $0) }) ?? ""
Expand Down

0 comments on commit ac09456

Please sign in to comment.