struct config *cfg = ui->config;
while (1) {
- /*gdk_threads_enter();*/
g_mutex_lock(ui->sensors_mutex);
if (!sensors)
nvidia_psensor_list_update(sensors);
#endif
- /*gdk_threads_leave();*/
g_mutex_unlock(ui->sensors_mutex);
sleep(cfg->sensor_update_interval);
cfg = ui->config;
g_mutex_lock(ui->sensors_mutex);
- /*gdk_threads_enter();*/
graph_update(ui->sensors, ui->w_graph, ui->config);
- ui_sensorlist_update(ui->ui_sensorlist);
+ ui_sensorlist_update(ui);
#if defined(HAVE_APPINDICATOR) || defined(HAVE_APPINDICATOR_029)
ui_appindicator_update(ui);
}
g_mutex_unlock(ui->sensors_mutex);
- /*gdk_threads_leave();*/
if (ret == FALSE)
g_timeout_add(1000 * ui->graph_update_interval,
ui.w_graph = ui_graph_create(&ui);
/* sensor list */
- ui.ui_sensorlist = ui_sensorlist_create(ui.sensors);
+ ui_sensorlist_create(&ui);
ui_window_update(&ui);
psensor_list_free(ui.sensors);
+#ifdef HAVE_NVIDIA
+ nvidia_cleanup();
+#endif
+
return 0;
}