/* * call-seq: * urgency=(urgency_level) * * urgency_level = The urgency level * * Sets the urgency level */ static VALUE _wrap_notification_set_urgency(VALUE self, VALUE urgency) { NotifyNotification *n = NOTIFY_NOTIFICATION(RVAL2GOBJ(self)); #ifdef DEBUG if(NOTIFY_IS_NOTIFICATION(n)) rb_warn("set_urgency, ok"); else rb_warn("set_urgency, no ok"); #endif switch(FIX2INT(urgency)) { case NOTIFY_URGENCY_LOW: notify_notification_set_urgency(n, NOTIFY_URGENCY_LOW); break; case NOTIFY_URGENCY_NORMAL: notify_notification_set_urgency(n, NOTIFY_URGENCY_NORMAL); break; case NOTIFY_URGENCY_CRITICAL: notify_notification_set_urgency(n, NOTIFY_URGENCY_CRITICAL); break; default: notify_notification_set_urgency(n, NOTIFY_URGENCY_NORMAL); } return Qnil; }