| 13 |
|
|
| 14 |
(define-cproc get-next-buffer (&optional buffer) |
(define-cproc get-next-buffer (&optional buffer) |
| 15 |
(body <buffer> |
(body <buffer> |
| 16 |
" if(buffer == SCM_UNBOUND) |
" SCM_RESULT = NULL; |
| 17 |
|
if(buffer == SCM_UNBOUND) |
| 18 |
SCM_RESULT = Shiki_get_next_buffer(Shiki_CURRENT_TEXT_BUFFER); |
SCM_RESULT = Shiki_get_next_buffer(Shiki_CURRENT_TEXT_BUFFER); |
| 19 |
else if(SHIKI_BUFFER_P(buffer)) |
else if(SHIKI_BUFFER_P(buffer)) |
| 20 |
SCM_RESULT = Shiki_get_next_buffer(SHIKI_BUFFER_UNBOX(buffer)); |
SCM_RESULT = Shiki_get_next_buffer(SHIKI_BUFFER_UNBOX(buffer)); |
| 25 |
|
|
| 26 |
(define-cproc buffer-lines (&optional buffer) |
(define-cproc buffer-lines (&optional buffer) |
| 27 |
(body <int> |
(body <int> |
| 28 |
" if(buffer == SCM_UNBOUND) |
" SCM_RESULT = -1; |
| 29 |
|
if(buffer == SCM_UNBOUND) |
| 30 |
SCM_RESULT = gtk_text_buffer_get_line_count(Shiki_CURRENT_TEXT_BUFFER); |
SCM_RESULT = gtk_text_buffer_get_line_count(Shiki_CURRENT_TEXT_BUFFER); |
| 31 |
else if(SHIKI_BUFFER_P(buffer)) |
else if(SHIKI_BUFFER_P(buffer)) |
| 32 |
SCM_RESULT = gtk_text_buffer_get_line_count(SHIKI_BUFFER_UNBOX(buffer)); |
SCM_RESULT = gtk_text_buffer_get_line_count(SHIKI_BUFFER_UNBOX(buffer)); |
| 35 |
|
|
| 36 |
(define-cproc buffer-size (&optional buffer) |
(define-cproc buffer-size (&optional buffer) |
| 37 |
(body <int> |
(body <int> |
| 38 |
" if(buffer == SCM_UNBOUND) |
" SCM_RESULT = -1; |
| 39 |
|
if(buffer == SCM_UNBOUND) |
| 40 |
SCM_RESULT = gtk_text_buffer_get_char_count(Shiki_CURRENT_TEXT_BUFFER); |
SCM_RESULT = gtk_text_buffer_get_char_count(Shiki_CURRENT_TEXT_BUFFER); |
| 41 |
else if(SHIKI_BUFFER_P(buffer)) |
else if(SHIKI_BUFFER_P(buffer)) |
| 42 |
SCM_RESULT = gtk_text_buffer_get_char_count(SHIKI_BUFFER_UNBOX(buffer)); |
SCM_RESULT = gtk_text_buffer_get_char_count(SHIKI_BUFFER_UNBOX(buffer)); |
| 72 |
|
|
| 73 |
(define-cproc get-previous-buffer (&optional buffer) |
(define-cproc get-previous-buffer (&optional buffer) |
| 74 |
(body <buffer> |
(body <buffer> |
| 75 |
" if(buffer == SCM_UNBOUND) |
" SCM_RESULT = NULL; |
| 76 |
|
if(buffer == SCM_UNBOUND) |
| 77 |
SCM_RESULT = Shiki_get_previous_buffer(Shiki_CURRENT_TEXT_BUFFER); |
SCM_RESULT = Shiki_get_previous_buffer(Shiki_CURRENT_TEXT_BUFFER); |
| 78 |
else if(SHIKI_BUFFER_P(buffer)) |
else if(SHIKI_BUFFER_P(buffer)) |
| 79 |
SCM_RESULT = Shiki_get_previous_buffer(SHIKI_BUFFER_UNBOX(buffer)); |
SCM_RESULT = Shiki_get_previous_buffer(SHIKI_BUFFER_UNBOX(buffer)); |
| 100 |
|
|
| 101 |
(define-cproc buffer-modified-p (&optional buffer) |
(define-cproc buffer-modified-p (&optional buffer) |
| 102 |
(body <boolean> |
(body <boolean> |
| 103 |
" if(buffer == SCM_UNBOUND) |
" SCM_RESULT = FALSE; |
| 104 |
|
if(buffer == SCM_UNBOUND) |
| 105 |
SCM_RESULT = gtk_text_buffer_get_modified(Shiki_CURRENT_TEXT_BUFFER); |
SCM_RESULT = gtk_text_buffer_get_modified(Shiki_CURRENT_TEXT_BUFFER); |
| 106 |
else if(SHIKI_BUFFER_P(buffer)) |
else if(SHIKI_BUFFER_P(buffer)) |
| 107 |
SCM_RESULT = gtk_text_buffer_get_modified(SHIKI_BUFFER_UNBOX(buffer)); |
SCM_RESULT = gtk_text_buffer_get_modified(SHIKI_BUFFER_UNBOX(buffer)); |
| 149 |
|
|
| 150 |
(define-cproc yes-or-no-p (msg::<const-cstring>) |
(define-cproc yes-or-no-p (msg::<const-cstring>) |
| 151 |
(call <boolean> "Shiki_yes_or_no_p")) |
(call <boolean> "Shiki_yes_or_no_p")) |
| 152 |
|
|
| 153 |
|
(define-cproc need-buffer-save-p (buffer::<buffer>) |
| 154 |
|
(call <boolean> "Shiki_need_buffer_save_p")) |
| 155 |
|
|
| 156 |
|
(define-cproc msgbox (format::<string> &rest args) |
| 157 |
|
(body <symbol> |
| 158 |
|
" ScmObj os = Scm_MakeOutputStringPort(TRUE); |
| 159 |
|
GtkWidget *dialog; |
| 160 |
|
Scm_Format(SCM_PORT(os), format, args, FALSE); |
| 161 |
|
dialog = gtk_message_dialog_new(GTK_WINDOW(Shiki_EDITOR_WINDOW), |
| 162 |
|
GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_INFO, GTK_BUTTONS_OK, |
| 163 |
|
Scm_GetString(SCM_STRING(Scm_GetOutputString(SCM_PORT(os))))); |
| 164 |
|
gtk_dialog_run(GTK_DIALOG(dialog)); |
| 165 |
|
gtk_widget_destroy(dialog); |
| 166 |
|
SCM_RESULT = SCM_SYMBOL(SCM_INTERN(\":ok\"));")) |