@@ -33,8 +33,6 @@ class Rime {
33
33
return instance;
34
34
}
35
35
36
- bool isRunning () { return session != 0 ; }
37
-
38
36
void startup (bool fullCheck,
39
37
const RimeNotificationHandler ¬ificationHandler) {
40
38
if (!rime) return ;
@@ -153,7 +151,7 @@ class Rime {
153
151
154
152
bool sync () { return rime->sync_user_data (); }
155
153
156
- RimeSessionId sessionId () const { return session; }
154
+ [[nodiscard]] RimeSessionId sessionId () const { return session; }
157
155
158
156
private:
159
157
RimeApi *rime;
@@ -162,9 +160,6 @@ class Rime {
162
160
bool firstRun = true ;
163
161
};
164
162
165
- // check rime status
166
- static inline bool is_rime_running () { return Rime::Instance ().isRunning (); }
167
-
168
163
GlobalRefSingleton *GlobalRef;
169
164
170
165
JNIEXPORT jint JNICALL JNI_OnLoad (JavaVM *jvm, void *reserved) {
@@ -176,10 +171,6 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *jvm, void *reserved) {
176
171
extern " C" JNIEXPORT void JNICALL Java_com_osfans_trime_core_Rime_startupRime (
177
172
JNIEnv *env, jclass clazz, jstring shared_dir, jstring user_dir,
178
173
jboolean full_check) {
179
- if (is_rime_running ()) {
180
- return ;
181
- }
182
-
183
174
// for rime shared data dir
184
175
setenv (" RIME_SHARED_DATA_DIR" , CString (env, shared_dir), 1 );
185
176
// for rime user data dir
@@ -209,9 +200,6 @@ extern "C" JNIEXPORT void JNICALL Java_com_osfans_trime_core_Rime_startupRime(
209
200
210
201
extern " C" JNIEXPORT void JNICALL
211
202
Java_com_osfans_trime_core_Rime_exitRime (JNIEnv *env, jclass /* thiz */ ) {
212
- if (!is_rime_running ()) {
213
- return ;
214
- }
215
203
Rime::Instance ().exit ();
216
204
}
217
205
@@ -242,36 +230,24 @@ Java_com_osfans_trime_core_Rime_syncRimeUserData(JNIEnv *env,
242
230
extern " C" JNIEXPORT jboolean JNICALL
243
231
Java_com_osfans_trime_core_Rime_processRimeKey (JNIEnv *env, jclass /* thiz */ ,
244
232
jint keycode, jint mask) {
245
- if (!is_rime_running ()) {
246
- return false ;
247
- }
248
233
return Rime::Instance ().processKey (keycode, mask);
249
234
}
250
235
251
236
extern " C" JNIEXPORT jboolean JNICALL
252
237
Java_com_osfans_trime_core_Rime_commitRimeComposition (JNIEnv *env,
253
238
jclass /* thiz */ ) {
254
- if (!is_rime_running ()) {
255
- return false ;
256
- }
257
239
return Rime::Instance ().commitComposition ();
258
240
}
259
241
260
242
extern " C" JNIEXPORT void JNICALL
261
243
Java_com_osfans_trime_core_Rime_clearRimeComposition (JNIEnv *env,
262
244
jclass /* thiz */ ) {
263
- if (!is_rime_running ()) {
264
- return ;
265
- }
266
245
Rime::Instance ().clearComposition ();
267
246
}
268
247
269
248
// output
270
249
extern " C" JNIEXPORT jobject JNICALL
271
250
Java_com_osfans_trime_core_Rime_getRimeCommit (JNIEnv *env, jclass /* thiz */ ) {
272
- if (!is_rime_running ()) {
273
- return nullptr ;
274
- }
275
251
RIME_STRUCT (RimeCommit, commit)
276
252
auto rime = rime_get_api ();
277
253
jobject obj = nullptr ;
@@ -284,9 +260,6 @@ Java_com_osfans_trime_core_Rime_getRimeCommit(JNIEnv *env, jclass /* thiz */) {
284
260
285
261
extern " C" JNIEXPORT jobject JNICALL
286
262
Java_com_osfans_trime_core_Rime_getRimeContext (JNIEnv *env, jclass /* thiz */ ) {
287
- if (!is_rime_running ()) {
288
- return nullptr ;
289
- }
290
263
RIME_STRUCT (RimeContext, context)
291
264
auto rime = rime_get_api ();
292
265
auto session = Rime::Instance ().sessionId ();
@@ -302,9 +275,6 @@ Java_com_osfans_trime_core_Rime_getRimeContext(JNIEnv *env, jclass /* thiz */) {
302
275
303
276
extern " C" JNIEXPORT jobject JNICALL
304
277
Java_com_osfans_trime_core_Rime_getRimeStatus (JNIEnv *env, jclass /* thiz */ ) {
305
- if (!is_rime_running ()) {
306
- return nullptr ;
307
- }
308
278
RIME_STRUCT (RimeStatus, status)
309
279
auto rime = rime_get_api ();
310
280
jobject obj = nullptr ;
@@ -341,9 +311,6 @@ static bool is_save_option(const char *p) {
341
311
// runtime options
342
312
extern " C" JNIEXPORT void JNICALL Java_com_osfans_trime_core_Rime_setRimeOption (
343
313
JNIEnv *env, jclass /* thiz */ , jstring option, jboolean value) {
344
- if (!is_rime_running ()) {
345
- return ;
346
- }
347
314
auto rime = rime_get_api ();
348
315
RimeConfig user = {nullptr };
349
316
auto opt = CString (env, option);
@@ -361,9 +328,6 @@ extern "C" JNIEXPORT void JNICALL Java_com_osfans_trime_core_Rime_setRimeOption(
361
328
extern " C" JNIEXPORT jboolean JNICALL
362
329
Java_com_osfans_trime_core_Rime_getRimeOption (JNIEnv *env, jclass /* thiz */ ,
363
330
jstring option) {
364
- if (!is_rime_running ()) {
365
- return false ;
366
- }
367
331
return Rime::Instance ().getOption (CString (env, option));
368
332
}
369
333
@@ -381,9 +345,6 @@ Java_com_osfans_trime_core_Rime_getRimeSchemaList(JNIEnv *env,
381
345
extern " C" JNIEXPORT jstring JNICALL
382
346
Java_com_osfans_trime_core_Rime_getCurrentRimeSchema (JNIEnv *env,
383
347
jclass /* thiz */ ) {
384
- if (!is_rime_running ()) {
385
- return env->NewStringUTF (" " );
386
- }
387
348
return env->NewStringUTF (Rime::Instance ().currentSchemaId ().c_str ());
388
349
}
389
350
@@ -407,84 +368,57 @@ extern "C" JNIEXPORT jboolean JNICALL
407
368
Java_com_osfans_trime_core_Rime_simulateRimeKeySequence (JNIEnv *env,
408
369
jclass /* thiz */ ,
409
370
jstring key_sequence) {
410
- if (!is_rime_running ()) {
411
- return false ;
412
- }
413
371
return Rime::Instance ().simulateKeySequence (CString (env, key_sequence));
414
372
}
415
373
416
374
extern " C" JNIEXPORT jstring JNICALL
417
375
Java_com_osfans_trime_core_Rime_getRimeRawInput (JNIEnv *env,
418
376
jclass /* thiz */ ) {
419
- if (!is_rime_running ()) {
420
- return env->NewStringUTF (" " );
421
- }
422
377
return env->NewStringUTF (Rime::Instance ().rawInput ().data ());
423
378
}
424
379
425
380
extern " C" JNIEXPORT jint JNICALL
426
381
Java_com_osfans_trime_core_Rime_getRimeCaretPos (JNIEnv *env,
427
382
jclass /* thiz */ ) {
428
- if (!is_rime_running ()) {
429
- return -1 ;
430
- }
431
383
return static_cast <jint>(Rime::Instance ().caretPosition ());
432
384
}
433
385
434
386
extern " C" JNIEXPORT void JNICALL
435
387
Java_com_osfans_trime_core_Rime_setRimeCaretPos (JNIEnv *env, jclass /* thiz */ ,
436
388
jint caret_pos) {
437
- if (!is_rime_running ()) {
438
- return ;
439
- }
440
389
Rime::Instance ().setCaretPosition (caret_pos);
441
390
}
442
391
443
392
extern " C" JNIEXPORT jboolean JNICALL
444
393
Java_com_osfans_trime_core_Rime_selectRimeCandidateOnCurrentPage (
445
394
JNIEnv *env, jclass /* thiz */ , jint index) {
446
- if (!is_rime_running ()) {
447
- return false ;
448
- }
449
395
return Rime::Instance ().selectCandidateOnCurrentPage (index);
450
396
}
451
397
452
398
extern " C" JNIEXPORT jboolean JNICALL
453
399
Java_com_osfans_trime_core_Rime_deleteRimeCandidateOnCurrentPage (
454
400
JNIEnv *env, jclass /* thiz */ , jint index) {
455
- if (!is_rime_running ()) {
456
- return false ;
457
- }
458
401
return Rime::Instance ().deleteCandidateOnCurrentPage (index);
459
402
}
460
403
461
404
extern " C" JNIEXPORT jboolean JNICALL
462
405
Java_com_osfans_trime_core_Rime_selectRimeCandidate (JNIEnv *env,
463
406
jclass /* thiz */ ,
464
407
jint index) {
465
- if (!is_rime_running ()) {
466
- return false ;
467
- }
468
408
return Rime::Instance ().selectCandidate (index);
469
409
}
470
410
471
411
extern " C" JNIEXPORT jboolean JNICALL
472
412
Java_com_osfans_trime_core_Rime_forgetRimeCandidate (JNIEnv *env,
473
413
jclass /* thiz */ ,
474
414
jint index) {
475
- if (!is_rime_running ()) {
476
- return false ;
477
- }
478
415
return Rime::Instance ().forgetCandidate (index);
479
416
}
480
417
481
418
extern " C" JNIEXPORT jobjectArray JNICALL
482
419
Java_com_osfans_trime_core_Rime_getRimeCandidates (JNIEnv *env, jclass clazz,
483
420
jint start_index,
484
421
jint limit) {
485
- if (!is_rime_running ()) {
486
- return nullptr ;
487
- }
488
422
auto candidates = Rime::Instance ().getCandidates (start_index, limit);
489
423
int size = static_cast <int >(candidates.size ());
490
424
jobjectArray array =
0 commit comments