X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fui_sensorlist.c;h=f4aa6ecf6c30ee7613ea97f987e63b7f8146bbb2;hb=bf5b907924e3bfcde06287168119a2b9b4dc7418;hp=2b41d29c78ed6c72725853899fc886b60366d465;hpb=c9541fb439bc91d8dd931a43b97922cc1ded1dc9;p=psensor.git diff --git a/src/ui_sensorlist.c b/src/ui_sensorlist.c index 2b41d29..f4aa6ec 100644 --- a/src/ui_sensorlist.c +++ b/src/ui_sensorlist.c @@ -141,16 +141,18 @@ get_sensor_at_pos(GtkTreeView *view, int x, int y, struct ui_psensor *ui) */ static int get_col_index_at_pos(GtkTreeView *view, int x) { - GList *columns = gtk_tree_view_get_columns(view); - GList *node; - int colx = 0; - int coli = 0; - - for (node = columns; node; node = node->next) { - GtkTreeViewColumn *checkcol = (GtkTreeViewColumn *) node->data; - - if (x >= colx && - x < (colx + gtk_tree_view_column_get_width(checkcol))) + GList *cols, *node; + int colx, coli; + GtkTreeViewColumn *checkcol; + + cols = gtk_tree_view_get_columns(view); + colx = 0; + coli = 0; + for (node = cols; node; node = node->next) { + checkcol = (GtkTreeViewColumn *)node->data; + + if (x >= colx + && x < (colx + gtk_tree_view_column_get_width(checkcol))) return coli; else colx += gtk_tree_view_column_get_width(checkcol); @@ -201,32 +203,30 @@ static GtkWidget *create_sensor_popup(struct ui_psensor *ui, static int on_clicked(GtkWidget *widget, GdkEventButton *event, gpointer data) { GtkWidget *menu; - struct ui_psensor *ui = (struct ui_psensor *)data; + struct ui_psensor *ui; GtkTreeView *view; + struct psensor *s; + int coli; if (event->button != 3) return FALSE; + ui = (struct ui_psensor *)data; view = ui->sensors_tree; - struct psensor *sensor = get_sensor_at_pos(view, - event->x, - event->y, - ui); + s = get_sensor_at_pos(view, event->x, event->y, ui); - if (sensor) { - int coli = col_index_to_col(get_col_index_at_pos(view, - event->x)); + if (s) { + coli = col_index_to_col(get_col_index_at_pos(view, event->x)); if (coli == COL_COLOR) { if (ui_change_color(_("Select foreground color"), - sensor->color)) { + s->color)) { ui_sensorlist_update(ui, 1); - config_set_sensor_color(sensor->id, - sensor->color); + config_set_sensor_color(s->id, s->color); } } else if (coli >= 0 && coli != COL_ENABLED) { - menu = create_sensor_popup(ui, sensor); + menu = create_sensor_popup(ui, s); gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, event->button, event->time); @@ -243,7 +243,6 @@ toggled_cbk(GtkCellRendererToggle *cell, gchar *path_str, gpointer data) GtkTreeModel *model; GtkTreeIter iter; GtkTreePath *path; - gboolean fixed; struct psensor *s; ui = (struct ui_psensor *)data; @@ -253,11 +252,8 @@ toggled_cbk(GtkCellRendererToggle *cell, gchar *path_str, gpointer data) gtk_tree_model_get_iter(model, &iter, path); gtk_tree_model_get(model, &iter, COL_SENSOR, &s, -1); - gtk_tree_model_get(model, &iter, COL_ENABLED, &fixed, -1); - - fixed ^= 1; - s->enabled = fixed; + s->enabled ^= 1; config_set_sensor_enabled(s->id, s->enabled); gtk_list_store_set(GTK_LIST_STORE(model), &iter,