aboutsummaryrefslogtreecommitdiffstats
path: root/mail/em-composer-prefs.h
diff options
context:
space:
mode:
authorMatthew Barnes <mbarnes@redhat.com>2008-04-05 23:26:26 +0800
committerMatthew Barnes <mbarnes@src.gnome.org>2008-04-05 23:26:26 +0800
commit52ba74cef488e616e07b2ae8f5e93df8a9e31081 (patch)
tree629dd2edcd1f27ccb9b6661e4a95a85ea0656413 /mail/em-composer-prefs.h
parent20fca64c5a4d78d11a61b5689d97cf164caea08f (diff)
downloadgsoc2013-evolution-52ba74cef488e616e07b2ae8f5e93df8a9e31081.tar.gz
gsoc2013-evolution-52ba74cef488e616e07b2ae8f5e93df8a9e31081.tar.zst
gsoc2013-evolution-52ba74cef488e616e07b2ae8f5e93df8a9e31081.zip
** Fixes part of bug #526152, plus some tangential code cleanup.
2008-04-05 Matthew Barnes <mbarnes@redhat.com> ** Fixes part of bug #526152, plus some tangential code cleanup. * mail/Makefile.am: Remove all the IDL crud for GnomeSpell. * mail/em-composer-prefs.c: * mail/evolution-mail.schemas.in: * mail/mail-config.c: Define our own GConf keys for active spell checking languages and the underline color for misspelled words, instead of relying on GnomeSpell's GConf keys. The new keys are: /apps/evolution/mail/composer/spell_color (string) /apps/evolution/mail/composer/spell_languages (list of strings) * mail/em-composer-prefs.c: * mail/em-composer-prefs.h: Cleanup the logic a bit to improve readability. * mail/mail-config.c: Cleanup the GConf notification logic: - We don't need the notification IDs for GConf keys we're watching. - Minimize the repetition of GConf keys to reduce the risk of typos. - Reduce the number of notification callback functions. * mail/Spell.idl: Remove this file; we don't use GnomeSpell anymore. * composer/e-msg-composer.c: * composer/e-composer-private.h: Initialize a new composer's spell checking language menu via our new "spell_languages" GConf key. * tools/killev.c (main): No need to continue killing the GnomeSpell Bonobo server. svn path=/trunk/; revision=35322
Diffstat (limited to 'mail/em-composer-prefs.h')
-rw-r--r--mail/em-composer-prefs.h103
1 files changed, 42 insertions, 61 deletions
diff --git a/mail/em-composer-prefs.h b/mail/em-composer-prefs.h
index 47e4a95e10..d9d4b0c3a8 100644
--- a/mail/em-composer-prefs.h
+++ b/mail/em-composer-prefs.h
@@ -20,83 +20,69 @@
*
*/
-
#ifndef __EM_COMPOSER_PREFS_H__
#define __EM_COMPOSER_PREFS_H__
-#ifdef __cplusplus
-extern "C" {
-#pragma }
-#endif /* __cplusplus */
-
-#include <glib.h>
-#include <gtk/gtkvbox.h>
-#include "Spell.h"
-
-#define EM_COMPOSER_PREFS_TYPE (em_composer_prefs_get_type ())
-#define EM_COMPOSER_PREFS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EM_COMPOSER_PREFS_TYPE, EMComposerPrefs))
-#define EM_COMPOSER_PREFS_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EM_COMPOSER_PREFS_TYPE, EMComposerPrefsClass))
-#define EM_IS_COMPOSER_PREFS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EM_COMPOSER_PREFS_TYPE))
-#define EM_IS_COMPOSER_PREFS_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EM_COMPOSER_PREFS_TYPE))
+#include <gtk/gtk.h>
+
+/* Standard GObject macros */
+#define EM_TYPE_COMPOSER_PREFS \
+ (em_composer_prefs_get_type ())
+#define EM_COMPOSER_PREFS(obj) \
+ (G_TYPE_CHECK_INSTANCE_CAST \
+ ((obj), EM_TYPE_COMPOSER_PREFS, EMComposerPrefs))
+#define EM_COMPOSER_PREFS_CLASS(cls) \
+ (G_TYPE_CHECK_CLASS_CAST \
+ ((cls), EM_TYPE_COMPOSER_PREFS, EMComposerPrefsClass))
+#define EM_IS_COMPOSER_PREFS(obj) \
+ (G_TYPE_CHECK_INSTANCE_TYPE \
+ ((obj), EM_TYPE_COMPOSER_PREFS))
+#define EM_IS_COMPOSER_PREFS_CLASS(cls) \
+ (G_TYPE_CHECK_CLASS_TYPE \
+ ((cls), EM_TYPE_COMPOSER_PREFS))
+#define EM_COMPOSER_PREFS_GET_CLASS(obj) \
+ (G_TYPE_INSTANCE_GET_CLASS \
+ ((obj), EM_TYPE_COMPOSER_PREFS, EMComposerPrefsClass))
+
+G_BEGIN_DECLS
typedef struct _EMComposerPrefs EMComposerPrefs;
typedef struct _EMComposerPrefsClass EMComposerPrefsClass;
struct _ESignature;
-struct _GtkToggleButton;
-struct _GtkOptionMenu;
-struct _GdkPixbuf;
-struct _GtkWidget;
struct _GladeXML;
-struct _GConfClient;
-struct _GtkButton;
-struct _GtkTreeView;
-struct _GtkWindow;
struct _EMComposerPrefs {
- GtkVBox parent_object;
-
- struct _GConfClient *gconf;
+ GtkVBox parent;
struct _GladeXML *gui;
/* General tab */
/* Default Behavior */
- struct _GtkToggleButton *send_html;
- struct _GtkToggleButton *auto_smileys;
- struct _GtkToggleButton *auto_request_receipt;
- struct _GtkToggleButton *prompt_empty_subject;
- struct _GtkToggleButton *prompt_bcc_only;
- struct _GtkOptionMenu *charset;
-
- struct _GtkToggleButton *spell_check;
- struct _GtkColorButton *color;
- struct _GtkTreeView *language;
- CORBA_sequence_GNOME_Spell_Language *language_seq;
- gboolean spell_active;
+ GtkOptionMenu *charset;
- struct _GdkPixbuf *enabled_pixbuf;
+ GtkColorButton *color;
+ GtkTreeModel *language_model;
/* Forwards and Replies */
- struct _GtkOptionMenu *forward_style;
- struct _GtkOptionMenu *reply_style;
- struct _GtkToggleButton *top_signature;
+ GtkOptionMenu *forward_style;
+ GtkOptionMenu *reply_style;
/* Keyboard Shortcuts */
- struct _GtkOptionMenu *shortcuts_type;
+ GtkOptionMenu *shortcuts_type;
/* Signatures */
- struct _GtkTreeView *sig_list;
+ GtkTreeView *sig_list;
GHashTable *sig_hash;
- struct _GtkButton *sig_add;
- struct _GtkButton *sig_add_script;
- struct _GtkButton *sig_edit;
- struct _GtkButton *sig_delete;
+ GtkButton *sig_add;
+ GtkButton *sig_add_script;
+ GtkButton *sig_edit;
+ GtkButton *sig_delete;
struct _GtkHTML *sig_preview;
struct _GladeXML *sig_script_gui;
- struct _GtkWidget *sig_script_dialog;
+ GtkWidget *sig_script_dialog;
guint sig_added_id;
guint sig_removed_id;
@@ -105,22 +91,17 @@ struct _EMComposerPrefs {
struct _EMComposerPrefsClass {
GtkVBoxClass parent_class;
-
- /* signals */
-
};
-GType em_composer_prefs_get_type (void);
-
-struct _GtkWidget *em_composer_prefs_new (void);
-
-void em_composer_prefs_new_signature (struct _GtkWindow *parent, gboolean html);
+GType em_composer_prefs_get_type (void);
+GtkWidget * em_composer_prefs_new (void);
+void em_composer_prefs_new_signature (GtkWindow *parent,
+ gboolean html_mode);
/* needed by global config */
-#define EM_COMPOSER_PREFS_CONTROL_ID "OAFIID:GNOME_Evolution_Mail_ComposerPrefs_ConfigControl:" BASE_VERSION
+#define EM_COMPOSER_PREFS_CONTROL_ID \
+ "OAFIID:GNOME_Evolution_Mail_ComposerPrefs_ConfigControl:" BASE_VERSION
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
+G_END_DECLS
#endif /* __EM_COMPOSER_PREFS_H__ */