aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--composer/ChangeLog4
-rw-r--r--composer/e-msg-composer.c18
-rw-r--r--composer/e-msg-composer.h10
-rw-r--r--composer/listener.c62
-rw-r--r--composer/listener.h20
5 files changed, 60 insertions, 54 deletions
diff --git a/composer/ChangeLog b/composer/ChangeLog
index f2e303088c..aeeb41e1d8 100644
--- a/composer/ChangeLog
+++ b/composer/ChangeLog
@@ -1,5 +1,9 @@
2000-11-15 Radek Doulik <rodo@helixcode.com>
+ * updates for HTMLEditor API changes
+
+ * e-msg-composer.c: added #include <libgnomevfs/gnome-vfs.h>
+
* e-msg-composer.h: e_msg_composer_guess_mime_type renamed and
moved mime_guess_type_from_file_name from camel as it uses VFS
diff --git a/composer/e-msg-composer.c b/composer/e-msg-composer.c
index 4472bae4eb..99f7c49235 100644
--- a/composer/e-msg-composer.c
+++ b/composer/e-msg-composer.c
@@ -61,6 +61,8 @@
#include "HTMLEditor.h"
#include "listener.h"
+#include <libgnomevfs/gnome-vfs.h>
+
#define HTML_EDITOR_CONTROL_ID "OAFIID:control:html-editor:63c5499b-8b0c-475a-9948-81ec96a9662c"
@@ -456,18 +458,18 @@ prepare_engine (EMsgComposer *composer)
/* printf ("prepare_engine\n"); */
CORBA_exception_init (&ev);
- composer->editor_engine = (HTMLEditor_Engine) bonobo_object_client_query_interface
+ composer->editor_engine = (GNOME_HTMLEditor_Engine) bonobo_object_client_query_interface
(bonobo_widget_get_server (BONOBO_WIDGET (composer->editor)), "IDL:HTMLEditor/Engine:1.0", &ev);
if (composer->editor_engine != CORBA_OBJECT_NIL) {
/* printf ("trying set listener\n"); */
- composer->editor_listener = BONOBO_OBJECT (html_editor_listener_new (composer));
+ composer->editor_listener = BONOBO_OBJECT (htmleditor_listener_new (composer));
if (composer->editor_listener != CORBA_OBJECT_NIL)
- HTMLEditor_Engine__set_listener (composer->editor_engine,
- (HTMLEditor_Listener)
- bonobo_object_dup_ref
- (bonobo_object_corba_objref (composer->editor_listener), &ev),
- &ev);
+ GNOME_HTMLEditor_Engine__set_listener (composer->editor_engine,
+ (GNOME_HTMLEditor_Listener)
+ bonobo_object_dup_ref
+ (bonobo_object_corba_objref (composer->editor_listener), &ev),
+ &ev);
}
CORBA_exception_free (&ev);
}
@@ -484,7 +486,7 @@ mark_orig_text (EMsgComposer *composer)
*((CORBA_boolean *) flag->_value) = CORBA_TRUE;
CORBA_exception_init (&ev);
- HTMLEditor_Engine_setObjectDataByType (composer->editor_engine, "ClueFlow", "orig", flag, &ev);
+ GNOME_HTMLEditor_Engine_setObjectDataByType (composer->editor_engine, "ClueFlow", "orig", flag, &ev);
CORBA_free (flag);
CORBA_exception_free (&ev);
}
diff --git a/composer/e-msg-composer.h b/composer/e-msg-composer.h
index 4e8c611f66..807f23256f 100644
--- a/composer/e-msg-composer.h
+++ b/composer/e-msg-composer.h
@@ -63,11 +63,11 @@ struct _EMsgComposer {
GtkWidget *address_dialog;
- Bonobo_PersistFile persist_file_interface;
- Bonobo_PersistStream persist_stream_interface;
- HTMLEditor_Engine editor_engine;
- BonoboObject *editor_listener;
- GHashTable *inline_images;
+ Bonobo_PersistFile persist_file_interface;
+ Bonobo_PersistStream persist_stream_interface;
+ GNOME_HTMLEditor_Engine editor_engine;
+ BonoboObject *editor_listener;
+ GHashTable *inline_images;
char *sig_file;
diff --git a/composer/listener.c b/composer/listener.c
index 0a609e6e44..f325808010 100644
--- a/composer/listener.c
+++ b/composer/listener.c
@@ -26,12 +26,12 @@
#include "listener.h"
static BonoboObjectClass *listener_parent_class;
-static POA_HTMLEditor_Listener__vepv listener_vepv;
+static POA_GNOME_HTMLEditor_Listener__vepv listener_vepv;
inline static HTMLEditorListener *
-html_editor_listener_from_servant (PortableServer_Servant servant)
+htmleditor_listener_from_servant (PortableServer_Servant servant)
{
- return HTML_EDITOR_LISTENER (bonobo_object_from_servant (servant));
+ return HTMLEDITOR_LISTENER (bonobo_object_from_servant (servant));
}
static CORBA_any *
@@ -67,18 +67,18 @@ resolve_image_url (HTMLEditorListener *l, gchar *url)
static void
reply_indent (HTMLEditorListener *l, CORBA_Environment * ev)
{
- if (!HTMLEditor_Engine_isParagraphEmpty (l->composer->editor_engine, ev)) {
- if (HTMLEditor_Engine_isPreviousParagraphEmpty (l->composer->editor_engine, ev))
- HTMLEditor_Engine_runCommand (l->composer->editor_engine, "cursor-backward", ev);
+ if (!GNOME_HTMLEditor_Engine_isParagraphEmpty (l->composer->editor_engine, ev)) {
+ if (GNOME_HTMLEditor_Engine_isPreviousParagraphEmpty (l->composer->editor_engine, ev))
+ GNOME_HTMLEditor_Engine_runCommand (l->composer->editor_engine, "cursor-backward", ev);
else {
- HTMLEditor_Engine_runCommand (l->composer->editor_engine, "insert-paragraph", ev);
+ GNOME_HTMLEditor_Engine_runCommand (l->composer->editor_engine, "insert-paragraph", ev);
return;
}
}
- HTMLEditor_Engine_runCommand (l->composer->editor_engine, "style-normal", ev);
- HTMLEditor_Engine_runCommand (l->composer->editor_engine, "indent-zero", ev);
- HTMLEditor_Engine_runCommand (l->composer->editor_engine, "italic-off", ev);
+ GNOME_HTMLEditor_Engine_runCommand (l->composer->editor_engine, "style-normal", ev);
+ GNOME_HTMLEditor_Engine_runCommand (l->composer->editor_engine, "indent-zero", ev);
+ GNOME_HTMLEditor_Engine_runCommand (l->composer->editor_engine, "italic-off", ev);
}
static CORBA_any *
@@ -86,7 +86,7 @@ impl_event (PortableServer_Servant _servant,
const CORBA_char * name, const CORBA_any * arg,
CORBA_Environment * ev)
{
- HTMLEditorListener *l = html_editor_listener_from_servant (_servant);
+ HTMLEditorListener *l = htmleditor_listener_from_servant (_servant);
BonoboArg *data;
CORBA_any *rv = NULL;
@@ -94,12 +94,12 @@ impl_event (PortableServer_Servant _servant,
if (!strcmp (name, "command")) {
/* FIXME check for insert-paragraph command */
- data = HTMLEditor_Engine_getParagraphData (l->composer->editor_engine, "orig", ev);
+ data = GNOME_HTMLEditor_Engine_getParagraphData (l->composer->editor_engine, "orig", ev);
if (ev->_major == CORBA_NO_EXCEPTION && data) {
if (CORBA_TypeCode_equal (data->_type, TC_boolean, ev) && BONOBO_ARG_GET_BOOLEAN (data))
reply_indent (l, ev);
BONOBO_ARG_SET_BOOLEAN (data, CORBA_FALSE);
- HTMLEditor_Engine_setParagraphData (l->composer->editor_engine, "orig", data, ev);
+ GNOME_HTMLEditor_Engine_setParagraphData (l->composer->editor_engine, "orig", data, ev);
}
} else if (!strcmp (name, "image_url")) {
gchar *url;
@@ -115,12 +115,12 @@ impl_event (PortableServer_Servant _servant,
return rv ? rv : get_any_null ();
}
-POA_HTMLEditor_Listener__epv *
-html_editor_listener_get_epv (void)
+POA_GNOME_HTMLEditor_Listener__epv *
+htmleditor_listener_get_epv (void)
{
- POA_HTMLEditor_Listener__epv *epv;
+ POA_GNOME_HTMLEditor_Listener__epv *epv;
- epv = g_new0 (POA_HTMLEditor_Listener__epv, 1);
+ epv = g_new0 (POA_GNOME_HTMLEditor_Listener__epv, 1);
epv->event = impl_event;
@@ -130,8 +130,8 @@ html_editor_listener_get_epv (void)
static void
init_listener_corba_class (void)
{
- listener_vepv.Bonobo_Unknown_epv = bonobo_object_get_epv ();
- listener_vepv.HTMLEditor_Listener_epv = html_editor_listener_get_epv ();
+ listener_vepv.Bonobo_Unknown_epv = bonobo_object_get_epv ();
+ listener_vepv.GNOME_HTMLEditor_Listener_epv = htmleditor_listener_get_epv ();
}
static void
@@ -143,7 +143,7 @@ listener_class_init (HTMLEditorListenerClass *klass)
}
GtkType
-html_editor_listener_get_type (void)
+htmleditor_listener_get_type (void)
{
static GtkType type = 0;
@@ -166,10 +166,10 @@ html_editor_listener_get_type (void)
}
HTMLEditorListener *
-html_editor_listener_construct (HTMLEditorListener *listener, HTMLEditor_Listener corba_listener)
+htmleditor_listener_construct (HTMLEditorListener *listener, GNOME_HTMLEditor_Listener corba_listener)
{
g_return_val_if_fail (listener != NULL, NULL);
- g_return_val_if_fail (IS_HTML_EDITOR_LISTENER (listener), NULL);
+ g_return_val_if_fail (IS_HTMLEDITOR_LISTENER (listener), NULL);
g_return_val_if_fail (corba_listener != CORBA_OBJECT_NIL, NULL);
if (!bonobo_object_construct (BONOBO_OBJECT (listener), (CORBA_Object) corba_listener))
@@ -178,17 +178,17 @@ html_editor_listener_construct (HTMLEditorListener *listener, HTMLEditor_Listene
return listener;
}
-static HTMLEditor_Listener
+static GNOME_HTMLEditor_Listener
create_listener (BonoboObject *listener)
{
- POA_HTMLEditor_Listener *servant;
+ POA_GNOME_HTMLEditor_Listener *servant;
CORBA_Environment ev;
- servant = (POA_HTMLEditor_Listener *) g_new0 (BonoboObjectServant, 1);
+ servant = (POA_GNOME_HTMLEditor_Listener *) g_new0 (BonoboObjectServant, 1);
servant->vepv = &listener_vepv;
CORBA_exception_init (&ev);
- POA_HTMLEditor_Listener__init ((PortableServer_Servant) servant, &ev);
+ POA_GNOME_HTMLEditor_Listener__init ((PortableServer_Servant) servant, &ev);
ORBIT_OBJECT_KEY(servant->_private)->object = NULL;
if (ev._major != CORBA_NO_EXCEPTION){
@@ -199,16 +199,16 @@ create_listener (BonoboObject *listener)
CORBA_exception_free (&ev);
- return (HTMLEditor_Listener) bonobo_object_activate_servant (listener, servant);
+ return (GNOME_HTMLEditor_Listener) bonobo_object_activate_servant (listener, servant);
}
HTMLEditorListener *
-html_editor_listener_new (EMsgComposer *composer)
+htmleditor_listener_new (EMsgComposer *composer)
{
HTMLEditorListener *listener;
- HTMLEditor_Listener corba_listener;
+ GNOME_HTMLEditor_Listener corba_listener;
- listener = gtk_type_new (HTML_EDITOR_LISTENER_TYPE);
+ listener = gtk_type_new (HTMLEDITOR_LISTENER_TYPE);
listener->composer = composer;
corba_listener = create_listener (BONOBO_OBJECT (listener));
@@ -218,5 +218,5 @@ html_editor_listener_new (EMsgComposer *composer)
return NULL;
}
- return html_editor_listener_construct (listener, corba_listener);
+ return htmleditor_listener_construct (listener, corba_listener);
}
diff --git a/composer/listener.h b/composer/listener.h
index e2815a3221..284924ffc6 100644
--- a/composer/listener.h
+++ b/composer/listener.h
@@ -30,11 +30,11 @@
BEGIN_GNOME_DECLS
-#define HTML_EDITOR_LISTENER_TYPE (html_editor_listener_get_type ())
-#define HTML_EDITOR_LISTENER(o) (GTK_CHECK_CAST ((o), HTML_EDITOR_LISTENER_TYPE, HTMLEditorListener))
-#define HTML_EDITOR_LISTENER_CLASS(k) (GTK_CHECK_CLASS_CAST((k), HTML_EDITOR_LISTENER_TYPE, HTMLEditorListenerClass))
-#define IS_HTML_EDITOR_LISTENER(o) (GTK_CHECK_TYPE ((o), HTML_EDITOR_LISTENER_TYPE))
-#define IS_HTML_EDITOR_LISTENER_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), HTML_EDITOR_LISTENER_TYPE))
+#define HTMLEDITOR_LISTENER_TYPE (htmleditor_listener_get_type ())
+#define HTMLEDITOR_LISTENER(o) (GTK_CHECK_CAST ((o), HTMLEDITOR_LISTENER_TYPE, HTMLEditorListener))
+#define HTMLEDITOR_LISTENER_CLASS(k) (GTK_CHECK_CLASS_CAST((k), HTMLEDITOR_LISTENER_TYPE, HTMLEditorListenerClass))
+#define IS_HTMLEDITOR_LISTENER(o) (GTK_CHECK_TYPE ((o), HTMLEDITOR_LISTENER_TYPE))
+#define IS_HTMLEDITOR_LISTENER_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), HTMLEDITOR_LISTENER_TYPE))
typedef struct {
BonoboObject parent;
@@ -45,11 +45,11 @@ typedef struct {
BonoboObjectClass parent_class;
} HTMLEditorListenerClass;
-GtkType html_editor_listener_get_type (void);
-HTMLEditorListener *html_editor_listener_construct (HTMLEditorListener *listener,
- HTMLEditor_Listener corba_listener);
-HTMLEditorListener *html_editor_listener_new (EMsgComposer *composer);
-POA_HTMLEditor_Listener__epv *html_editor_listener_get_epv (void);
+GtkType htmleditor_listener_get_type (void);
+HTMLEditorListener *htmleditor_listener_construct (HTMLEditorListener *listener,
+ GNOME_HTMLEditor_Listener corba_listener);
+HTMLEditorListener *htmleditor_listener_new (EMsgComposer *composer);
+POA_GNOME_HTMLEditor_Listener__epv *htmleditor_listener_get_epv (void);
END_GNOME_DECLS