Fixed scroll policy changing function

pull/36/head
Ivan Dmitrievich Yartsev 11 months ago
parent 95785fb4d3
commit 511640871b

@ -227,10 +227,11 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
</style>
</object>
<object class="GtkWindow" id="MainWindow">
<property name="width-request">800</property>
<property name="height-request">600</property>
<property name="width-request">640</property>
<property name="height-request">440</property>
<property name="can-focus">False</property>
<property name="default-width">800</property>
<property name="default-width">1024</property>
<property name="default-height">720</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3</property>
<child>
<object class="GtkBox">

@ -637,6 +637,18 @@ template_main_window *setup_window(){
gtk_widget_show(widgets->Window);
return widgets;
}
void __yon_on_size_changed(GtkWindow *self, GtkScrolledWindow *target){
int x,y;
gtk_window_get_size(self,&x,&y);
if (x<800)
gtk_scrolled_window_set_policy(target,GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
else
gtk_scrolled_window_set_policy(target,GTK_POLICY_NEVER,GTK_POLICY_AUTOMATIC);
}
void yon_gtk_scrolled_window_set_horizontal_at_desired_size(GtkWidget *window, GtkScrolledWindow *target){
g_signal_connect(G_OBJECT(window),"check-resize",G_CALLBACK(__yon_on_size_changed),target);
}
int yon_ubl_window_init(char *app_title, char *app_description, char *locale, char *css, char *tech_name, char *version, char *wiki){
template_app_information.app_title=app_title;

@ -306,4 +306,6 @@ void on_about(GtkWidget *self, char *version_application);
void on_open_documentation_confirmation(GtkWidget *self, char *link);
int yon_ubl_setup_arguments(int argc, char *argv[],config_str *unfound_arguments, int *arguments_size, char *additional_options_output);
void yon_gtk_scrolled_window_set_horizontal_at_desired_size(GtkWidget *window, GtkScrolledWindow *target);
#endif
Loading…
Cancel
Save