#include "ubl-settings-video.h" void on_terminal_revealer_open(GtkWidget *, main_window *widgets){ int opened = gtk_widget_get_visible(widgets->TerminalPaned); switch (opened){ case 0: { // opens gtk_button_set_label(GTK_BUTTON(widgets->MoreButton),LESS_LABEL); g_object_ref(widgets->MenusTab); gtk_container_remove(GTK_CONTAINER(gtk_widget_get_parent(widgets->MenusTab)),widgets->MenusTab); gtk_paned_add1(GTK_PANED(widgets->TerminalPaned),widgets->MenusTab); int pos; if (yon_window_config_get_parameter("settings","paned_pos",&pos,YON_TYPE_INT)) { gtk_paned_set_position(GTK_PANED(widgets->TerminalPaned),pos); } gtk_widget_show(widgets->TerminalPaned); gtk_widget_show(widgets->MenusTab); } break; case 1: { //closes gtk_button_set_label(GTK_BUTTON(widgets->MoreButton),MORE_LABEL); int pos = gtk_paned_get_position(GTK_PANED(widgets->TerminalPaned)); yon_window_config_add_instant_parameter("paned_pos","settings",&pos,YON_TYPE_INT); GValue val = G_VALUE_INIT; g_object_get_property(G_OBJECT(widgets->TerminalPaned),"max-position",&val); gtk_paned_set_position(GTK_PANED(widgets->TerminalPaned),g_value_get_int(&val)); g_value_unset(&val); g_object_ref(widgets->MenusTab); gtk_container_remove(GTK_CONTAINER(widgets->TerminalPaned),widgets->MenusTab); gtk_box_pack_start(GTK_BOX(gtk_widget_get_parent(widgets->TerminalPaned)),widgets->MenusTab,1,1,0); gtk_box_reorder_child(GTK_BOX(gtk_widget_get_parent(widgets->MenusTab)),widgets->MenusTab,0); gtk_widget_hide(widgets->TerminalPaned); } break; } } // void on_terminal_destroy(GtkWidget *, main_window *widgets){ // gtk_revealer_set_reveal_child(GTK_REVEALER(widgets->TerminalRevealer),0); // gtk_widget_destroy(widgets->TerminalRevealer); // GtkTreeModel *model; // GtkTreeIter iter; // if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(widgets->DriversTree)),&model,&iter)){ // char *module, *package; // gtk_tree_model_get(model, &iter, 7,&module, 8,&package,-1); // if (!yon_char_is_empty(module)){ // if (!system(yon_get_is_installed_command(module))){ // gtk_list_store_set(main_config.list,&iter,9,1,-1); // } // } else { // if (!system(yon_get_is_installed_command(package))){ // gtk_list_store_set(main_config.list,&iter,10,1,-1); // } // } // } // yon_proprietary_get_thread(NULL,widgets); // yon_ubl_status_box_render(yon_char_unite(PROPRIETARY_OPETAION_DONE_LABEL,". ",PROPRIETARY_LOADING_LABEL,NULL),BACKGROUND_IMAGE_SUCCESS_TYPE); // }