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.
68 lines
2.9 KiB
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);
|
|
// }
|