void cb_file_monitor(GFileMonitor* monitor, GFile* file, GFile* UNUSED(other_file), GFileMonitorEvent event, girara_session_t* session) { g_return_if_fail(monitor != NULL); g_return_if_fail(file != NULL); g_return_if_fail(session != NULL); switch (event) { case G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: case G_FILE_MONITOR_EVENT_CREATED: gdk_threads_enter(); sc_reload(session, NULL, NULL, 0); gdk_threads_leave(); break; default: return; } }
static gboolean file_monitor_reload(void* data) { sc_reload((girara_session_t*) data, NULL, NULL, 0); return FALSE; }