diff --git a/source/ubl-settings-services.c b/source/ubl-settings-services.c index f4345b0..05cb2d4 100644 --- a/source/ubl-settings-services.c +++ b/source/ubl-settings-services.c @@ -488,9 +488,11 @@ void on_session_activate(GtkWidget *self, main_window *widgets){ GtkTreeModel *model = GTK_TREE_MODEL(widgets->SessionsList); GtkTreeIter iter; if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->SessionMainTree)),&model,&iter)){ - char *id; + int id; gtk_tree_model_get(model,&iter,0,&id,-1); - yon_launch(session_activate_session(id)); + char *convert = yon_char_from_int(id); + yon_launch(session_activate_session(convert)); + free(convert); yon_sessions_update(widgets); } } @@ -500,9 +502,11 @@ void on_session_end(GtkWidget *self, main_window *widgets){ GtkTreeModel *model = GTK_TREE_MODEL(widgets->SessionsList); GtkTreeIter iter; if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->SessionMainTree)),&model,&iter)){ - char *id; + int id; gtk_tree_model_get(model,&iter,0,&id,-1); - yon_launch(session_terminate_session(id)); + char *convert = yon_char_from_int(id); + yon_launch(session_terminate_session(convert)); + free(convert); yon_sessions_update(widgets); } } @@ -512,9 +516,11 @@ void on_session_block(GtkWidget *self, main_window *widgets){ GtkTreeModel *model = GTK_TREE_MODEL(widgets->SessionsList); GtkTreeIter iter; if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->SessionMainTree)),&model,&iter)){ - char *id; + int id; gtk_tree_model_get(model,&iter,0,&id,-1); - yon_launch(session_lock_session(id)); + char *convert = yon_char_from_int(id); + yon_launch(session_lock_session(convert)); + free(convert); yon_sessions_update(widgets); } }