/*! \brief ECU specific toggle button handler \param widget is a pointer to the widget the user modified \param data is unused \returns TRUE */ G_MODULE_EXPORT gboolean ecu_toggle_button_handler(GtkWidget *widget, gpointer data) { extern MS2_TTMon_Data *ttm_data; gint handler = -1; ENTER(); handler = (GINT)OBJ_GET(widget,"handler"); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) { /* It's pressed (or checked) */ switch ((MS2ToggleHandler)handler) { case START_TOOTHMON_LOGGER: ttm_data->stop = FALSE; OBJ_SET(ttm_data->darea,"io_cmd_function",(gpointer)"ms2_e_read_toothmon"); gtk_widget_set_sensitive(GTK_WIDGET(lookup_widget_f("triggerlogger_buttons_table")),FALSE); gtk_widget_set_sensitive(GTK_WIDGET(lookup_widget_f("compositelogger_buttons_table")),FALSE); bind_ttm_to_page((GINT)OBJ_GET(widget,"page")); io_cmd_f("ms2_e_read_toothmon",NULL); break; case START_TRIGMON_LOGGER: ttm_data->stop = FALSE; OBJ_SET(ttm_data->darea,"io_cmd_function",(gpointer)"ms2_e_read_trigmon"); gtk_widget_set_sensitive(GTK_WIDGET(lookup_widget_f("toothlogger_buttons_table")),FALSE); gtk_widget_set_sensitive(GTK_WIDGET(lookup_widget_f("compositelogger_buttons_table")),FALSE); bind_ttm_to_page((GINT)OBJ_GET(widget,"page")); io_cmd_f("ms2_e_read_trigmon",NULL); break; case START_COMPOSITEMON_LOGGER: ttm_data->stop = FALSE; OBJ_SET(ttm_data->darea,"io_cmd_function",(gpointer)"ms2_e_read_compositemon"); alter_widget_state_f(GTK_WIDGET(lookup_widget_f("toothlogger_buttons_table")),NULL); alter_widget_state_f(GTK_WIDGET(lookup_widget_f("triggerlogger_buttons_table")),NULL); bind_ttm_to_page((GINT)OBJ_GET(widget,"page")); io_cmd_f("ms2_e_read_compositemon",NULL); break; case STOP_TOOTHMON_LOGGER: ttm_data->stop = TRUE; gtk_widget_set_sensitive(GTK_WIDGET(lookup_widget_f("triggerlogger_buttons_table")),TRUE); gtk_widget_set_sensitive(GTK_WIDGET(lookup_widget_f("compositelogger_buttons_table")),TRUE); break; case STOP_TRIGMON_LOGGER: ttm_data->stop = TRUE; alter_widget_state_f(GTK_WIDGET(lookup_widget_f("toothlogger_buttons_table")),NULL); alter_widget_state_f(GTK_WIDGET(lookup_widget_f("compositelogger_buttons_table")),NULL); break; case STOP_COMPOSITEMON_LOGGER: ttm_data->stop = TRUE; alter_widget_state_f(GTK_WIDGET(lookup_widget_f("toothlogger_buttons_table")),NULL); alter_widget_state_f(GTK_WIDGET(lookup_widget_f("triggerlogger_buttons_table")),NULL); break; default: MTXDBG(CRITICAL,_("Default case reached, i.e. handler not found in global, common or ECU plugins for widget %s, BUG!\n"),glade_get_widget_name(widget)); break; } } EXIT(); return TRUE; }
EXPORT gboolean ms1_tlogger_button_handler(GtkWidget * widget, gpointer data) { gint handler = (GINT)OBJ_GET(widget, "handler"); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) { /* It's pressed (or checked) */ switch ((ToggleButton)handler) { case START_TOOTHMON_LOGGER: gtk_widget_set_sensitive(GTK_WIDGET(lookup_widget("triggerlogger_buttons_table")),FALSE); bind_ttm_to_page((GINT)OBJ_GET(widget,"page")); start_tickler(TOOTHMON_TICKLER); break; case START_TRIGMON_LOGGER: gtk_widget_set_sensitive(GTK_WIDGET(lookup_widget("toothlogger_buttons_table")),FALSE); bind_ttm_to_page((GINT)OBJ_GET(widget,"page")); start_tickler(TRIGMON_TICKLER); break; case STOP_TOOTHMON_LOGGER: stop_tickler(TOOTHMON_TICKLER); gtk_widget_set_sensitive(GTK_WIDGET(lookup_widget("triggerlogger_buttons_table")),TRUE); break; case STOP_TRIGMON_LOGGER: stop_tickler(TRIGMON_TICKLER); gtk_widget_set_sensitive(GTK_WIDGET(lookup_widget("toothlogger_buttons_table")),TRUE); break; default: break; } } return TRUE; }