/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * Authors: Jeffrey Stedfast * * Copyright 2002 Ximian, Inc. (www.ximian.com) * * 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 Street #330, Boston, MA 02111-1307, USA. * */ #ifdef HAVE_CONFIG_H #include #endif #include "mail-preferences.h" #include #include #include #include "widgets/misc/e-charset-picker.h" #include #include #include "mail-config.h" static void mail_preferences_class_init (MailPreferencesClass *class); static void mail_preferences_init (MailPreferences *dialog); static void mail_preferences_finalise (GtkObject *obj); static GtkVBoxClass *parent_class = NULL; GtkType mail_preferences_get_type (void) { static GtkType type = 0; if (!type) { GtkTypeInfo type_info = { "MailPreferences", sizeof (MailPreferences), sizeof (MailPreferencesClass), (GtkClassInitFunc) mail_preferences_class_init, (GtkObjectInitFunc) mail_preferences_init, (GtkArgSetFunc) NULL, (GtkArgGetFunc) NULL }; type = gtk_type_unique (gtk_vbox_get_type (), &type_info); } return type; } static void mail_preferences_class_init (MailPreferencesClass *klass) { GtkObjectClass *object_class; object_class = (GtkObjectClass *) klass; parent_class = gtk_type_class (gtk_vbox_get_type ()); object_class->finalize = mail_preferences_finalise; /* override methods */ } static void mail_preferences_init (MailPreferences *preferences) { preferences->gconf = gconf_client_get_default (); } static void mail_preferences_finalise (GtkObject *obj) { MailPreferences *prefs = (MailPreferences *) obj; gtk_object_unref (GTK_OBJECT (prefs->gui)); gtk_object_unref (GTK_OBJECT (prefs->pman)); gtk_object_unref (GTK_OBJECT (prefs->gconf)); ((GtkObjectClass *)(parent_class))->finalize (obj); } static void colorpicker_set_color (GnomeColorPicker *color, guint32 rgb) { gnome_color_picker_set_i8 (color, (rgb & 0xff0000) >> 16, (rgb & 0xff00) >> 8, rgb & 0xff, 0xff); } static guint32 colorpicker_get_color (GnomeColorPicker *color) { guint8 r, g, b, a; guint32 rgb = 0; gnome_color_picker_get_i8 (color, &r, &g, &b, &a); rgb = r; rgb <<= 8; rgb |= g; rgb <<= 8; rgb |= b; return rgb; } static void toggle_button_toggled (GtkWidget *widget, gpointer user_data) { MailPreferences *prefs = (MailPreferences *) user_data; if (prefs->control) evolution_config_control_changed (prefs->control); } static void entry_changed (GtkWidget *widget, gpointer user_data) { MailPreferences *prefs = (MailPreferences *) user_data; if (prefs->control) evolution_config_control_changed (prefs->control); } static void color_set (GtkWidget *widget, guint r, guint g, guint b, guint a, gpointer user_data) { MailPreferences *prefs = (MailPreferences *) user_data; if (prefs->control) evolution_config_control_changed (prefs->control); } static void restore_labels_clicked (GtkWidget *widget, gpointer user_data) { MailPreferences *prefs = (MailPreferences *) user_data; int i; for (i = 0; i < 5; i++) { e_utf8_gtk_entry_set_text (prefs->labels[i].name, U_(label_defaults[i].name)); colorpicker_set_color (prefs->labels[i].color, label_defaults[i].color); } } static void menu_changed (GtkWidget *widget, gpointer user_data) { MailPreferences *prefs = (MailPreferences *) user_data; if (prefs->control) evolution_config_control_changed (prefs->control); } static void option_menu_connect (GtkOptionMenu *omenu, gpointer user_data) { GtkWidget *menu, *item; GList *items; menu = gtk_option_menu_get_menu (omenu); items = GTK_MENU_SHELL (menu)->children; while (items) { item = items->data; gtk_signal_connect (GTK_OBJECT (item), "activate", menu_changed, user_data); items = items->next; } } static void mail_preferences_construct (MailPreferences *prefs) { GtkWidget *toplevel, *menu; const char *text; GladeXML *gui; int i; char *names[][2] = {{"anim_check", "chkShowAnimatedImages"}, {"magic_check", "chkAutoDetectLinks"}, {"gtk_html_prop_keymap_option", "omenuShortcutsType"}, {NULL, NULL}}; gui = glade_xml_new (EVOLUTION_GLADEDIR "/mail-config.glade", "preferences_tab"); prefs->gui = gui; /* get our toplevel widget */ toplevel = glade_xml_get_widget (gui, "toplevel"); /* reparent */ gtk_widget_ref (toplevel); gtk_container_remove (GTK_CONTAINER (toplevel->parent), toplevel); gtk_container_add (GTK_CONTAINER (prefs), toplevel); gtk_widget_unref (toplevel); /* General tab */ /* Message Display */ prefs->timeout_toggle = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "chkMarkTimeout")); gtk_toggle_button_set_active (prefs->timeout_toggle, mail_config_get_do_seen_timeout ()); gtk_signal_connect (GTK_OBJECT (prefs->timeout_toggle), "toggled", toggle_button_toggled, prefs); prefs->timeout = GTK_SPIN_BUTTON (glade_xml_get_widget (gui, "spinMarkTimeout")); gtk_spin_button_set_value (prefs->timeout, (1.0 * mail_config_get_mark_as_seen_timeout ()) / 1000.0); gtk_signal_connect (GTK_OBJECT (prefs->timeout), "changed", entry_changed, prefs); prefs->charset = GTK_OPTION_MENU (glade_xml_get_widget (gui, "omenuCharset")); menu = e_charset_picker_new (mail_config_get_default_charset ()); gtk_option_menu_set_menu (prefs->charset, GTK_WIDGET (menu)); option_menu_connect (prefs->charset, prefs); prefs->citation_highlight = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "chkHighlightCitations")); gtk_toggle_button_set_active (prefs->citation_highlight, mail_config_get_citation_highlight ()); gtk_signal_connect (GTK_OBJECT (prefs->citation_highlight), "toggled", toggle_button_toggled, prefs); prefs->citation_color = GNOME_COLOR_PICKER (glade_xml_get_widget (gui, "colorpickerHighlightCitations")); colorpicker_set_color (prefs->citation_color, mail_config_get_citation_color ()); gtk_signal_connect (GTK_OBJECT (prefs->citation_color), "color-set", color_set, prefs); /* Deleting Mail */ prefs->empty_trash = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "chkEmptyTrashOnExit")); gtk_toggle_button_set_active (prefs->empty_trash, mail_config_get_empty_trash_on_exit ()); gtk_signal_connect (GTK_OBJECT (prefs->empty_trash), "toggled", toggle_button_toggled, prefs); prefs->confirm_expunge = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "chkConfirmExpunge")); gtk_toggle_button_set_active (prefs->confirm_expunge, mail_config_get_confirm_expunge ()); gtk_signal_connect (GTK_OBJECT (prefs->confirm_expunge), "toggled", toggle_button_toggled, prefs); /* New Mail Notification */ prefs->notify_not = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "radNotifyNot")); gtk_toggle_button_set_active (prefs->notify_not, mail_config_get_new_mail_notify () == MAIL_CONFIG_NOTIFY_NOT); gtk_signal_connect (GTK_OBJECT (prefs->notify_not), "toggled", toggle_button_toggled, prefs); prefs->notify_beep = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "radNotifyBeep")); gtk_toggle_button_set_active (prefs->notify_beep, mail_config_get_new_mail_notify () == MAIL_CONFIG_NOTIFY_BEEP); gtk_signal_connect (GTK_OBJECT (prefs->notify_beep), "toggled", toggle_button_toggled, prefs); prefs->notify_play_sound = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "radNotifyPlaySound")); gtk_toggle_button_set_active (prefs->notify_play_sound, mail_config_get_new_mail_notify () == MAIL_CONFIG_NOTIFY_PLAY_SOUND); gtk_signal_connect (GTK_OBJECT (prefs->notify_play_sound), "toggled", toggle_button_toggled, prefs); prefs->notify_sound_file = GNOME_FILE_ENTRY (glade_xml_get_widget (gui, "fileNotifyPlaySound")); text = mail_config_get_new_mail_notify_sound_file (); gtk_entry_set_text (GTK_ENTRY (gnome_file_entry_gtk_entry (prefs->notify_sound_file)), text ? text : ""); gtk_signal_connect (GTK_OBJECT (gnome_file_entry_gtk_entry (prefs->notify_sound_file)), "changed", entry_changed, prefs); /* HTML Mail tab */ /* Loading Images */ prefs->images_never = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "radImagesNever")); gtk_toggle_button_set_active (prefs->images_never, mail_config_get_http_mode () == MAIL_CONFIG_HTTP_NEVER); gtk_signal_connect (GTK_OBJECT (prefs->images_never), "toggled", toggle_button_toggled, prefs); prefs->images_sometimes = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "radImagesSometimes")); gtk_toggle_button_set_active (prefs->images_sometimes, mail_config_get_http_mode () == MAIL_CONFIG_HTTP_SOMETIMES); gtk_signal_connect (GTK_OBJECT (prefs->images_sometimes), "toggled", toggle_button_toggled, prefs); prefs->images_always = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "radImagesAlways")); gtk_toggle_button_set_active (prefs->images_always, mail_config_get_http_mode () == MAIL_CONFIG_HTTP_ALWAYS); gtk_signal_connect (GTK_OBJECT (prefs->images_always), "toggled", toggle_button_toggled, prefs); prefs->pman = GTK_HTML_PROPMANAGER (gtk_html_propmanager_new (prefs->gconf)); gtk_signal_connect (GTK_OBJECT (prefs->pman), "changed", toggle_button_toggled, prefs); gtk_object_ref (GTK_OBJECT (prefs->pman)); gtk_html_propmanager_set_names (prefs->pman, names); gtk_html_propmanager_set_gui (prefs->pman, gui, NULL); prefs->prompt_unwanted_html = GTK_TOGGLE_BUTTON (glade_xml_get_widget (gui, "chkPromptWantHTML")); gtk_toggle_button_set_active (prefs->prompt_unwanted_html, mail_config_get_confirm_unwanted_html ()); gtk_signal_connect (GTK_OBJECT (prefs->prompt_unwanted_html), "toggled", toggle_button_toggled, prefs); /* Security tab */ /* Pretty Good Privacy */ prefs->pgp_path = GNOME_FILE_ENTRY (glade_xml_get_widget (gui, "filePgpPath")); text = mail_config_get_pgp_path (); gtk_entry_set_text (GTK_ENTRY (gnome_file_entry_gtk_entry (prefs->pgp_path)), text ? text : ""); gnome_file_entry_set_default_path (prefs->pgp_path, mail_config_get_pgp_path ()); gtk_signal_connect (GTK_OBJECT (gnome_file_entry_gtk_entry (prefs->pgp_path)), "changed", entry_changed, prefs); /* Labels and Colours tab */ for (i = 0; i < 5; i++) { char *widget_name; widget_name = g_strdup_printf ("txtLabel%d", i); prefs->labels[i].name = GTK_ENTRY (glade_xml_get_widget (gui, widget_name)); g_free (widget_name); text = mail_config_get_label_name (i); e_utf8_gtk_entry_set_text (prefs->labels[i].name, text ? text : ""); gtk_signal_connect (GTK_OBJECT (prefs->labels[i].name), "changed", entry_changed, prefs); widget_name = g_strdup_printf ("colorLabel%d", i); prefs->labels[i].color = GNOME_COLOR_PICKER (glade_xml_get_widget (gui, widget_name)); g_free (widget_name); colorpicker_set_color (prefs->labels[i].color, mail_config_get_label_color (i)); gtk_signal_connect (GTK_OBJECT (prefs->labels[i].color), "color_set", color_set, prefs); } prefs->restore_labels = GTK_BUTTON (glade_xml_get_widget (gui, "cmdRestoreLabels")); gtk_signal_connect (GTK_OBJECT (prefs->restore_labels), "clicked", restore_labels_clicked, prefs); } GtkWidget * mail_preferences_new (void) { MailPreferences *new; new = (MailPreferences *) gtk_type_new (mail_preferences_get_type ()); mail_preferences_construct (new); return (GtkWidget *) new; } void mail_preferences_apply (MailPreferences *prefs) { GtkWidget *entry, *menu; CamelPgpType type; char *string; guint32 rgb; int i, val; /* General tab */ /* Message Display */ mail_config_set_do_seen_timeout (gtk_toggle_button_get_active (prefs->timeout_toggle)); val = (int) (gtk_spin_button_get_value_as_float (prefs->timeout) * 1000); mail_config_set_mark_as_seen_timeout (val); menu = gtk_option_menu_get_menu (prefs->charset); string = e_charset_picker_get_charset (menu); if (string) { mail_config_set_default_charset (string); g_free (string); } mail_config_set_citation_highlight (gtk_toggle_button_get_active (prefs->citation_highlight)); rgb = colorpicker_get_color (prefs->citation_color); mail_config_set_citation_color (rgb); /* Deleting Mail */ mail_config_set_empty_trash_on_exit (gtk_toggle_button_get_active (prefs->empty_trash)); mail_config_set_confirm_expunge (gtk_toggle_button_get_active (prefs->confirm_expunge)); /* New Mail Notification */ if (gtk_toggle_button_get_active (prefs->notify_not)) mail_config_set_new_mail_notify (MAIL_CONFIG_NOTIFY_NOT); else if (gtk_toggle_button_get_active (prefs->notify_beep)) mail_config_set_new_mail_notify (MAIL_CONFIG_NOTIFY_BEEP); else mail_config_set_new_mail_notify (MAIL_CONFIG_NOTIFY_PLAY_SOUND); entry = gnome_file_entry_gtk_entry (GNOME_FILE_ENTRY (prefs->notify_sound_file)); string = gtk_entry_get_text (GTK_ENTRY (entry)); mail_config_set_new_mail_notify_sound_file (string); /* HTML Mail */ if (gtk_toggle_button_get_active (prefs->images_always)) mail_config_set_http_mode (MAIL_CONFIG_HTTP_ALWAYS); else if (gtk_toggle_button_get_active (prefs->images_sometimes)) mail_config_set_http_mode (MAIL_CONFIG_HTTP_SOMETIMES); else mail_config_set_http_mode (MAIL_CONFIG_HTTP_NEVER); gtk_html_propmanager_apply (prefs->pman); mail_config_set_confirm_unwanted_html (gtk_toggle_button_get_active (prefs->prompt_unwanted_html)); /* Security */ entry = gnome_file_entry_gtk_entry (GNOME_FILE_ENTRY (prefs->notify_sound_file)); string = gtk_entry_get_text (GTK_ENTRY (entry)); type = string && *string ? mail_config_pgp_type_detect_from_path (string) : CAMEL_PGP_TYPE_NONE; mail_config_set_pgp_path (string && *string ? string : NULL); mail_config_set_pgp_type (type); /* Labels and Colours */ for (i = 0; i < 5; i++) { /* save the label... */ string = e_utf8_gtk_entry_get_text (prefs->labels[i].name); mail_config_set_label_name (i, string); g_free (string); /* save the colour... */ rgb = colorpicker_get_color (prefs->labels[i].color); mail_config_set_label_color (i, rgb); } mail_config_write (); } * ** Fixes bug #535273Frederic Crozat2008-05-302-1/+9 * Code cleanup. Also add an "enabled" property to EPlugin.Matthew Barnes2008-05-233-168/+366 * Move some EPlugin macros from e-plugin-ui.c to e-plugin.h where they belong.Matthew Barnes2008-05-202-20/+19 * ** Fixes bug #530392Matthew Barnes2008-05-202-0/+9 * ** Fixes bug #514383Matthew Barnes2008-05-172-2/+8 * ** Fixes bug #531592Matthew Barnes2008-05-142-9/+24 * ** Fixes bug #525241 (EPluginUI)Matthew Barnes2008-05-096-0/+580 * ** Fix for bug #529254Milan Crha2008-04-233-23/+29 * Move these files to e-util.Matthew Barnes2008-04-224-0/+1373 * ** Fixes bug #528817Matthew Barnes2008-04-192-1/+9 * ** Fix for bug #526741 (gnome-vfs to gio/gvfs port)Milan Crha2008-04-185-18/+240 * Clarify an error message. (#509672)Matthew Barnes2008-04-132-1/+6 * reviewed by: Milan CrhaTakao Fujiwara2008-04-072-5/+14 * Changed a stupid conditional statement, in the previous commit.Sankar P2008-03-202-1/+7 * ** Fix for bug #496839Sankar P2008-03-193-22/+80 * Patch from Alex Rostovtsev <tetromino@gmail.com>: Fix for bug #522631 (Make ...Suman Manjunath2008-03-172-1/+8 * ** Fixes breakage caused by bug #513951Matthew Barnes2008-03-121-1/+1 * ** Fixes bug #513951Matthew Barnes2008-03-114-4/+52 * ** Fix for bug #209353Milan Crha2008-02-202-3/+11 * ** Part of fix for bug #515744Milan Crha2008-02-182-1/+7 * ** Fixes part of bug #509741Matthew Barnes2008-02-083-1/+47 * Construct pathname under EVOLUTION_DATADIR at run-time becauseTor Lillqvist2008-01-252-4/+15 * ** Fix for bug #488213Milan Crha2008-01-123-1/+44 * ** Fix for bug #211353Milan Crha2008-01-104-0/+618 * ** Fix for bug #507363Milan Crha2008-01-072-1/+8 * ** Fix for bug #211353Milan Crha2007-12-173-3/+34 * ** Non-intrusive errror reporting and basic logging support.Srinivasa Ragavan2007-12-175-6/+262 * Fix a compiler warningSrinivasa Ragavan2007-12-052-3/+7 * ** Add basic support for crash recoverySrinivasa Ragavan2007-12-053-0/+60 * ** Fix for bug #500210Milan Crha2007-12-043-39/+38 * ** Fixes bug #392747Matthew Barnes2007-12-033-0/+106 * ** Remove trailing whitespace from source code.Matthew Barnes2007-11-1554-789/+789 * ** Fix for bug #494320Ondrej Jirman2007-11-142-0/+13 * ** Fix for bug #492692Milan Crha2007-11-052-2/+19 * ** Remove dead files from source control. The dates below indicate whenMatthew Barnes2007-11-033-214/+9 * ** Fix for bug #461272Sankar P2007-10-263-3/+30 * Warning fixes. - NULL vs 0 - ANSIfication of declarations - missingKjartan Maraas2007-10-2611-18/+39 * ** Migration of theme icons to data/icons/ (bug #479257)Michael Monreal2007-10-122-1/+10 * ** Fix for bug #311179Milan Crha2007-10-112-0/+9 * ** Fixes bug #437579Matthew Barnes2007-10-105-91/+67 * ** Fixes bug #469657Matthew Barnes2007-10-022-48/+30 * Fix for bug #461195 from Hiroyuki Ikezoe.Matthew Barnes2007-09-284-10/+12 * ** Fix for bug #471791 Srinivasa Ragavan2007-09-1010-22/+58 * 2007-09-07 mcrha Fix for bug #473903Milan Crha2007-09-072-0/+9 * Update FSF address in header comments (#469886). Patch from TobiasMatthew Barnes2007-09-0264-99/+99 * 2007-08-20 mcrha Fix for bug #367760Milan Crha2007-08-202-11/+11 * patch by: Tim Yamin <plasm@roo.me.uk> reviewed by: Srinivasa RagavanTobias Mueller2007-08-182-2/+14 * reviewed by: Srinivasa Ragavan <sragavan@novell.com>Sankar P2007-08-072-6/+19 * ** Fix for bug #455799Hiroyuki Ikezoe2007-08-041-10/+0 * ** Fix for bug #451211.Hiroyuki Ikezoe2007-07-292-1/+8 * ** Fixes bug #451211Srinivasa Ragavan2007-07-293-2/+12 * Remove E_MAKE_TYPE macro.Hiroyuki Ikezoe2007-07-287-71/+21 * Plugins should be configurable within the plugin-manager itself.Sankarasivasubramanian Pasupathilingam2007-07-263-0/+46 * ** Fixes bug #446894Matthew Barnes2007-07-063-6/+65 * Fix for bug #448223 from Gilles DartiguelongueSrinivasa Ragavan2007-06-183-0/+41 * ** Fix for bug #446870Srinivasa Ragavan2007-06-153-0/+35 * Clean up compiler warnings in e-util directory (#438467).Matthew Barnes2007-06-0314-158/+202 * ** Fixes bug #424562Matthew Barnes2007-05-254-2529/+0 * fix for bug #432867Srinivasa Ragavan2007-05-142-1/+8 * Add App specific themable icons.Srinivasa Ragavan2007-05-112-1/+7 * Clean up printing in Evolution (bug #426816)Matthew Barnes2007-04-203-40/+70 * Massive code cleanup (bug #429422)Matthew Barnes2007-04-2014-1098/+315 * ** Fixes bug #419524Matthew Barnes2007-03-2114-101/+29 * Bypass the body of these functions on non-G_OS_UNIX for now as they useTor Lillqvist2007-03-012-1/+13 * Use g_build_filename to get the tempoary directory name. Fix #399307Jeff Cai2007-02-282-3/+12 * Print migration updates from Ebby Wiselyn.Srinivasa Ragavan2007-02-123-130/+72 * identify "sip:" URL's. Fixes bug #396543.Andre Klapper2007-01-272-0/+6 * ** Committing Ebby Wiselyn's patch for GtkPrint API migration. 2006-01-22Srinivasa Ragavan2007-01-233-38/+146 * ** Fix for bug #349966Daniel Gryniewicz2006-11-285-116/+185 * Remove unreachable code and fix the leak of basename.Harish Krishnaswamy2006-11-212-12/+8 * ** Fixes bug #352450Matthew Barnes2006-09-182-1/+8 * Define ruledir here, too, like in addressbook/gui/widgets/Makefile.am, asTor Lillqvist2006-09-082-0/+9 * ** Fix for bug #352941Srinivasa Ragavan2006-08-272-1/+7 * Include <cairo.h>, not <cairo/cairo.h>.Tor Lillqvist2006-08-242-1/+5 * ** Fix for bug #349310. Patch from both Laurent Goujon and Pavel Roskin.Srinivasa Ragavan2006-08-211-0/+2 * Fix for bug #349310. Patch from both Laurent Goujon and Pavel Roskin.Srinivasa Ragavan2006-08-201-0/+7 * Plug some leaks.Kjartan Maraas2006-08-172-0/+7 * Handle cases when the props are undefined. This bug is currently causingHarish Krishnaswamy2006-07-222-28/+43 * Added code to read font options.Srinivasa Ragavan2006-07-203-0/+56 * On Win32, if the compile-time localedir's prefix from the plugin's .eplugTor Lillqvist2006-06-152-0/+15 * Fix memory leak. Fixes bug #335423.Chris Heath2006-06-092-0/+8 * Use the correct gettext domain for translations. Fixes bug #333003.Gary Coady2006-06-092-1/+6 * Don't need the Win32-only fix_percent_l() after all, this is taken care ofTor Lillqvist2006-06-022-30/+8 * Set new scroll member to false in static declarations. Fixes build breakerFrederic Peters2006-06-022-4/+9 * Fix for bug #332936Srinivasa Ragavan2006-05-302-3/+29 * Added code to save/attach files/mails/events to/from remote sharesSrinivasa Ragavan2006-05-254-3/+50 * Handle SUN Type 6 keyboard's copy, paste and cut key. Fix #271661.Li Yuan2006-04-262-0/+23 * [Win32] Instead of %l (which is a GNU extension not implemented in theTor Lillqvist2006-04-112-0/+37 * Removing unnecessary markup in translateable string.Karsten Bräckelmann2006-02-132-1/+10 * Upstreaming Olaf Hering's patch to use signed chars.Harish Krishnaswamy2006-02-092-1/+6 * Use guint for 1-bit bitfield. Remove unused var Remove unused vars RenameKjartan Maraas2006-02-089-16/+28 * accept SVGs for stock icons. Fixes bug 304417.Benjamin Berg2006-02-073-0/+7 * removed.Harry Lu2006-01-112-52/+4 * fixes a build break.Chenthill Palanisamy2006-01-112-1/+6 * Delete e_mkdir_hier(), and use e_util_mkdir_hier() instead of it.Simon Zheng2006-01-105-200/+28 * removed. Merged to evolution-data-server/libedataserver/. remove aboveSimon Zheng2006-01-066-1756/+6 * e-plugin.c (epl_construct) [Win32] The interface ofTor Lillqvist2006-01-053-4/+14 * Don't eventually free a return value from xmlGetProp() with g_free().Tor Lillqvist2006-01-022-5/+24 * Committing the calendar publishing patch.Chenthill Palanisamy2005-12-193-0/+69 * Silence unused variable warning.Tor Lillqvist2005-12-182-1/+9 * Nah, don't include <libedataserver/e-xml-utils.h> here. Just edit theTor Lillqvist2005-12-182-4/+0 * For building on Win32 against GTK+ 2.8, include a copy of theTor Lillqvist2005-12-183-0/+1978 * Remove these functions that are now in libedataserver/e-xml-utils.cTor Lillqvist2005-12-183-94/+8 * Use GLib API where applicable for portability.Tor Lillqvist2005-12-182-20/+55 * Use e_xml_parse_file() and e_xml_save_file() instead of using libxmlTor Lillqvist2005-12-172-6/+10 * Use GLib API where applicable for portability.Tor Lillqvist2005-12-172-21/+17 * Use GLib API where applicable for portability.Tor Lillqvist2005-12-172-29/+31 * e-error.c Use gstdio wrappers. Use GDir instead of dirent.Tor Lillqvist2005-12-174-33/+42 * Don't need EXTRA_GNOME_CFLAGS or GNOME_FULL_CFLAGS.Tor Lillqvist2005-12-172-2/+3 * e-util-private.h (fsync) Don't bother with a Win32 implementation ofTor Lillqvist2005-12-173-32/+8 * Remove dead files. ReferHarish Krishnaswamy2005-12-1316-2747/+0 * Patch from Irene Huang <Irene.Huang@sun.com>.Veerapuram Varadhan2005-12-137-22/+39 * prefix the wrapper functions with e - do not use g lest it is assumed toHarish Krishnaswamy2005-12-093-8/+15 * Use g_get_tmp_dir() instead of hardcoding /tmp.Tor Lillqvist2005-11-264-9/+80 * e-dialog-utils.c Conditionalize X11 specific code on GDK_WINDOWING_X11.Tor Lillqvist2005-11-263-2/+10 * Conditionalize X11 stuff on GDK_WINDOWING_X11.Tor Lillqvist2005-11-262-2/+17 * Sort the stuff in the Win32 part for clarity. Add some new run-timeTor Lillqvist2005-11-254-71/+132 * modified e_categories_config_get_icon_for to have a g_object_unref for theChenthill Palanisamy2005-11-092-0/+8 * Commiting the patch for showing menu items in calendar attachment bar.Chenthill Palanisamy2005-10-183-8/+119 * dded case insensitive compare support etable, and using it for OrganizationSushma Rai2005-10-043-0/+20 * Use g_get_current_time() instead of gettimeofday() for portability.Tor Lillqvist2005-09-282-1/+7 * Use g_ascii_strncasecmp() instead of strncasecmp(). We are comparing toTor Lillqvist2005-09-282-11/+18 * cast warning, good ol win32 patches. (e_strftime): fix some clahey-code toNot Zed2005-08-247-13/+35 * e-plugin.c (ep_set_enabled): Fix compiler warning on early bailoutDavid Malcolm2005-08-232-1/+6 * fixed a typo: s/occured/occurred/gJens Seidel2005-08-221-1/+1 * Use g_get_charset() on Win32 to get locale charset. Free return value fromTor Lillqvist2005-08-182-0/+14 * Use g_win32_getlocale() to get locale on Win32. (setlocale() returnsTor Lillqvist2005-08-102-1/+20 * Pass also EVOLUTION_SYSCONFDIR, EVOLUTION_DATADIR and EVOLUTION_LIBDIR.Tor Lillqvist2005-08-104-4/+41 * Handle also EVOLUTION_LIBEXECDIR, EVOLUTION_SOUNDDIR andTor Lillqvist2005-08-102-0/+11 * Use privsolib instead of privlib. On Unix they are the same, on Win32Tor Lillqvist2005-08-103-2/+23 * Added a doc commentMichael Zucci2005-07-141-0/+7 * Merge back eplugin-import-branch.Michael Zucci2005-07-124-84/+103 * added a idle handler that calls ec_rebuild after callback operations areVivek Jain2005-07-112-2/+34 * 2005-07-10 Shreyas SrinivasanShreyas Srinivasan2005-07-105-3/+81 * Added widgets in INCLUDES.Kaushal Kumar2005-06-233-3/+5 * Makefile.am e-util-private.h Use EVOLUTION_IMAGESDIR and notTor Lillqvist2005-06-184-8/+27 * Makefile.am (INCLUDES) Add EVOLUTION_ETSPECDIR.Tor Lillqvist2005-06-184-2/+10 * Makefile.am (INCLUDES) Add EVOLUTION_HELPDIR. Remove undefinedTor Lillqvist2005-06-184-3/+11 * Use bootstrap library for libemisdwidgets. Code here usesTor Lillqvist2005-06-184-17/+69 * Retired GAL from Head. The relevant files have moved inside evolution.Kaushal Kumar2005-06-1713-26/+105 * Added functions to show busy cursor. Add the filesSrinivasa Ragavan2005-06-084-0/+109 * Removed, these are now implemented as a plugin.Not Zed2005-05-256-317/+238 * Initial, and un-finished work on importer plugin hooks.Not Zed2005-05-19