PageRenderTime 67ms CodeModel.GetById 30ms RepoModel.GetById 0ms app.codeStats 1ms

/denemo-0.9.2/src/scheme_cb.h

#
C++ Header | 6068 lines | 5732 code | 336 blank | 0 comment | 1680 complexity | cef5334775261c38269c231b401aae58 MD5 | raw file
Possible License(s): GPL-3.0

Large files files are truncated, but you can click here to view the full file

  1. SCM scheme_CursorLeft (SCM optional) {
  2. gboolean query=FALSE;
  3. DenemoScriptParam param;
  4. GString *gstr=NULL;
  5. int length;
  6. char *str=NULL;
  7. if(scm_is_string(optional)){
  8. str = scm_to_locale_stringn(optional, &length);
  9. gstr = g_string_new_len(str, length);
  10. if(!strncmp("query",str,5)) query = TRUE; }
  11. param.string = gstr;
  12. param.status = FALSE;
  13. cursorleft_cb (NULL, &param);
  14. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  15. return SCM_BOOL(param.status);
  16. }
  17. SCM scheme_MoveCursorLeft (SCM optional) {
  18. gboolean query=FALSE;
  19. DenemoScriptParam param;
  20. GString *gstr=NULL;
  21. int length;
  22. char *str=NULL;
  23. if(scm_is_string(optional)){
  24. str = scm_to_locale_stringn(optional, &length);
  25. gstr = g_string_new_len(str, length);
  26. if(!strncmp("query",str,5)) query = TRUE; }
  27. param.string = gstr;
  28. param.status = FALSE;
  29. movecursorleft_cb (NULL, &param);
  30. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  31. return SCM_BOOL(param.status);
  32. }
  33. SCM scheme_CursorDown (SCM optional) {
  34. gboolean query=FALSE;
  35. DenemoScriptParam param;
  36. GString *gstr=NULL;
  37. int length;
  38. char *str=NULL;
  39. if(scm_is_string(optional)){
  40. str = scm_to_locale_stringn(optional, &length);
  41. gstr = g_string_new_len(str, length);
  42. if(!strncmp("query",str,5)) query = TRUE; }
  43. param.string = gstr;
  44. param.status = FALSE;
  45. cursordown_cb (NULL, &param);
  46. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  47. return SCM_BOOL(param.status);
  48. }
  49. SCM scheme_CursorUp (SCM optional) {
  50. gboolean query=FALSE;
  51. DenemoScriptParam param;
  52. GString *gstr=NULL;
  53. int length;
  54. char *str=NULL;
  55. if(scm_is_string(optional)){
  56. str = scm_to_locale_stringn(optional, &length);
  57. gstr = g_string_new_len(str, length);
  58. if(!strncmp("query",str,5)) query = TRUE; }
  59. param.string = gstr;
  60. param.status = FALSE;
  61. cursorup_cb (NULL, &param);
  62. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  63. return SCM_BOOL(param.status);
  64. }
  65. SCM scheme_CursorRight (SCM optional) {
  66. gboolean query=FALSE;
  67. DenemoScriptParam param;
  68. GString *gstr=NULL;
  69. int length;
  70. char *str=NULL;
  71. if(scm_is_string(optional)){
  72. str = scm_to_locale_stringn(optional, &length);
  73. gstr = g_string_new_len(str, length);
  74. if(!strncmp("query",str,5)) query = TRUE; }
  75. param.string = gstr;
  76. param.status = FALSE;
  77. cursorright_cb (NULL, &param);
  78. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  79. return SCM_BOOL(param.status);
  80. }
  81. SCM scheme_MoveCursorRight (SCM optional) {
  82. gboolean query=FALSE;
  83. DenemoScriptParam param;
  84. GString *gstr=NULL;
  85. int length;
  86. char *str=NULL;
  87. if(scm_is_string(optional)){
  88. str = scm_to_locale_stringn(optional, &length);
  89. gstr = g_string_new_len(str, length);
  90. if(!strncmp("query",str,5)) query = TRUE; }
  91. param.string = gstr;
  92. param.status = FALSE;
  93. movecursorright_cb (NULL, &param);
  94. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  95. return SCM_BOOL(param.status);
  96. }
  97. SCM scheme_GoToMark (SCM optional) {
  98. gboolean query=FALSE;
  99. DenemoScriptParam param;
  100. GString *gstr=NULL;
  101. int length;
  102. char *str=NULL;
  103. if(scm_is_string(optional)){
  104. str = scm_to_locale_stringn(optional, &length);
  105. gstr = g_string_new_len(str, length);
  106. if(!strncmp("query",str,5)) query = TRUE; }
  107. param.string = gstr;
  108. param.status = FALSE;
  109. goto_mark (NULL, &param);
  110. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  111. return SCM_BOOL(param.status);
  112. }
  113. SCM scheme_SwapPointAndMark (SCM optional) {
  114. gboolean query=FALSE;
  115. DenemoScriptParam param;
  116. GString *gstr=NULL;
  117. int length;
  118. char *str=NULL;
  119. if(scm_is_string(optional)){
  120. str = scm_to_locale_stringn(optional, &length);
  121. gstr = g_string_new_len(str, length);
  122. if(!strncmp("query",str,5)) query = TRUE; }
  123. param.string = gstr;
  124. param.status = FALSE;
  125. swap_point_and_mark (NULL, &param);
  126. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  127. return SCM_BOOL(param.status);
  128. }
  129. SCM scheme_GoToSelectionStart (SCM optional) {
  130. gboolean query=FALSE;
  131. DenemoScriptParam param;
  132. GString *gstr=NULL;
  133. int length;
  134. char *str=NULL;
  135. if(scm_is_string(optional)){
  136. str = scm_to_locale_stringn(optional, &length);
  137. gstr = g_string_new_len(str, length);
  138. if(!strncmp("query",str,5)) query = TRUE; }
  139. param.string = gstr;
  140. param.status = FALSE;
  141. goto_selection_start (NULL, &param);
  142. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  143. return SCM_BOOL(param.status);
  144. }
  145. SCM scheme_PushPosition (SCM optional) {
  146. gboolean query=FALSE;
  147. DenemoScriptParam param;
  148. GString *gstr=NULL;
  149. int length;
  150. char *str=NULL;
  151. if(scm_is_string(optional)){
  152. str = scm_to_locale_stringn(optional, &length);
  153. gstr = g_string_new_len(str, length);
  154. if(!strncmp("query",str,5)) query = TRUE; }
  155. param.string = gstr;
  156. param.status = FALSE;
  157. PushPosition (NULL, &param);
  158. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  159. return SCM_BOOL(param.status);
  160. }
  161. SCM scheme_PopPosition (SCM optional) {
  162. gboolean query=FALSE;
  163. DenemoScriptParam param;
  164. GString *gstr=NULL;
  165. int length;
  166. char *str=NULL;
  167. if(scm_is_string(optional)){
  168. str = scm_to_locale_stringn(optional, &length);
  169. gstr = g_string_new_len(str, length);
  170. if(!strncmp("query",str,5)) query = TRUE; }
  171. param.string = gstr;
  172. param.status = FALSE;
  173. PopPosition (NULL, &param);
  174. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  175. return SCM_BOOL(param.status);
  176. }
  177. SCM scheme_PopPushPosition (SCM optional) {
  178. gboolean query=FALSE;
  179. DenemoScriptParam param;
  180. GString *gstr=NULL;
  181. int length;
  182. char *str=NULL;
  183. if(scm_is_string(optional)){
  184. str = scm_to_locale_stringn(optional, &length);
  185. gstr = g_string_new_len(str, length);
  186. if(!strncmp("query",str,5)) query = TRUE; }
  187. param.string = gstr;
  188. param.status = FALSE;
  189. PopPushPosition (NULL, &param);
  190. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  191. return SCM_BOOL(param.status);
  192. }
  193. SCM scheme_ToggleReduceToDrawingArea (SCM optional) {
  194. gboolean query=FALSE;
  195. DenemoScriptParam param;
  196. GString *gstr=NULL;
  197. int length;
  198. char *str=NULL;
  199. if(scm_is_string(optional)){
  200. str = scm_to_locale_stringn(optional, &length);
  201. gstr = g_string_new_len(str, length);
  202. if(!strncmp("query",str,5)) query = TRUE; }
  203. param.string = gstr;
  204. param.status = FALSE;
  205. ToggleReduceToDrawingArea (NULL, &param);
  206. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  207. return SCM_BOOL(param.status);
  208. }
  209. SCM scheme_StaffUp (SCM optional) {
  210. gboolean query=FALSE;
  211. DenemoScriptParam param;
  212. GString *gstr=NULL;
  213. int length;
  214. char *str=NULL;
  215. if(scm_is_string(optional)){
  216. str = scm_to_locale_stringn(optional, &length);
  217. gstr = g_string_new_len(str, length);
  218. if(!strncmp("query",str,5)) query = TRUE; }
  219. param.string = gstr;
  220. param.status = FALSE;
  221. staffup_cb (NULL, &param);
  222. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  223. return SCM_BOOL(param.status);
  224. }
  225. SCM scheme_StaffDown (SCM optional) {
  226. gboolean query=FALSE;
  227. DenemoScriptParam param;
  228. GString *gstr=NULL;
  229. int length;
  230. char *str=NULL;
  231. if(scm_is_string(optional)){
  232. str = scm_to_locale_stringn(optional, &length);
  233. gstr = g_string_new_len(str, length);
  234. if(!strncmp("query",str,5)) query = TRUE; }
  235. param.string = gstr;
  236. param.status = FALSE;
  237. staffdown_cb (NULL, &param);
  238. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  239. return SCM_BOOL(param.status);
  240. }
  241. SCM scheme_MoveToStaffUp (SCM optional) {
  242. gboolean query=FALSE;
  243. DenemoScriptParam param;
  244. GString *gstr=NULL;
  245. int length;
  246. char *str=NULL;
  247. if(scm_is_string(optional)){
  248. str = scm_to_locale_stringn(optional, &length);
  249. gstr = g_string_new_len(str, length);
  250. if(!strncmp("query",str,5)) query = TRUE; }
  251. param.string = gstr;
  252. param.status = FALSE;
  253. movetostaffup_cb (NULL, &param);
  254. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  255. return SCM_BOOL(param.status);
  256. }
  257. SCM scheme_MoveToStaffDown (SCM optional) {
  258. gboolean query=FALSE;
  259. DenemoScriptParam param;
  260. GString *gstr=NULL;
  261. int length;
  262. char *str=NULL;
  263. if(scm_is_string(optional)){
  264. str = scm_to_locale_stringn(optional, &length);
  265. gstr = g_string_new_len(str, length);
  266. if(!strncmp("query",str,5)) query = TRUE; }
  267. param.string = gstr;
  268. param.status = FALSE;
  269. movetostaffdown_cb (NULL, &param);
  270. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  271. return SCM_BOOL(param.status);
  272. }
  273. SCM scheme_MeasureLeft (SCM optional) {
  274. gboolean query=FALSE;
  275. DenemoScriptParam param;
  276. GString *gstr=NULL;
  277. int length;
  278. char *str=NULL;
  279. if(scm_is_string(optional)){
  280. str = scm_to_locale_stringn(optional, &length);
  281. gstr = g_string_new_len(str, length);
  282. if(!strncmp("query",str,5)) query = TRUE; }
  283. param.string = gstr;
  284. param.status = FALSE;
  285. measureleft_cb (NULL, &param);
  286. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  287. return SCM_BOOL(param.status);
  288. }
  289. SCM scheme_MeasureRight (SCM optional) {
  290. gboolean query=FALSE;
  291. DenemoScriptParam param;
  292. GString *gstr=NULL;
  293. int length;
  294. char *str=NULL;
  295. if(scm_is_string(optional)){
  296. str = scm_to_locale_stringn(optional, &length);
  297. gstr = g_string_new_len(str, length);
  298. if(!strncmp("query",str,5)) query = TRUE; }
  299. param.string = gstr;
  300. param.status = FALSE;
  301. measureright_cb (NULL, &param);
  302. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  303. return SCM_BOOL(param.status);
  304. }
  305. SCM scheme_MoveToMeasureLeft (SCM optional) {
  306. gboolean query=FALSE;
  307. DenemoScriptParam param;
  308. GString *gstr=NULL;
  309. int length;
  310. char *str=NULL;
  311. if(scm_is_string(optional)){
  312. str = scm_to_locale_stringn(optional, &length);
  313. gstr = g_string_new_len(str, length);
  314. if(!strncmp("query",str,5)) query = TRUE; }
  315. param.string = gstr;
  316. param.status = FALSE;
  317. movetomeasureleft_cb (NULL, &param);
  318. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  319. return SCM_BOOL(param.status);
  320. }
  321. SCM scheme_MoveToMeasureRight (SCM optional) {
  322. gboolean query=FALSE;
  323. DenemoScriptParam param;
  324. GString *gstr=NULL;
  325. int length;
  326. char *str=NULL;
  327. if(scm_is_string(optional)){
  328. str = scm_to_locale_stringn(optional, &length);
  329. gstr = g_string_new_len(str, length);
  330. if(!strncmp("query",str,5)) query = TRUE; }
  331. param.string = gstr;
  332. param.status = FALSE;
  333. movetomeasureright_cb (NULL, &param);
  334. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  335. return SCM_BOOL(param.status);
  336. }
  337. SCM scheme_A (SCM optional) {
  338. gboolean query=FALSE;
  339. DenemoScriptParam param;
  340. GString *gstr=NULL;
  341. int length;
  342. char *str=NULL;
  343. if(scm_is_string(optional)){
  344. str = scm_to_locale_stringn(optional, &length);
  345. gstr = g_string_new_len(str, length);
  346. if(!strncmp("query",str,5)) query = TRUE; }
  347. param.string = gstr;
  348. param.status = FALSE;
  349. go_to_A_key_cb (NULL, &param);
  350. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  351. return SCM_BOOL(param.status);
  352. }
  353. SCM scheme_B (SCM optional) {
  354. gboolean query=FALSE;
  355. DenemoScriptParam param;
  356. GString *gstr=NULL;
  357. int length;
  358. char *str=NULL;
  359. if(scm_is_string(optional)){
  360. str = scm_to_locale_stringn(optional, &length);
  361. gstr = g_string_new_len(str, length);
  362. if(!strncmp("query",str,5)) query = TRUE; }
  363. param.string = gstr;
  364. param.status = FALSE;
  365. go_to_B_key_cb (NULL, &param);
  366. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  367. return SCM_BOOL(param.status);
  368. }
  369. SCM scheme_C (SCM optional) {
  370. gboolean query=FALSE;
  371. DenemoScriptParam param;
  372. GString *gstr=NULL;
  373. int length;
  374. char *str=NULL;
  375. if(scm_is_string(optional)){
  376. str = scm_to_locale_stringn(optional, &length);
  377. gstr = g_string_new_len(str, length);
  378. if(!strncmp("query",str,5)) query = TRUE; }
  379. param.string = gstr;
  380. param.status = FALSE;
  381. go_to_C_key_cb (NULL, &param);
  382. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  383. return SCM_BOOL(param.status);
  384. }
  385. SCM scheme_D (SCM optional) {
  386. gboolean query=FALSE;
  387. DenemoScriptParam param;
  388. GString *gstr=NULL;
  389. int length;
  390. char *str=NULL;
  391. if(scm_is_string(optional)){
  392. str = scm_to_locale_stringn(optional, &length);
  393. gstr = g_string_new_len(str, length);
  394. if(!strncmp("query",str,5)) query = TRUE; }
  395. param.string = gstr;
  396. param.status = FALSE;
  397. go_to_D_key_cb (NULL, &param);
  398. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  399. return SCM_BOOL(param.status);
  400. }
  401. SCM scheme_E (SCM optional) {
  402. gboolean query=FALSE;
  403. DenemoScriptParam param;
  404. GString *gstr=NULL;
  405. int length;
  406. char *str=NULL;
  407. if(scm_is_string(optional)){
  408. str = scm_to_locale_stringn(optional, &length);
  409. gstr = g_string_new_len(str, length);
  410. if(!strncmp("query",str,5)) query = TRUE; }
  411. param.string = gstr;
  412. param.status = FALSE;
  413. go_to_E_key_cb (NULL, &param);
  414. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  415. return SCM_BOOL(param.status);
  416. }
  417. SCM scheme_F (SCM optional) {
  418. gboolean query=FALSE;
  419. DenemoScriptParam param;
  420. GString *gstr=NULL;
  421. int length;
  422. char *str=NULL;
  423. if(scm_is_string(optional)){
  424. str = scm_to_locale_stringn(optional, &length);
  425. gstr = g_string_new_len(str, length);
  426. if(!strncmp("query",str,5)) query = TRUE; }
  427. param.string = gstr;
  428. param.status = FALSE;
  429. go_to_F_key_cb (NULL, &param);
  430. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  431. return SCM_BOOL(param.status);
  432. }
  433. SCM scheme_G (SCM optional) {
  434. gboolean query=FALSE;
  435. DenemoScriptParam param;
  436. GString *gstr=NULL;
  437. int length;
  438. char *str=NULL;
  439. if(scm_is_string(optional)){
  440. str = scm_to_locale_stringn(optional, &length);
  441. gstr = g_string_new_len(str, length);
  442. if(!strncmp("query",str,5)) query = TRUE; }
  443. param.string = gstr;
  444. param.status = FALSE;
  445. go_to_G_key_cb (NULL, &param);
  446. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  447. return SCM_BOOL(param.status);
  448. }
  449. SCM scheme_OctaveUp (SCM optional) {
  450. gboolean query=FALSE;
  451. DenemoScriptParam param;
  452. GString *gstr=NULL;
  453. int length;
  454. char *str=NULL;
  455. if(scm_is_string(optional)){
  456. str = scm_to_locale_stringn(optional, &length);
  457. gstr = g_string_new_len(str, length);
  458. if(!strncmp("query",str,5)) query = TRUE; }
  459. param.string = gstr;
  460. param.status = FALSE;
  461. octave_up_key_cb (NULL, &param);
  462. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  463. return SCM_BOOL(param.status);
  464. }
  465. SCM scheme_OctaveDown (SCM optional) {
  466. gboolean query=FALSE;
  467. DenemoScriptParam param;
  468. GString *gstr=NULL;
  469. int length;
  470. char *str=NULL;
  471. if(scm_is_string(optional)){
  472. str = scm_to_locale_stringn(optional, &length);
  473. gstr = g_string_new_len(str, length);
  474. if(!strncmp("query",str,5)) query = TRUE; }
  475. param.string = gstr;
  476. param.status = FALSE;
  477. octave_down_key_cb (NULL, &param);
  478. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  479. return SCM_BOOL(param.status);
  480. }
  481. SCM scheme_WholeNote (SCM optional) {
  482. gboolean query=FALSE;
  483. DenemoScriptParam param;
  484. GString *gstr=NULL;
  485. int length;
  486. char *str=NULL;
  487. if(scm_is_string(optional)){
  488. str = scm_to_locale_stringn(optional, &length);
  489. gstr = g_string_new_len(str, length);
  490. if(!strncmp("query",str,5)) query = TRUE; }
  491. param.string = gstr;
  492. param.status = FALSE;
  493. insert_chord_0key_cb (NULL, &param);
  494. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  495. return SCM_BOOL(param.status);
  496. }
  497. SCM scheme_HalfNote (SCM optional) {
  498. gboolean query=FALSE;
  499. DenemoScriptParam param;
  500. GString *gstr=NULL;
  501. int length;
  502. char *str=NULL;
  503. if(scm_is_string(optional)){
  504. str = scm_to_locale_stringn(optional, &length);
  505. gstr = g_string_new_len(str, length);
  506. if(!strncmp("query",str,5)) query = TRUE; }
  507. param.string = gstr;
  508. param.status = FALSE;
  509. insert_chord_1key_cb (NULL, &param);
  510. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  511. return SCM_BOOL(param.status);
  512. }
  513. SCM scheme_QuarterNote (SCM optional) {
  514. gboolean query=FALSE;
  515. DenemoScriptParam param;
  516. GString *gstr=NULL;
  517. int length;
  518. char *str=NULL;
  519. if(scm_is_string(optional)){
  520. str = scm_to_locale_stringn(optional, &length);
  521. gstr = g_string_new_len(str, length);
  522. if(!strncmp("query",str,5)) query = TRUE; }
  523. param.string = gstr;
  524. param.status = FALSE;
  525. insert_chord_2key_cb (NULL, &param);
  526. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  527. return SCM_BOOL(param.status);
  528. }
  529. SCM scheme_EighthNote (SCM optional) {
  530. gboolean query=FALSE;
  531. DenemoScriptParam param;
  532. GString *gstr=NULL;
  533. int length;
  534. char *str=NULL;
  535. if(scm_is_string(optional)){
  536. str = scm_to_locale_stringn(optional, &length);
  537. gstr = g_string_new_len(str, length);
  538. if(!strncmp("query",str,5)) query = TRUE; }
  539. param.string = gstr;
  540. param.status = FALSE;
  541. insert_chord_3key_cb (NULL, &param);
  542. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  543. return SCM_BOOL(param.status);
  544. }
  545. SCM scheme_SixteenthNote (SCM optional) {
  546. gboolean query=FALSE;
  547. DenemoScriptParam param;
  548. GString *gstr=NULL;
  549. int length;
  550. char *str=NULL;
  551. if(scm_is_string(optional)){
  552. str = scm_to_locale_stringn(optional, &length);
  553. gstr = g_string_new_len(str, length);
  554. if(!strncmp("query",str,5)) query = TRUE; }
  555. param.string = gstr;
  556. param.status = FALSE;
  557. insert_chord_4key_cb (NULL, &param);
  558. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  559. return SCM_BOOL(param.status);
  560. }
  561. SCM scheme_ThirtysecondNote (SCM optional) {
  562. gboolean query=FALSE;
  563. DenemoScriptParam param;
  564. GString *gstr=NULL;
  565. int length;
  566. char *str=NULL;
  567. if(scm_is_string(optional)){
  568. str = scm_to_locale_stringn(optional, &length);
  569. gstr = g_string_new_len(str, length);
  570. if(!strncmp("query",str,5)) query = TRUE; }
  571. param.string = gstr;
  572. param.status = FALSE;
  573. insert_chord_5key_cb (NULL, &param);
  574. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  575. return SCM_BOOL(param.status);
  576. }
  577. SCM scheme_SixtyfourthNote (SCM optional) {
  578. gboolean query=FALSE;
  579. DenemoScriptParam param;
  580. GString *gstr=NULL;
  581. int length;
  582. char *str=NULL;
  583. if(scm_is_string(optional)){
  584. str = scm_to_locale_stringn(optional, &length);
  585. gstr = g_string_new_len(str, length);
  586. if(!strncmp("query",str,5)) query = TRUE; }
  587. param.string = gstr;
  588. param.status = FALSE;
  589. insert_chord_6key_cb (NULL, &param);
  590. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  591. return SCM_BOOL(param.status);
  592. }
  593. SCM scheme_OneHundredTwentyEighthNote (SCM optional) {
  594. gboolean query=FALSE;
  595. DenemoScriptParam param;
  596. GString *gstr=NULL;
  597. int length;
  598. char *str=NULL;
  599. if(scm_is_string(optional)){
  600. str = scm_to_locale_stringn(optional, &length);
  601. gstr = g_string_new_len(str, length);
  602. if(!strncmp("query",str,5)) query = TRUE; }
  603. param.string = gstr;
  604. param.status = FALSE;
  605. insert_chord_7key_cb (NULL, &param);
  606. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  607. return SCM_BOOL(param.status);
  608. }
  609. SCM scheme_TwoHundredFiftySixthNote (SCM optional) {
  610. gboolean query=FALSE;
  611. DenemoScriptParam param;
  612. GString *gstr=NULL;
  613. int length;
  614. char *str=NULL;
  615. if(scm_is_string(optional)){
  616. str = scm_to_locale_stringn(optional, &length);
  617. gstr = g_string_new_len(str, length);
  618. if(!strncmp("query",str,5)) query = TRUE; }
  619. param.string = gstr;
  620. param.status = FALSE;
  621. insert_chord_8key_cb (NULL, &param);
  622. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  623. return SCM_BOOL(param.status);
  624. }
  625. SCM scheme_InsertWholeRest (SCM optional) {
  626. gboolean query=FALSE;
  627. DenemoScriptParam param;
  628. GString *gstr=NULL;
  629. int length;
  630. char *str=NULL;
  631. if(scm_is_string(optional)){
  632. str = scm_to_locale_stringn(optional, &length);
  633. gstr = g_string_new_len(str, length);
  634. if(!strncmp("query",str,5)) query = TRUE; }
  635. param.string = gstr;
  636. param.status = FALSE;
  637. insert_rest_0key_cb (NULL, &param);
  638. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  639. return SCM_BOOL(param.status);
  640. }
  641. SCM scheme_InsertHalfRest (SCM optional) {
  642. gboolean query=FALSE;
  643. DenemoScriptParam param;
  644. GString *gstr=NULL;
  645. int length;
  646. char *str=NULL;
  647. if(scm_is_string(optional)){
  648. str = scm_to_locale_stringn(optional, &length);
  649. gstr = g_string_new_len(str, length);
  650. if(!strncmp("query",str,5)) query = TRUE; }
  651. param.string = gstr;
  652. param.status = FALSE;
  653. insert_rest_1key_cb (NULL, &param);
  654. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  655. return SCM_BOOL(param.status);
  656. }
  657. SCM scheme_InsertQuarterRest (SCM optional) {
  658. gboolean query=FALSE;
  659. DenemoScriptParam param;
  660. GString *gstr=NULL;
  661. int length;
  662. char *str=NULL;
  663. if(scm_is_string(optional)){
  664. str = scm_to_locale_stringn(optional, &length);
  665. gstr = g_string_new_len(str, length);
  666. if(!strncmp("query",str,5)) query = TRUE; }
  667. param.string = gstr;
  668. param.status = FALSE;
  669. insert_rest_2key_cb (NULL, &param);
  670. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  671. return SCM_BOOL(param.status);
  672. }
  673. SCM scheme_InsertEighthRest (SCM optional) {
  674. gboolean query=FALSE;
  675. DenemoScriptParam param;
  676. GString *gstr=NULL;
  677. int length;
  678. char *str=NULL;
  679. if(scm_is_string(optional)){
  680. str = scm_to_locale_stringn(optional, &length);
  681. gstr = g_string_new_len(str, length);
  682. if(!strncmp("query",str,5)) query = TRUE; }
  683. param.string = gstr;
  684. param.status = FALSE;
  685. insert_rest_3key_cb (NULL, &param);
  686. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  687. return SCM_BOOL(param.status);
  688. }
  689. SCM scheme_InsertSixteenthRest (SCM optional) {
  690. gboolean query=FALSE;
  691. DenemoScriptParam param;
  692. GString *gstr=NULL;
  693. int length;
  694. char *str=NULL;
  695. if(scm_is_string(optional)){
  696. str = scm_to_locale_stringn(optional, &length);
  697. gstr = g_string_new_len(str, length);
  698. if(!strncmp("query",str,5)) query = TRUE; }
  699. param.string = gstr;
  700. param.status = FALSE;
  701. insert_rest_4key_cb (NULL, &param);
  702. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  703. return SCM_BOOL(param.status);
  704. }
  705. SCM scheme_InsertThirtysecondRest (SCM optional) {
  706. gboolean query=FALSE;
  707. DenemoScriptParam param;
  708. GString *gstr=NULL;
  709. int length;
  710. char *str=NULL;
  711. if(scm_is_string(optional)){
  712. str = scm_to_locale_stringn(optional, &length);
  713. gstr = g_string_new_len(str, length);
  714. if(!strncmp("query",str,5)) query = TRUE; }
  715. param.string = gstr;
  716. param.status = FALSE;
  717. insert_rest_5key_cb (NULL, &param);
  718. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  719. return SCM_BOOL(param.status);
  720. }
  721. SCM scheme_InsertSixtyfourthRest (SCM optional) {
  722. gboolean query=FALSE;
  723. DenemoScriptParam param;
  724. GString *gstr=NULL;
  725. int length;
  726. char *str=NULL;
  727. if(scm_is_string(optional)){
  728. str = scm_to_locale_stringn(optional, &length);
  729. gstr = g_string_new_len(str, length);
  730. if(!strncmp("query",str,5)) query = TRUE; }
  731. param.string = gstr;
  732. param.status = FALSE;
  733. insert_rest_6key_cb (NULL, &param);
  734. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  735. return SCM_BOOL(param.status);
  736. }
  737. SCM scheme_InsertBlankWholeNote (SCM optional) {
  738. gboolean query=FALSE;
  739. DenemoScriptParam param;
  740. GString *gstr=NULL;
  741. int length;
  742. char *str=NULL;
  743. if(scm_is_string(optional)){
  744. str = scm_to_locale_stringn(optional, &length);
  745. gstr = g_string_new_len(str, length);
  746. if(!strncmp("query",str,5)) query = TRUE; }
  747. param.string = gstr;
  748. param.status = FALSE;
  749. insert_blankchord_0key_cb (NULL, &param);
  750. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  751. return SCM_BOOL(param.status);
  752. }
  753. SCM scheme_InsertBlankHalfNote (SCM optional) {
  754. gboolean query=FALSE;
  755. DenemoScriptParam param;
  756. GString *gstr=NULL;
  757. int length;
  758. char *str=NULL;
  759. if(scm_is_string(optional)){
  760. str = scm_to_locale_stringn(optional, &length);
  761. gstr = g_string_new_len(str, length);
  762. if(!strncmp("query",str,5)) query = TRUE; }
  763. param.string = gstr;
  764. param.status = FALSE;
  765. insert_blankchord_1key_cb (NULL, &param);
  766. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  767. return SCM_BOOL(param.status);
  768. }
  769. SCM scheme_InsertBlankQuarterNote (SCM optional) {
  770. gboolean query=FALSE;
  771. DenemoScriptParam param;
  772. GString *gstr=NULL;
  773. int length;
  774. char *str=NULL;
  775. if(scm_is_string(optional)){
  776. str = scm_to_locale_stringn(optional, &length);
  777. gstr = g_string_new_len(str, length);
  778. if(!strncmp("query",str,5)) query = TRUE; }
  779. param.string = gstr;
  780. param.status = FALSE;
  781. insert_blankchord_2key_cb (NULL, &param);
  782. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  783. return SCM_BOOL(param.status);
  784. }
  785. SCM scheme_InsertBlankEighthNote (SCM optional) {
  786. gboolean query=FALSE;
  787. DenemoScriptParam param;
  788. GString *gstr=NULL;
  789. int length;
  790. char *str=NULL;
  791. if(scm_is_string(optional)){
  792. str = scm_to_locale_stringn(optional, &length);
  793. gstr = g_string_new_len(str, length);
  794. if(!strncmp("query",str,5)) query = TRUE; }
  795. param.string = gstr;
  796. param.status = FALSE;
  797. insert_blankchord_3key_cb (NULL, &param);
  798. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  799. return SCM_BOOL(param.status);
  800. }
  801. SCM scheme_InsertBlankSixteenthNote (SCM optional) {
  802. gboolean query=FALSE;
  803. DenemoScriptParam param;
  804. GString *gstr=NULL;
  805. int length;
  806. char *str=NULL;
  807. if(scm_is_string(optional)){
  808. str = scm_to_locale_stringn(optional, &length);
  809. gstr = g_string_new_len(str, length);
  810. if(!strncmp("query",str,5)) query = TRUE; }
  811. param.string = gstr;
  812. param.status = FALSE;
  813. insert_blankchord_4key_cb (NULL, &param);
  814. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  815. return SCM_BOOL(param.status);
  816. }
  817. SCM scheme_InsertBlankThirtysecondNote (SCM optional) {
  818. gboolean query=FALSE;
  819. DenemoScriptParam param;
  820. GString *gstr=NULL;
  821. int length;
  822. char *str=NULL;
  823. if(scm_is_string(optional)){
  824. str = scm_to_locale_stringn(optional, &length);
  825. gstr = g_string_new_len(str, length);
  826. if(!strncmp("query",str,5)) query = TRUE; }
  827. param.string = gstr;
  828. param.status = FALSE;
  829. insert_blankchord_5key_cb (NULL, &param);
  830. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  831. return SCM_BOOL(param.status);
  832. }
  833. SCM scheme_InsertBlankSixtyfourthNote (SCM optional) {
  834. gboolean query=FALSE;
  835. DenemoScriptParam param;
  836. GString *gstr=NULL;
  837. int length;
  838. char *str=NULL;
  839. if(scm_is_string(optional)){
  840. str = scm_to_locale_stringn(optional, &length);
  841. gstr = g_string_new_len(str, length);
  842. if(!strncmp("query",str,5)) query = TRUE; }
  843. param.string = gstr;
  844. param.status = FALSE;
  845. insert_blankchord_6key_cb (NULL, &param);
  846. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  847. return SCM_BOOL(param.status);
  848. }
  849. SCM scheme_InsertBlankOneHundredTwentyEighthNote (SCM optional) {
  850. gboolean query=FALSE;
  851. DenemoScriptParam param;
  852. GString *gstr=NULL;
  853. int length;
  854. char *str=NULL;
  855. if(scm_is_string(optional)){
  856. str = scm_to_locale_stringn(optional, &length);
  857. gstr = g_string_new_len(str, length);
  858. if(!strncmp("query",str,5)) query = TRUE; }
  859. param.string = gstr;
  860. param.status = FALSE;
  861. insert_blankchord_7key_cb (NULL, &param);
  862. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  863. return SCM_BOOL(param.status);
  864. }
  865. SCM scheme_InsertBlankTwoHundredFiftySixthNote (SCM optional) {
  866. gboolean query=FALSE;
  867. DenemoScriptParam param;
  868. GString *gstr=NULL;
  869. int length;
  870. char *str=NULL;
  871. if(scm_is_string(optional)){
  872. str = scm_to_locale_stringn(optional, &length);
  873. gstr = g_string_new_len(str, length);
  874. if(!strncmp("query",str,5)) query = TRUE; }
  875. param.string = gstr;
  876. param.status = FALSE;
  877. insert_blankchord_8key_cb (NULL, &param);
  878. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  879. return SCM_BOOL(param.status);
  880. }
  881. SCM scheme_ToggleRestMode (SCM optional) {
  882. gboolean query=FALSE;
  883. DenemoScriptParam param;
  884. GString *gstr=NULL;
  885. int length;
  886. char *str=NULL;
  887. if(scm_is_string(optional)){
  888. str = scm_to_locale_stringn(optional, &length);
  889. gstr = g_string_new_len(str, length);
  890. if(!strncmp("query",str,5)) query = TRUE; }
  891. param.string = gstr;
  892. param.status = FALSE;
  893. rest_toggle_key_cb (NULL, &param);
  894. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  895. return SCM_BOOL(param.status);
  896. }
  897. SCM scheme_ToggleBlankMode (SCM optional) {
  898. gboolean query=FALSE;
  899. DenemoScriptParam param;
  900. GString *gstr=NULL;
  901. int length;
  902. char *str=NULL;
  903. if(scm_is_string(optional)){
  904. str = scm_to_locale_stringn(optional, &length);
  905. gstr = g_string_new_len(str, length);
  906. if(!strncmp("query",str,5)) query = TRUE; }
  907. param.string = gstr;
  908. param.status = FALSE;
  909. toggle_blank_cb (NULL, &param);
  910. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  911. return SCM_BOOL(param.status);
  912. }
  913. SCM scheme_InsertDuplet (SCM optional) {
  914. gboolean query=FALSE;
  915. DenemoScriptParam param;
  916. GString *gstr=NULL;
  917. int length;
  918. char *str=NULL;
  919. if(scm_is_string(optional)){
  920. str = scm_to_locale_stringn(optional, &length);
  921. gstr = g_string_new_len(str, length);
  922. if(!strncmp("query",str,5)) query = TRUE; }
  923. param.string = gstr;
  924. param.status = FALSE;
  925. insert_duplet_cb (NULL, &param);
  926. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  927. return SCM_BOOL(param.status);
  928. }
  929. SCM scheme_InsertTriplet (SCM optional) {
  930. gboolean query=FALSE;
  931. DenemoScriptParam param;
  932. GString *gstr=NULL;
  933. int length;
  934. char *str=NULL;
  935. if(scm_is_string(optional)){
  936. str = scm_to_locale_stringn(optional, &length);
  937. gstr = g_string_new_len(str, length);
  938. if(!strncmp("query",str,5)) query = TRUE; }
  939. param.string = gstr;
  940. param.status = FALSE;
  941. insert_triplet_cb (NULL, &param);
  942. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  943. return SCM_BOOL(param.status);
  944. }
  945. SCM scheme_StartTriplet (SCM optional) {
  946. gboolean query=FALSE;
  947. DenemoScriptParam param;
  948. GString *gstr=NULL;
  949. int length;
  950. char *str=NULL;
  951. if(scm_is_string(optional)){
  952. str = scm_to_locale_stringn(optional, &length);
  953. gstr = g_string_new_len(str, length);
  954. if(!strncmp("query",str,5)) query = TRUE; }
  955. param.string = gstr;
  956. param.status = FALSE;
  957. start_triplet_cb (NULL, &param);
  958. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  959. return SCM_BOOL(param.status);
  960. }
  961. SCM scheme_EndTuplet (SCM optional) {
  962. gboolean query=FALSE;
  963. DenemoScriptParam param;
  964. GString *gstr=NULL;
  965. int length;
  966. char *str=NULL;
  967. if(scm_is_string(optional)){
  968. str = scm_to_locale_stringn(optional, &length);
  969. gstr = g_string_new_len(str, length);
  970. if(!strncmp("query",str,5)) query = TRUE; }
  971. param.string = gstr;
  972. param.status = FALSE;
  973. end_tuplet_cb (NULL, &param);
  974. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  975. return SCM_BOOL(param.status);
  976. }
  977. SCM scheme_InsertQuadtuplet (SCM optional) {
  978. gboolean query=FALSE;
  979. DenemoScriptParam param;
  980. GString *gstr=NULL;
  981. int length;
  982. char *str=NULL;
  983. if(scm_is_string(optional)){
  984. str = scm_to_locale_stringn(optional, &length);
  985. gstr = g_string_new_len(str, length);
  986. if(!strncmp("query",str,5)) query = TRUE; }
  987. param.string = gstr;
  988. param.status = FALSE;
  989. insert_quadtuplet_cb (NULL, &param);
  990. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  991. return SCM_BOOL(param.status);
  992. }
  993. SCM scheme_InsertQuintuplet (SCM optional) {
  994. gboolean query=FALSE;
  995. DenemoScriptParam param;
  996. GString *gstr=NULL;
  997. int length;
  998. char *str=NULL;
  999. if(scm_is_string(optional)){
  1000. str = scm_to_locale_stringn(optional, &length);
  1001. gstr = g_string_new_len(str, length);
  1002. if(!strncmp("query",str,5)) query = TRUE; }
  1003. param.string = gstr;
  1004. param.status = FALSE;
  1005. insert_quintuplet_cb (NULL, &param);
  1006. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1007. return SCM_BOOL(param.status);
  1008. }
  1009. SCM scheme_InsertSextuplet (SCM optional) {
  1010. gboolean query=FALSE;
  1011. DenemoScriptParam param;
  1012. GString *gstr=NULL;
  1013. int length;
  1014. char *str=NULL;
  1015. if(scm_is_string(optional)){
  1016. str = scm_to_locale_stringn(optional, &length);
  1017. gstr = g_string_new_len(str, length);
  1018. if(!strncmp("query",str,5)) query = TRUE; }
  1019. param.string = gstr;
  1020. param.status = FALSE;
  1021. insert_sextuplet_cb (NULL, &param);
  1022. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1023. return SCM_BOOL(param.status);
  1024. }
  1025. SCM scheme_InsertSeptuplet (SCM optional) {
  1026. gboolean query=FALSE;
  1027. DenemoScriptParam param;
  1028. GString *gstr=NULL;
  1029. int length;
  1030. char *str=NULL;
  1031. if(scm_is_string(optional)){
  1032. str = scm_to_locale_stringn(optional, &length);
  1033. gstr = g_string_new_len(str, length);
  1034. if(!strncmp("query",str,5)) query = TRUE; }
  1035. param.string = gstr;
  1036. param.status = FALSE;
  1037. insert_septuplet_cb (NULL, &param);
  1038. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1039. return SCM_BOOL(param.status);
  1040. }
  1041. SCM scheme_AddNoteToChord (SCM optional) {
  1042. gboolean query=FALSE;
  1043. DenemoScriptParam param;
  1044. GString *gstr=NULL;
  1045. int length;
  1046. char *str=NULL;
  1047. if(scm_is_string(optional)){
  1048. str = scm_to_locale_stringn(optional, &length);
  1049. gstr = g_string_new_len(str, length);
  1050. if(!strncmp("query",str,5)) query = TRUE; }
  1051. param.string = gstr;
  1052. param.status = FALSE;
  1053. add_tone_key_cb (NULL, &param);
  1054. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1055. return SCM_BOOL(param.status);
  1056. }
  1057. SCM scheme_RemoveNoteFromChord (SCM optional) {
  1058. gboolean query=FALSE;
  1059. DenemoScriptParam param;
  1060. GString *gstr=NULL;
  1061. int length;
  1062. char *str=NULL;
  1063. if(scm_is_string(optional)){
  1064. str = scm_to_locale_stringn(optional, &length);
  1065. gstr = g_string_new_len(str, length);
  1066. if(!strncmp("query",str,5)) query = TRUE; }
  1067. param.string = gstr;
  1068. param.status = FALSE;
  1069. remove_tone_key_cb (NULL, &param);
  1070. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1071. return SCM_BOOL(param.status);
  1072. }
  1073. SCM scheme_Sharpen (SCM optional) {
  1074. gboolean query=FALSE;
  1075. DenemoScriptParam param;
  1076. GString *gstr=NULL;
  1077. int length;
  1078. char *str=NULL;
  1079. if(scm_is_string(optional)){
  1080. str = scm_to_locale_stringn(optional, &length);
  1081. gstr = g_string_new_len(str, length);
  1082. if(!strncmp("query",str,5)) query = TRUE; }
  1083. param.string = gstr;
  1084. param.status = FALSE;
  1085. sharpen_key_cb (NULL, &param);
  1086. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1087. return SCM_BOOL(param.status);
  1088. }
  1089. SCM scheme_Flatten (SCM optional) {
  1090. gboolean query=FALSE;
  1091. DenemoScriptParam param;
  1092. GString *gstr=NULL;
  1093. int length;
  1094. char *str=NULL;
  1095. if(scm_is_string(optional)){
  1096. str = scm_to_locale_stringn(optional, &length);
  1097. gstr = g_string_new_len(str, length);
  1098. if(!strncmp("query",str,5)) query = TRUE; }
  1099. param.string = gstr;
  1100. param.status = FALSE;
  1101. flatten_key_cb (NULL, &param);
  1102. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1103. return SCM_BOOL(param.status);
  1104. }
  1105. SCM scheme_PendingSharpen (SCM optional) {
  1106. gboolean query=FALSE;
  1107. DenemoScriptParam param;
  1108. GString *gstr=NULL;
  1109. int length;
  1110. char *str=NULL;
  1111. if(scm_is_string(optional)){
  1112. str = scm_to_locale_stringn(optional, &length);
  1113. gstr = g_string_new_len(str, length);
  1114. if(!strncmp("query",str,5)) query = TRUE; }
  1115. param.string = gstr;
  1116. param.status = FALSE;
  1117. pending_sharpen_cb (NULL, &param);
  1118. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1119. return SCM_BOOL(param.status);
  1120. }
  1121. SCM scheme_PendingFlatten (SCM optional) {
  1122. gboolean query=FALSE;
  1123. DenemoScriptParam param;
  1124. GString *gstr=NULL;
  1125. int length;
  1126. char *str=NULL;
  1127. if(scm_is_string(optional)){
  1128. str = scm_to_locale_stringn(optional, &length);
  1129. gstr = g_string_new_len(str, length);
  1130. if(!strncmp("query",str,5)) query = TRUE; }
  1131. param.string = gstr;
  1132. param.status = FALSE;
  1133. pending_flatten_cb (NULL, &param);
  1134. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1135. return SCM_BOOL(param.status);
  1136. }
  1137. SCM scheme_StemUp (SCM optional) {
  1138. gboolean query=FALSE;
  1139. DenemoScriptParam param;
  1140. GString *gstr=NULL;
  1141. int length;
  1142. char *str=NULL;
  1143. if(scm_is_string(optional)){
  1144. str = scm_to_locale_stringn(optional, &length);
  1145. gstr = g_string_new_len(str, length);
  1146. if(!strncmp("query",str,5)) query = TRUE; }
  1147. param.string = gstr;
  1148. param.status = FALSE;
  1149. stem_up_cb (NULL, &param);
  1150. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1151. return SCM_BOOL(param.status);
  1152. }
  1153. SCM scheme_StemDown (SCM optional) {
  1154. gboolean query=FALSE;
  1155. DenemoScriptParam param;
  1156. GString *gstr=NULL;
  1157. int length;
  1158. char *str=NULL;
  1159. if(scm_is_string(optional)){
  1160. str = scm_to_locale_stringn(optional, &length);
  1161. gstr = g_string_new_len(str, length);
  1162. if(!strncmp("query",str,5)) query = TRUE; }
  1163. param.string = gstr;
  1164. param.status = FALSE;
  1165. stem_down_cb (NULL, &param);
  1166. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1167. return SCM_BOOL(param.status);
  1168. }
  1169. SCM scheme_AddDot (SCM optional) {
  1170. gboolean query=FALSE;
  1171. DenemoScriptParam param;
  1172. GString *gstr=NULL;
  1173. int length;
  1174. char *str=NULL;
  1175. if(scm_is_string(optional)){
  1176. str = scm_to_locale_stringn(optional, &length);
  1177. gstr = g_string_new_len(str, length);
  1178. if(!strncmp("query",str,5)) query = TRUE; }
  1179. param.string = gstr;
  1180. param.status = FALSE;
  1181. add_dot_key_cb (NULL, &param);
  1182. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1183. return SCM_BOOL(param.status);
  1184. }
  1185. SCM scheme_RemoveDot (SCM optional) {
  1186. gboolean query=FALSE;
  1187. DenemoScriptParam param;
  1188. GString *gstr=NULL;
  1189. int length;
  1190. char *str=NULL;
  1191. if(scm_is_string(optional)){
  1192. str = scm_to_locale_stringn(optional, &length);
  1193. gstr = g_string_new_len(str, length);
  1194. if(!strncmp("query",str,5)) query = TRUE; }
  1195. param.string = gstr;
  1196. param.status = FALSE;
  1197. remove_dot_key_cb (NULL, &param);
  1198. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1199. return SCM_BOOL(param.status);
  1200. }
  1201. SCM scheme_InsertTiedNote (SCM optional) {
  1202. gboolean query=FALSE;
  1203. DenemoScriptParam param;
  1204. GString *gstr=NULL;
  1205. int length;
  1206. char *str=NULL;
  1207. if(scm_is_string(optional)){
  1208. str = scm_to_locale_stringn(optional, &length);
  1209. gstr = g_string_new_len(str, length);
  1210. if(!strncmp("query",str,5)) query = TRUE; }
  1211. param.string = gstr;
  1212. param.status = FALSE;
  1213. tie_notes_key_cb (NULL, &param);
  1214. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1215. return SCM_BOOL(param.status);
  1216. }
  1217. SCM scheme_ToggleTie (SCM optional) {
  1218. gboolean query=FALSE;
  1219. DenemoScriptParam param;
  1220. GString *gstr=NULL;
  1221. int length;
  1222. char *str=NULL;
  1223. if(scm_is_string(optional)){
  1224. str = scm_to_locale_stringn(optional, &length);
  1225. gstr = g_string_new_len(str, length);
  1226. if(!strncmp("query",str,5)) query = TRUE; }
  1227. param.string = gstr;
  1228. param.status = FALSE;
  1229. toggle_tie (NULL, &param);
  1230. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1231. return SCM_BOOL(param.status);
  1232. }
  1233. SCM scheme_DeleteObject (SCM optional) {
  1234. gboolean query=FALSE;
  1235. DenemoScriptParam param;
  1236. GString *gstr=NULL;
  1237. int length;
  1238. char *str=NULL;
  1239. if(scm_is_string(optional)){
  1240. str = scm_to_locale_stringn(optional, &length);
  1241. gstr = g_string_new_len(str, length);
  1242. if(!strncmp("query",str,5)) query = TRUE; }
  1243. param.string = gstr;
  1244. param.status = FALSE;
  1245. deleteobject_cb (NULL, &param);
  1246. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1247. return SCM_BOOL(param.status);
  1248. }
  1249. SCM scheme_DeletePreviousObject (SCM optional) {
  1250. gboolean query=FALSE;
  1251. DenemoScriptParam param;
  1252. GString *gstr=NULL;
  1253. int length;
  1254. char *str=NULL;
  1255. if(scm_is_string(optional)){
  1256. str = scm_to_locale_stringn(optional, &length);
  1257. gstr = g_string_new_len(str, length);
  1258. if(!strncmp("query",str,5)) query = TRUE; }
  1259. param.string = gstr;
  1260. param.status = FALSE;
  1261. deletepreviousobject_cb (NULL, &param);
  1262. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1263. return SCM_BOOL(param.status);
  1264. }
  1265. SCM scheme_InsertMeasure (SCM optional) {
  1266. gboolean query=FALSE;
  1267. DenemoScriptParam param;
  1268. GString *gstr=NULL;
  1269. int length;
  1270. char *str=NULL;
  1271. if(scm_is_string(optional)){
  1272. str = scm_to_locale_stringn(optional, &length);
  1273. gstr = g_string_new_len(str, length);
  1274. if(!strncmp("query",str,5)) query = TRUE; }
  1275. param.string = gstr;
  1276. param.status = FALSE;
  1277. insert_measure_key_cb (NULL, &param);
  1278. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1279. return SCM_BOOL(param.status);
  1280. }
  1281. SCM scheme_AddMeasure (SCM optional) {
  1282. gboolean query=FALSE;
  1283. DenemoScriptParam param;
  1284. GString *gstr=NULL;
  1285. int length;
  1286. char *str=NULL;
  1287. if(scm_is_string(optional)){
  1288. str = scm_to_locale_stringn(optional, &length);
  1289. gstr = g_string_new_len(str, length);
  1290. if(!strncmp("query",str,5)) query = TRUE; }
  1291. param.string = gstr;
  1292. param.status = FALSE;
  1293. addmeasureafter_cb (NULL, &param);
  1294. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1295. return SCM_BOOL(param.status);
  1296. }
  1297. SCM scheme_InsertMeasureBefore (SCM optional) {
  1298. gboolean query=FALSE;
  1299. DenemoScriptParam param;
  1300. GString *gstr=NULL;
  1301. int length;
  1302. char *str=NULL;
  1303. if(scm_is_string(optional)){
  1304. str = scm_to_locale_stringn(optional, &length);
  1305. gstr = g_string_new_len(str, length);
  1306. if(!strncmp("query",str,5)) query = TRUE; }
  1307. param.string = gstr;
  1308. param.status = FALSE;
  1309. insertmeasurebefore_cb (NULL, &param);
  1310. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1311. return SCM_BOOL(param.status);
  1312. }
  1313. SCM scheme_InsertMeasureAfter (SCM optional) {
  1314. gboolean query=FALSE;
  1315. DenemoScriptParam param;
  1316. GString *gstr=NULL;
  1317. int length;
  1318. char *str=NULL;
  1319. if(scm_is_string(optional)){
  1320. str = scm_to_locale_stringn(optional, &length);
  1321. gstr = g_string_new_len(str, length);
  1322. if(!strncmp("query",str,5)) query = TRUE; }
  1323. param.string = gstr;
  1324. param.status = FALSE;
  1325. insertmeasureafter_cb (NULL, &param);
  1326. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1327. return SCM_BOOL(param.status);
  1328. }
  1329. SCM scheme_AppendMeasure (SCM optional) {
  1330. gboolean query=FALSE;
  1331. DenemoScriptParam param;
  1332. GString *gstr=NULL;
  1333. int length;
  1334. char *str=NULL;
  1335. if(scm_is_string(optional)){
  1336. str = scm_to_locale_stringn(optional, &length);
  1337. gstr = g_string_new_len(str, length);
  1338. if(!strncmp("query",str,5)) query = TRUE; }
  1339. param.string = gstr;
  1340. param.status = FALSE;
  1341. append_measure_key_cb (NULL, &param);
  1342. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1343. return SCM_BOOL(param.status);
  1344. }
  1345. SCM scheme_DeleteMeasure (SCM optional) {
  1346. gboolean query=FALSE;
  1347. DenemoScriptParam param;
  1348. GString *gstr=NULL;
  1349. int length;
  1350. char *str=NULL;
  1351. if(scm_is_string(optional)){
  1352. str = scm_to_locale_stringn(optional, &length);
  1353. gstr = g_string_new_len(str, length);
  1354. if(!strncmp("query",str,5)) query = TRUE; }
  1355. param.string = gstr;
  1356. param.status = FALSE;
  1357. deletemeasure_cb (NULL, &param);
  1358. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1359. return SCM_BOOL(param.status);
  1360. }
  1361. SCM scheme_DeleteMeasureAllStaffs (SCM optional) {
  1362. gboolean query=FALSE;
  1363. DenemoScriptParam param;
  1364. GString *gstr=NULL;
  1365. int length;
  1366. char *str=NULL;
  1367. if(scm_is_string(optional)){
  1368. str = scm_to_locale_stringn(optional, &length);
  1369. gstr = g_string_new_len(str, length);
  1370. if(!strncmp("query",str,5)) query = TRUE; }
  1371. param.string = gstr;
  1372. param.status = FALSE;
  1373. deletemeasureallstaffs_cb (NULL, &param);
  1374. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1375. return SCM_BOOL(param.status);
  1376. }
  1377. SCM scheme_ShrinkMeasures (SCM optional) {
  1378. gboolean query=FALSE;
  1379. DenemoScriptParam param;
  1380. GString *gstr=NULL;
  1381. int length;
  1382. char *str=NULL;
  1383. if(scm_is_string(optional)){
  1384. str = scm_to_locale_stringn(optional, &length);
  1385. gstr = g_string_new_len(str, length);
  1386. if(!strncmp("query",str,5)) query = TRUE; }
  1387. param.string = gstr;
  1388. param.status = FALSE;
  1389. adjust_measure_less_width_key_cb (NULL, &param);
  1390. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1391. return SCM_BOOL(param.status);
  1392. }
  1393. SCM scheme_WidenMeasures (SCM optional) {
  1394. gboolean query=FALSE;
  1395. DenemoScriptParam param;
  1396. GString *gstr=NULL;
  1397. int length;
  1398. char *str=NULL;
  1399. if(scm_is_string(optional)){
  1400. str = scm_to_locale_stringn(optional, &length);
  1401. gstr = g_string_new_len(str, length);
  1402. if(!strncmp("query",str,5)) query = TRUE; }
  1403. param.string = gstr;
  1404. param.status = FALSE;
  1405. adjust_measure_more_width_key_cb (NULL, &param);
  1406. if(param.status && query) return scm_makfrom0str (gstr->str); if(gstr) g_string_free(gstr, TRUE);
  1407. return SCM_BOOL(param.status);
  1408. }
  1409. SCM scheme_ShorterStaffs (SCM optional) {
  1410. gboolean query=FALSE;
  1411. DenemoScriptParam param;
  1412. GString *gstr=NULL;
  1413. int length;
  1414. char *str=NULL;
  1415. if(scm_is_string(optional)){
  1416. str = scm_to_locale_stringn(optional, &length);
  1417. gstr = g_string_new_len(str, length);
  1418. if(!strncmp("query",str,5)) query = TRUE; }
  1419. param.string = gstr;
  1420. param.status = FALSE;
  1421. adjust_staff_less_height_key_cb (NULL, &param);
  1422. if(param.status && query) retu

Large files files are truncated, but you can click here to view the full file