2003-05-29  Jeffrey Stedfast  <fejj@ximian.com>

	Fixes bug #43805.

	* mail-session.c (session_system_beep): Proxy the gdk_beep() call
	to the main thread.
	(session_play_sound): Proxy the gnome_sound_play() call to the
	main thread.

svn path=/trunk/; revision=21348
This commit is contained in:
Jeffrey Stedfast
2003-05-30 03:01:47 +00:00
committed by Jeffrey Stedfast
parent 0fe03707c1
commit 4a67f45b4a
2 changed files with 40 additions and 5 deletions

View File

@ -1,3 +1,12 @@
2003-05-29 Jeffrey Stedfast <fejj@ximian.com>
Fixes bug #43805.
* mail-session.c (session_system_beep): Proxy the gdk_beep() call
to the main thread.
(session_play_sound): Proxy the gnome_sound_play() call to the
main thread.
2003-05-27 Not Zed <NotZed@Ximian.com>
* message-tag-editor.c (message_tag_editor_init): set the default

View File

@ -763,19 +763,45 @@ get_folder (CamelFilterDriver *d, const char *uri, void *data, CamelException *e
return mail_tool_uri_to_folder (uri, 0, ex);
}
static void
main_play_sound (CamelFilterDriver *driver, const char *filename, gpointer user_data)
{
if (filename && *filename)
gnome_sound_play (filename);
else
gdk_beep ();
g_free (filename);
camel_object_unref (session);
}
static void
session_play_sound (CamelFilterDriver *driver, const char *filename, gpointer user_data)
{
if (!filename || !*filename)
gdk_beep ();
else
gnome_sound_play (filename);
MailSession *ms = (MailSession *) session;
camel_object_ref (session);
mail_async_event_emit (ms->async, MAIL_ASYNC_GUI, (MailAsyncFunc) main_play_sound,
driver, g_strdup (filename), user_data);
}
static void
main_system_beep (CamelFilterDriver *driver, gpointer user_data)
{
gdk_beep ();
}
static void
session_system_beep (CamelFilterDriver *driver, gpointer user_data)
{
gdk_beep ();
MailSession *ms = (MailSession *) session;
camel_object_ref (session);
mail_async_event_emit (ms->async, MAIL_ASYNC_GUI, (MailAsyncFunc) main_system_beep,
driver, user_data, NULL);
}
static CamelFilterDriver *