source: trunk/third/gtkhtml3/src/htmlengine-edit.h @ 21116

Revision 21116, 6.2 KB checked in by ghudson, 20 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r21115, which included commits to RCS files with non-trunk default branches.
Line 
1/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2/*  This file is part of the GtkHTML library.
3    Copyright (C) 1999, 2000 Helix Code, Inc.
4    Copyright (C) 2001 Ximian, Inc.
5
6    This library is free software; you can redistribute it and/or
7    modify it under the terms of the GNU Library General Public
8    License as published by the Free Software Foundation; either
9    version 2 of the License, or (at your option) any later version.
10
11    This library is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14    Library General Public License for more details.
15
16    You should have received a copy of the GNU Library General Public License
17    along with this library; see the file COPYING.LIB.  If not, write to
18    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19    Boston, MA 02111-1307, USA.
20*/
21
22#ifndef _HTMLENGINE_EDIT_H
23#define _HTMLENGINE_EDIT_H
24
25#include <glib.h>
26
27#include "htmlengine.h"
28#include "htmlclueflow.h"
29#include "gtkhtml.h"
30
31void                       html_engine_undo                        (HTMLEngine                *e);
32void                       html_engine_redo                        (HTMLEngine                *e);
33void                       html_engine_set_mark                    (HTMLEngine                *e);
34void                       html_engine_select_spell_word_editable  (HTMLEngine                *e);
35void                       html_engine_select_word_editable        (HTMLEngine                *e);
36void                       html_engine_select_line_editable        (HTMLEngine                *e);
37void                       html_engine_select_paragraph_editable   (HTMLEngine                *e);
38void                       html_engine_select_paragraph_extended   (HTMLEngine                *e);
39void                       html_engine_select_all_editable         (HTMLEngine                *e);
40void                       html_engine_clipboard_push              (HTMLEngine                *e);
41void                       html_engine_clipboard_pop               (HTMLEngine                *e);
42void                       html_engine_clipboard_clear             (HTMLEngine                *e);
43void                       html_engine_selection_push              (HTMLEngine                *e);
44void                       html_engine_selection_pop               (HTMLEngine                *e);
45gboolean                   html_engine_selection_stack_top         (HTMLEngine                *e,
46                                                                    gint                      *cpos,
47                                                                    gint                      *mpos);
48gboolean                   html_engine_selection_stack_top_modify  (HTMLEngine                *e,
49                                                                    gint                       delta);
50void                       html_engine_cut_and_paste_begin         (HTMLEngine                *e,
51                                                                    const gchar               *undo_op_name,
52                                                                    const gchar               *redo_op_name);
53void                       html_engine_cut_and_paste_end           (HTMLEngine                *e);
54void                       html_engine_cut_and_paste               (HTMLEngine                *e,
55                                                                    const gchar               *undo_op_name,
56                                                                    const gchar               *redo_op_name,
57                                                                    HTMLObjectForallFunc       iterator,
58                                                                    gpointer                   data);
59void                       html_engine_spell_check_range           (HTMLEngine                *e,
60                                                                    HTMLCursor                *begin,
61                                                                    HTMLCursor                *end);
62void                       html_engine_set_data_by_type            (HTMLEngine                *e,
63                                                                    HTMLType                   object_type,
64                                                                    const gchar               *key,
65                                                                    const gchar               *value);
66void                       html_engine_ensure_editable             (HTMLEngine                *e);
67HTMLObject                *html_engine_new_text_empty              (HTMLEngine                *e);
68HTMLObject                *html_engine_new_text                    (HTMLEngine                *e,
69                                                                    const gchar               *text,
70                                                                    gint                       len);
71HTMLObject                *html_engine_new_link                    (HTMLEngine                *e,
72                                                                    const gchar               *text,
73                                                                    gint                       len,
74                                                                    gchar                     *url);
75gboolean                   html_engine_cursor_on_bop               (HTMLEngine                *e);
76guint                      html_engine_get_indent                  (HTMLEngine                *e);
77void                       html_engine_indent_paragraph            (HTMLEngine                *e);
78void                       html_engine_indent_pre_line             (HTMLEngine                *e);
79void                       html_engine_fill_pre_line               (HTMLEngine                *e);
80void                       html_engine_space_and_fill_line         (HTMLEngine                *e);
81void                       html_engine_break_and_fill_line         (HTMLEngine                *e);
82gboolean                   html_engine_next_cell                   (HTMLEngine                *e,
83                                                                    gboolean                   create);
84gboolean                   html_engine_prev_cell                   (HTMLEngine                *e);
85void                       html_engine_set_title                   (HTMLEngine                *e,
86                                                                    const gchar               *title);
87/*
88  static (non instance) methods
89*/
90gboolean                   html_is_in_word                         (gunichar                   uc);
91HTMLHAlignType             paragraph_alignment_to_html             (GtkHTMLParagraphAlignment  alignment);
92void                       paragraph_style_to_clueflow_style       (GtkHTMLParagraphStyle      style,
93                                                                    HTMLClueFlowStyle         *flow_style,
94                                                                    HTMLListType              *item_type);
95GtkHTMLParagraphAlignment  html_alignment_to_paragraph             (HTMLHAlignType             alignment);
96GtkHTMLParagraphStyle      clueflow_style_to_paragraph_style       (HTMLClueFlowStyle          style,
97                                                                    HTMLListType               item_type);
98
99#endif /* _HTMLENGINE_EDIT_H */
Note: See TracBrowser for help on using the repository browser.