src/sound.c

Sun, 18 Apr 2004 01:37:19 +0000

author
Tim Ringenbach <marv@pidgin.im>
date
Sun, 18 Apr 2004 01:37:19 +0000
changeset 8690
d93670e435c8
parent 8046
c581b20a47d6
child 9709
2e73f176cc80
permissions
-rw-r--r--

[gaim-migrate @ 9443]
(21:31:24) marv: LSchiere2: i have a patch that fixes the extra new lines for system messages
(21:31:29) LSchiere2: cool
(21:32:43) marv: can i just dcc it to you?
(21:33:09) LSchiere2: can gaim recieve dcc?
(21:33:18) marv: yes
(21:33:20) LSchiere2: then yes
(21:33:27) LSchiere2: oh and i miss the empty line ;-)
(21:34:17) marv: heh
(21:35:16) marv: i could bring it back by popular demand
(21:35:35) marv: or just add a bottom margin
(21:36:10) LSchiere2: what did i just accept? i hate that about file transfer. i always forget the name
(21:36:28) marv: you could turn off clear finished transfers :P
(21:36:34) marv: gtkconv.extranewlines.fixed.diff
(21:36:45) LSchiere2: thanks

committer: Luke Schierer <lschiere@pidgin.im>

/*
 * gaim
 *
 * Gaim is the legal property of its developers, whose names are too numerous
 * to list here.  Please refer to the COPYRIGHT file distributed with this
 * source distribution.
 *
 * 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
 *
 */
#include "internal.h"

#include "sound.h"
#include "prefs.h"

/* XXX CORE/UI: this goes away when away messages become sane */
#include "gtkinternal.h"
#include "ui.h"


static GaimSoundUiOps *sound_ui_ops = NULL;

void gaim_sound_set_ui_ops(GaimSoundUiOps *ops)
{
	if(sound_ui_ops && sound_ui_ops->shutdown)
		sound_ui_ops->shutdown();
	sound_ui_ops = ops;
	if(sound_ui_ops && sound_ui_ops->init)
		sound_ui_ops->init();
}

GaimSoundUiOps *gaim_sound_get_ui_ops(void)
{
	return sound_ui_ops;
}

void gaim_sound_init()
{
	gaim_prefs_add_none("/core/sound");
	gaim_prefs_add_bool("/core/sound/while_away", FALSE);
}

void gaim_sound_shutdown()
{
	if(sound_ui_ops && sound_ui_ops->shutdown)
		sound_ui_ops->shutdown();
}

void gaim_sound_play_file(const char *filename)
{
	if(awaymessage && !gaim_prefs_get_bool("/core/sound/while_away"))
		return;

	if(sound_ui_ops && sound_ui_ops->play_file)
		sound_ui_ops->play_file(filename);
}

void gaim_sound_play_event(GaimSoundEventID event)
{
	if(awaymessage && !gaim_prefs_get_bool("/core/sound/while_away"))
		return;

	if(sound_ui_ops && sound_ui_ops->play_event)
		sound_ui_ops->play_event(event);
}

mercurial