| 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 } |