mirror of
https://gitlab.gnome.org/GNOME/gimp
synced 2024-10-23 13:01:42 +00:00
21f26743c1
2004-03-11 Sven Neumann <sven@gimp.org> * app/config/gimpconfig-utils.c: made gimp_config_sync() and gimp_config_connect() also work on objects of different types. Properties with the same name and the same type are synced / connected. * app/core/gimpcontext.[ch]: added convenience functions to get/set the font by name. * app/tools/gimptextoptions.[ch]: don't hold a GimpText object that duplicates properties like font and color which are in GimpContext already. Instead added all text properties that are controlled from the text tool options. Handling of the foreground color is somewhat broken and needs a GimpContext wizard (Mitch!). * app/text/gimptext.c: blurbs are not any longer needed now that the property widgets are created from the GimpTextOptions. * app/tools/gimptexttool.c: changed accordingly. * app/widgets/gimptexteditor.[ch]: use an internal GtkTextBuffer and emit "text-changed" when it changes.
67 lines
2.4 KiB
C
67 lines
2.4 KiB
C
/* The GIMP -- an image manipulation program
|
|
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
|
|
*
|
|
* GimpTextEditor
|
|
* Copyright (C) 2002-2003 Sven Neumann <sven@gimp.org>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
#ifndef __GIMP_TEXT_EDITOR_H__
|
|
#define __GIMP_TEXT_EDITOR_H__
|
|
|
|
|
|
#define GIMP_TYPE_TEXT_EDITOR (gimp_text_editor_get_type ())
|
|
#define GIMP_TEXT_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_TEXT_EDITOR, GimpTextEditor))
|
|
#define GIMP_IS_TEXT_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_TEXT_EDITOR))
|
|
|
|
|
|
typedef struct _GimpTextEditorClass GimpTextEditorClass;
|
|
|
|
struct _GimpTextEditor
|
|
{
|
|
GimpDialog parent_instance;
|
|
|
|
/*< private >*/
|
|
GimpTextDirection base_dir;
|
|
GtkWidget *group;
|
|
GtkWidget *view;
|
|
GtkWidget *file_dialog;
|
|
};
|
|
|
|
struct _GimpTextEditorClass
|
|
{
|
|
GimpDialogClass parent_class;
|
|
|
|
void (* text_changed) (GimpTextEditor *editor);
|
|
void (* dir_changed) (GimpTextEditor *editor);
|
|
};
|
|
|
|
|
|
GType gimp_text_editor_get_type (void) G_GNUC_CONST;
|
|
GtkWidget * gimp_text_editor_new (const gchar *title);
|
|
|
|
void gimp_text_editor_set_text (GimpTextEditor *editor,
|
|
const gchar *text,
|
|
gint len);
|
|
gchar * gimp_text_editor_get_text (GimpTextEditor *editor);
|
|
|
|
void gimp_text_editor_set_direction (GimpTextEditor *editor,
|
|
GimpTextDirection base_dir);
|
|
GimpTextDirection gimp_text_editor_get_direction (GimpTextEditor *editor);
|
|
|
|
|
|
#endif /* __GIMP_TEXT_EDITOR_H__ */
|