1
0
mirror of https://github.com/Tha14/toxic.git synced 2024-07-03 17:07:45 +02:00

possibly fix sound notification bug

This commit is contained in:
Jfreegman 2014-10-12 00:28:28 -04:00
parent 4e9f125e95
commit be264528d2
No known key found for this signature in database
GPG Key ID: 3627F3144076AE63
2 changed files with 23 additions and 27 deletions

View File

@ -384,8 +384,7 @@ void dns3_lookup(ToxWindow *self, Tox *m, const char *id_bin, const char *addr,
} }
if (t_data.busy) { if (t_data.busy) {
const char *err = "Please wait for previous user lookup to finish."; line_info_add(self, NULL, NULL, NULL, SYS_MSG, 0, 0, "Please wait for previous user lookup to finish.");
line_info_add(self, NULL, NULL, NULL, SYS_MSG, 0, 0, err);
return; return;
} }

View File

@ -101,7 +101,7 @@ struct _ActiveNotifications {
size_t size; size_t size;
time_t n_timeout; time_t n_timeout;
#endif #endif
} actives[ACTIVE_NOTIFS_MAX] = {{0}}; } actives[ACTIVE_NOTIFS_MAX];
/**********************************************************************************/ /**********************************************************************************/
/**********************************************************************************/ /**********************************************************************************/
/**********************************************************************************/ /**********************************************************************************/
@ -209,7 +209,7 @@ void graceful_clear()
} }
#endif #endif
if(actives[i].id_indicator) *actives[i].id_indicator = -1; // reset indicator value *actives[i].id_indicator = -1; /* reset indicator value */
if ( actives[i].looping ) { if ( actives[i].looping ) {
stop_sound(i); stop_sound(i);
@ -265,8 +265,7 @@ void* do_playing(void* _p)
GError* ignore; GError* ignore;
notify_notification_close(actives[i].box, &ignore); notify_notification_close(actives[i].box, &ignore);
actives[i].box = NULL; actives[i].box = NULL;
*actives[i].id_indicator = -1; /* reset indicator value */
if(actives[i].id_indicator) *actives[i].id_indicator = -1; // reset indicator value
if (!actives[i].looping && !is_playing(actives[i].source)) { if (!actives[i].looping && !is_playing(actives[i].source)) {
/* stop source if not looping or playing, just terminate box */ /* stop source if not looping or playing, just terminate box */
@ -323,8 +322,7 @@ void* do_playing(void* _p)
GError* ignore; GError* ignore;
notify_notification_close(actives[i].box, &ignore); notify_notification_close(actives[i].box, &ignore);
actives[i].box = NULL; actives[i].box = NULL;
*actives[i].id_indicator = -1; /* reset indicator value */
if(actives[i].id_indicator) *actives[i].id_indicator = -1; // reset indicator value
memset(&actives[i], 0, sizeof(struct _ActiveNotifications)); memset(&actives[i], 0, sizeof(struct _ActiveNotifications));
} }
} }
@ -346,7 +344,7 @@ void graceful_clear()
actives[i].box = NULL; actives[i].box = NULL;
} }
if(actives[i].id_indicator) *actives[i].id_indicator = -1; // reset indicator value *actives[i].id_indicator = -1; /* reset indicator value */
memset(&actives[i], 0, sizeof(struct _ActiveNotifications)); memset(&actives[i], 0, sizeof(struct _ActiveNotifications));
} }
@ -520,7 +518,6 @@ int sound_notify(ToxWindow* self, Notification notif, uint64_t flags, int* id_in
if (self && (!self->stb || self->stb->status != TOX_USERSTATUS_BUSY) && user_settings->alerts == ALERTS_ENABLED) if (self && (!self->stb || self->stb->status != TOX_USERSTATUS_BUSY) && user_settings->alerts == ALERTS_ENABLED)
id = m_play_sound(notif, flags); id = m_play_sound(notif, flags);
else if (flags & NT_ALWAYS) else if (flags & NT_ALWAYS)
id = m_play_sound(notif, flags); id = m_play_sound(notif, flags);