Develop and Download Open Source Software

Browse CVS Repository

Annotation of /shiki/shiki/shiki.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (hide annotations) (download) (as text)
Fri Nov 24 19:34:48 2006 UTC (17 years, 4 months ago) by aloha
Branch: MAIN
Changes since 1.1: +15 -15 lines
File MIME type: text/x-chdr
correct char-encode (to UTF8 from EUC-JP)

1 aloha 1.1 /* vim: set encoding=utf8:
2     *
3     * shiki.h
4     *
5     * This file is part of Shiki.
6     *
7     * Copyright(C)2006 WAKATSUKI toshihiro
8     *
9     * Permission is hereby granted, free of charge, to any person obtaining a
10     * copy of this software and associated documentation files (the "Software"),
11     * to deal in the Software without restriction, including without limitation
12     * the rights to use, copy, modify, merge, publish, distribute, sublicense,
13     * and/or sell copies of the Software, and to permit persons to whom the
14     * Software is furnished to do so, subject to the following conditions:
15     *
16     * The above copyright notice and this permission notice shall be included in
17     * all copies or substantial portions of the Software.
18     *
19     * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20     * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21     * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22     * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23     * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24     * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
25     * SOFTWARE.
26     *
27 aloha 1.2 * $Id: shiki.h,v 1.1 2006/11/24 19:30:12 aloha Exp $
28 aloha 1.1 */
29    
30     #ifndef SHIKI_H
31     #define SHIKI_H
32    
33     #include<gauche.h>
34     #include<gtk/gtk.h>
35     #include<gdk/gdkkeysyms.h>
36    
37 aloha 1.2 /* ��������������������������������������������� */
38 aloha 1.1 typedef struct {
39 aloha 1.2 const gchar *locale; /* ��������������������������������� */
40     GtkScrolledWindow *tabpage; /* ������ */
41     gchar *tabpage_label; /* ��������������������� */
42     gchar *name; /* ��������� (���������������) ������ */
43     GtkTextView *text_view; /* ��������������� */
44     GtkTextBuffer *text_buffer; /* ��������������������������������� */
45     gchar *filename; /* ������������������������������ */
46     GList *undoInfoList; /* ��������������������������������������� */
47     ScmObj env; /* ��������������������������� Scheme ������ */
48     guint delete_handler_id; /* ��������������������������������������������� ID */
49 aloha 1.1 } ShikiBuffer;
50    
51     typedef struct {
52     const gchar *default_locale;
53     GtkWidget *editor_window;
54     GtkClipboard *clipboard;
55     GtkNotebook *notebook;
56     GtkWidget *statusbar;
57     GtkWidget *modeline_label;
58     GList *tabInfoList;
59     gint current_tabpage_num;
60     ShikiBuffer *current_tabpage_info;
61     } ShikiEditorType;
62    
63     extern ShikiEditorType Shiki_editor;
64    
65 aloha 1.2 /* ��������������������������������������������� */
66 aloha 1.1 #define Shiki_EDITOR_DEFAULT_LOCALE Shiki_editor.default_locale
67     #define Shiki_EDITOR_WINDOW Shiki_editor.editor_window
68     #define Shiki_EDITOR_CLIPBOARD Shiki_editor.clipboard
69     #define Shiki_EDITOR_NOTEBOOK Shiki_editor.notebook
70     #define Shiki_EDITOR_STATUSBAR Shiki_editor.statusbar
71     #define Shiki_EDITOR_MODELINE_LABEL Shiki_editor.modeline_label
72     #define Shiki_EDITOR_TAB_INFO_LIST Shiki_editor.tabInfoList
73    
74 aloha 1.2 /* ��������������������������������������������������������������������������������������� */
75 aloha 1.1 #define Shiki_CURRENT_TAB_NUM Shiki_editor.current_tabpage_num
76     #define Shiki_CURRENT_TAB_INFO Shiki_editor.current_tabpage_info
77     #define Shiki_CURRENT_CES (Shiki_editor.current_tabpage_info)->locale
78     #define Shiki_CURRENT_UNDO_INFO_LIST (Shiki_editor.current_tabpage_info)->undoInfoList
79     #define Shiki_CURRENT_TAB (Shiki_editor.current_tabpage_info)->tabpage
80     #define Shiki_CURRENT_TAB_TITLE (Shiki_editor.current_tabpage_info)->tabpage_label
81     #define Shiki_CURRENT_TEXT_VIEW (Shiki_editor.current_tabpage_info)->text_view
82     #define Shiki_CURRENT_TEXT_BUFFER (Shiki_editor.current_tabpage_info)->text_buffer
83     #define Shiki_CURRENT_BASENAME (Shiki_editor.current_tabpage_info)->name
84     #define Shiki_CURRENT_FILENAME (Shiki_editor.current_tabpage_info)->filename
85     #define Shiki_CURRENT_BUFFER_ENV (Shiki_editor.current_tabpage_info)->env
86    
87 aloha 1.2 /* Undo/Redo ������������������ */
88 aloha 1.1 typedef enum {SHIKI_UNDO_INSERT, SHIKI_UNDO_DELETE} ShikiAction;
89    
90     typedef struct {
91     ShikiAction action;
92     gchar *str;
93     gint strlen;
94     gint start;
95     gint end;
96     } ShikiUndoInfo;
97    
98     /* C API */
99     void Shiki_get_buffer_create(gchar *filename);
100    
101     #endif

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26