diff --git a/source/ubl-settings-kernel.c b/source/ubl-settings-kernel.c index 4f3819d..b24ef2a 100644 --- a/source/ubl-settings-kernel.c +++ b/source/ubl-settings-kernel.c @@ -1564,6 +1564,13 @@ void on_terminal_revealer_open(GtkWidget *, main_window *widgets){ } } +void on_paned_position_changed(GtkWidget *, GdkEvent*,main_window *widgets){ + int size = (int)(gtk_widget_get_allocated_height(widgets->InterfaceBox)*0.8); + if (size<20) size=20; + if (gtk_paned_get_position(GTK_PANED(widgets->TerminalPaned))>size) + gtk_paned_set_position(GTK_PANED(widgets->TerminalPaned),size); +} + /**yon_main_window_complete(main_window *widgets) * [EN] * @@ -1607,6 +1614,7 @@ void yon_main_window_complete(main_window *widgets){ widgets->DescriptionSizeGroup = GTK_SIZE_GROUP(gtk_builder_get_object(builder,"DescriptionSizeGroup")); widgets->ButtonsSizeGroup = GTK_SIZE_GROUP(gtk_builder_get_object(builder,"ButtonsSizeGroup")); + g_signal_connect(G_OBJECT(widgets->TerminalPaned),"notify::position",G_CALLBACK(on_paned_position_changed),widgets); g_signal_connect(G_OBJECT(widgets->UpdateButton),"clicked",G_CALLBACK(on_update_clicked),widgets); g_signal_connect(G_OBJECT(widgets->BuildingButton),"clicked",G_CALLBACK(on_building_clicked),widgets); g_signal_connect(G_OBJECT(widgets->UnlockPacmanButton),"clicked",G_CALLBACK(on_pacman_db_unlock),NULL); diff --git a/source/ubl-settings-kernel.h b/source/ubl-settings-kernel.h index 25e4630..99b6a42 100644 --- a/source/ubl-settings-kernel.h +++ b/source/ubl-settings-kernel.h @@ -317,4 +317,5 @@ install_window *yon_install_window_new(); void on_terminal_cancel(GtkWidget *,main_window *widgets); -void on_pacman_db_unlock(void); \ No newline at end of file +void on_pacman_db_unlock(void); +void on_paned_position_changed(GtkWidget *, GdkEvent*,main_window *widgets); \ No newline at end of file