Switched to GtkColorChooserDialog instead of the deprecated widget GtkColorSelectionD...
[psensor.git] / src / ui.c
index 7c7af9f..53aa4fb 100644 (file)
--- a/src/ui.c
+++ b/src/ui.c
@@ -16,6 +16,8 @@
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  * 02110-1301 USA
  */
+#include <stdlib.h>
+
 #include "cfg.h"
 #include "slog.h"
 #include "ui.h"
@@ -82,7 +84,7 @@ void ui_show_about_dialog()
                 _("Psensor is a GTK+ application for monitoring hardware "
                   "sensors"),
                 "copyright",
-                _("Copyright(c) 2010-2012\njeanfi@gmail.com"),
+                _("Copyright(c) 2010-2013\njeanfi@gmail.com"),
                 "logo-icon-name", "psensor",
                 "program-name", "Psensor",
                 "title", _("About Psensor"),
@@ -326,3 +328,30 @@ void ui_window_show(struct ui_psensor *ui)
        ui_window_update(ui);
        gtk_window_present(GTK_WINDOW(ui->main_window));
 }
+
+static int cmp_sensors(const void *p1, const void *p2)
+{
+       const struct psensor *s1, *s2;
+       int pos1, pos2;
+
+       s1 = *(void **)p1;
+       s2 = *(void **)p2;
+
+       pos1 = config_get_sensor_position(s1->id);
+       pos2 = config_get_sensor_position(s2->id);
+
+       return pos1 - pos2;
+}
+
+struct psensor **ui_get_sensors_ordered_by_position(const struct ui_psensor *ui)
+{
+       struct psensor **result;
+
+       result = psensor_list_copy(ui->sensors);
+       qsort(result,
+             psensor_list_size(result),
+             sizeof(struct psensor *),
+             cmp_sensors);
+
+       return result;
+}