You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ubl-settings-video/source/ubl-settings-video-install.c

68 lines
2.9 KiB

#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);
// }