src/sound.c

changeset 11563
d500f0019940
parent 11552
674a2a79943a
child 11642
76b60f0bf467
equal deleted inserted replaced
11562:58d047d8e724 11563:d500f0019940
70 gaim_sound_get_ui_ops(void) 70 gaim_sound_get_ui_ops(void)
71 { 71 {
72 return sound_ui_ops; 72 return sound_ui_ops;
73 } 73 }
74 74
75 void *
76 gaim_sound_get_handle() {
77 static int handle;
78
79 return &handle;
80 }
81
82 void 75 void
83 gaim_sound_init() 76 gaim_sound_init()
84 { 77 {
85 void *handle = gaim_sound_get_handle();
86 void *blist_handle = gaim_blist_get_handle();
87
88 gaim_prefs_add_none("/core/sound"); 78 gaim_prefs_add_none("/core/sound");
89 gaim_prefs_add_bool("/core/sound/while_away", FALSE); 79 gaim_prefs_add_bool("/core/sound/while_away", FALSE);
90 80
91 } 81 }
92 82
93 void 83 void
94 gaim_sound_uninit() 84 gaim_sound_uninit()
95 { 85 {
96 gaim_signals_disconnect_by_handle(gaim_sound_get_handle());
97
98 if(sound_ui_ops && sound_ui_ops->uninit) 86 if(sound_ui_ops && sound_ui_ops->uninit)
99 sound_ui_ops->uninit(); 87 sound_ui_ops->uninit();
100 } 88 }

mercurial