<column type="gboolean"/>
<!-- column-name gchararray7 -->
<column type="gchararray"/>
+ <!-- column-name gpointer1 -->
+ <column type="gpointer"/>
</columns>
</object>
<object class="GtkWindow" id="window">
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="model">sensors_store</property>
+ <property name="reorderable">True</property>
+ <property name="search_column">0</property>
+ <property name="enable_grid_lines">both</property>
+ <property name="enable_tree_lines">True</property>
<child internal-child="selection">
- <object class="GtkTreeSelection" id="treeview-selection1"/>
+ <object class="GtkTreeSelection" id="treeview-selection1">
+ <property name="mode">none</property>
+ </object>
</child>
</object>
</child>
COL_COLOR_STR,
COL_ENABLED,
COL_EMPTY,
+ COL_SENSOR,
COLS_COUNT
};
use_celcius = ui->config->temperature_unit == CELCIUS;
- while (valid && *sensor) {
- s = *sensor;
+ while (valid) {
+ gtk_tree_model_get(model, &iter,
+ COL_SENSOR, &s,
+ -1);
str = psensor_value_to_str(s->type,
s->measures[s->values_max_length -
static int on_clicked(GtkWidget *widget, GdkEventButton *event, gpointer data)
{
+ GtkWidget *menu;
struct ui_psensor *ui = (struct ui_psensor *)data;
GtkTreeView *view = ui->ui_sensorlist->treeview;
config_set_sensor_color(sensor->id,
sensor->color);
}
- } else if (coli >= 0 && coli != COL_ENABLED) {
- GtkWidget *menu = create_sensor_popup(ui,
- sensor);
+ } else if (coli >= 0 && coli != COL_ENABLED
+ && event->button == 3) {
+ menu = create_sensor_popup(ui, sensor);
gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL,
event->button, event->time);
ui_sl->treeview = ui->sensors_tree;
- gtk_tree_selection_set_mode
- (gtk_tree_view_get_selection(ui_sl->treeview),
- GTK_SELECTION_NONE);
-
renderer = gtk_cell_renderer_text_new();
gtk_tree_view_insert_column_with_attributes(ui_sl->treeview,
-1,
COL_TEMP_MIN, _("N/A"),
COL_TEMP_MAX, _("N/A"),
COL_COLOR_STR, scolor,
- COL_ENABLED, s->enabled, -1);
+ COL_ENABLED, s->enabled,
+ COL_SENSOR, s, -1);
free(scolor);