| 63 |
static gboolean save_text_buffer(const gchar *filename, GtkTextBuffer *buffer); |
static gboolean save_text_buffer(const gchar *filename, GtkTextBuffer *buffer); |
| 64 |
static void clear_current_buffer_handler(); |
static void clear_current_buffer_handler(); |
| 65 |
|
|
|
|
|
|
/* FIXME !!!!!! : なぜかロードすると SEGV で落ちる !!!!!!!!!!!!!!!!!!!!!! */ |
|
|
|
|
|
|
|
| 66 |
/* Gauche と S 式操作やインデント・キーワードハイライティング関連 */ |
/* Gauche と S 式操作やインデント・キーワードハイライティング関連 */ |
| 67 |
static gchar *load_cstring_by_gauche(gchar *s); |
static gchar *load_cstring_by_gauche(gchar *s); |
| 68 |
static void load_buffer_by_gauche(); |
static void load_buffer_by_gauche(); |
| 497 |
/* 現在表示されているページの内容をファイルに保存 */ |
/* 現在表示されているページの内容をファイルに保存 */ |
| 498 |
static void save_file() { |
static void save_file() { |
| 499 |
|
|
| 500 |
/* ヘルプへの変更は保存しない */ |
/* *help* *scratch* などへの変更は保存しない */ |
| 501 |
if(strcmp("*help*", Shiki_CURRENT_TAB_TITLE) == 0) return; |
if(Shiki_CURRENT_TAB_TITLE[0] == '*') return; |
| 502 |
|
|
| 503 |
/* 変更が無ければ何もしない */ |
/* 変更が無ければ何もしない */ |
| 504 |
if(!gtk_text_buffer_get_modified(Shiki_CURRENT_TEXT_BUFFER)) return; |
if(!gtk_text_buffer_get_modified(Shiki_CURRENT_TEXT_BUFFER)) return; |
| 936 |
SCM_FOREIGN_POINTER_KEEP_IDENTITY |
SCM_FOREIGN_POINTER_KEEP_IDENTITY |
| 937 |
| |
| |
| 938 |
SCM_FOREIGN_POINTER_MAP_NULL); |
SCM_FOREIGN_POINTER_MAP_NULL); |
| 939 |
|
/* バッファ名を一意にするためのハッシュテーブル */ |
| 940 |
|
Shiki_EDITOR_BUFNAME_HASH = g_hash_table_new (g_str_hash, g_str_equal); |
| 941 |
Shiki_editor_window_init(argc, argv); |
Shiki_editor_window_init(argc, argv); |
| 942 |
gtk_main(); |
gtk_main(); |
| 943 |
Scm_Exit(0); |
Scm_Exit(0); |