/** * Handle display state change * * @param data The display stated stored in a pointer */ static void display_state_trigger(gconstpointer data) { display_state_t prev = display_state; display_state = GPOINTER_TO_INT(data); if( prev == display_state ) goto EXIT; mce_log(LL_DEBUG, "display_state: %s -> %s", display_state_repr(prev), display_state_repr(display_state)); rethink_als_status(); EXIT: return; }
/** Handle display_state_next_pipe notifications * * @param data Current display_state_t (as void pointer) */ static void mia_datapipe_display_state_next_cb(gconstpointer data) { display_state_t prev = display_state_next; display_state_next = GPOINTER_TO_INT(data); if( display_state_next == prev ) goto EXIT; mce_log(LL_DEBUG, "display_state_next: %s -> %s", display_state_repr(prev), display_state_repr(display_state_next)); if( prev == MCE_DISPLAY_UNDEF ) mia_datapipe_check_initial_state(); EXIT: return; }