static void denotify_incoming_call(struct gtk_mod *mod, struct call *call) { GSList *item, *next; #if GLIB_CHECK_VERSION(2,40,0) char id[64]; re_snprintf(id, sizeof id, "incoming-call-%p", call); id[sizeof id - 1] = '\0'; g_application_withdraw_notification(mod->app, id); #endif /* Remove call submenu */ for (item = mod->incoming_call_menus; item; item = next) { GtkWidget *menu_item = item->data; next = item->next; if (call == g_object_get_data(G_OBJECT(menu_item), "call")) { gtk_widget_destroy(menu_item); mod->incoming_call_menus = g_slist_delete_link(mod->incoming_call_menus, item); } } }
void cb_tweet_set_seen (CbTweet *tweet, gboolean value) { g_return_if_fail (CB_IS_TWEET (tweet)); value = !!value; if (value && !tweet->seen && tweet->notification_id != NULL) { GApplication *app = g_application_get_default (); g_application_withdraw_notification (app, tweet->notification_id); tweet->notification_id = NULL; } tweet->seen = value; }