project: Remove most can-focus properties

In GTK4, can-focus usage is much more specific to widget subclasses,
and in almost all cases it's not necessary to set it.

Remove it everywhere, except in one case where it still needs to be
manually set to False.
This commit is contained in:
Georges Basile Stavracas Neto 2022-07-08 10:33:05 -03:00
parent 5bec6e8fdc
commit 262d6a6e7a
4 changed files with 2 additions and 16 deletions

View File

@ -36,7 +36,6 @@
<property name="subtitle_lines">0</property>
<child>
<object class="GtkSwitch" id="restrict_web_browsers_switch">
<property name="can_focus">True</property>
<property name="halign">end</property>
<property name="valign">center</property>
<signal name="notify::active" handler="on_restrict_web_browsers_switch_active_changed_cb" object="MctUserControls" swapped="no" />
@ -85,7 +84,6 @@
<property name="subtitle_lines">0</property>
<child>
<object class="GtkSwitch" id="restrict_software_installation_switch">
<property name="can_focus">True</property>
<property name="halign">end</property>
<property name="valign">center</property>
<signal name="notify::active" handler="on_restrict_installation_switch_active_changed_cb" object="MctUserControls" swapped="no" />
@ -106,7 +104,6 @@
<property name="subtitle_lines">0</property>
<child>
<object class="GtkMenuButton" id="oars_button">
<property name="can_focus">True</property>
<property name="halign">end</property>
<property name="valign">center</property>
<property name="direction">right</property>

View File

@ -427,12 +427,7 @@ update_main_stack (MctApplication *self)
gtk_stack_set_visible_child_name (self->main_stack, new_page_name);
if (new_focus_widget != NULL && !g_str_equal (old_page_name, new_page_name))
{
if (gtk_widget_get_can_focus (new_focus_widget))
gtk_widget_grab_focus (new_focus_widget);
else
gtk_widget_child_focus (new_focus_widget, GTK_DIR_TAB_FORWARD);
}
gtk_widget_grab_focus (new_focus_widget);
}
static void

View File

@ -28,14 +28,12 @@
<child>
<object class="GtkButton" id="go_back_button">
<property name="visible">False</property>
<property name="can_focus">True</property>
<property name="valign">center</property>
<style>
<class name="circular"/>
</style>
<child>
<object class="GtkImage">
<property name="can_focus">False</property>
<property name="icon-size">4</property>
<property name="icon_name">go-previous-symbolic</property>
<child internal-child="accessible">
@ -53,14 +51,12 @@
</child>
<child>
<object class="GtkButton" id="go_next_button">
<property name="can_focus">True</property>
<property name="valign">center</property>
<style>
<class name="circular"/>
</style>
<child>
<object class="GtkImage">
<property name="can_focus">False</property>
<property name="icon-size">4</property>
<property name="icon_name">go-next-symbolic</property>
<child internal-child="accessible">
@ -80,6 +76,7 @@
</child>
<child type="overlay">
<object class="GtkBox">
<property name="can-focus">False</property>
<property name="valign">GTK_ALIGN_END</property>
<style>
<class name="carousel-arrow-container"/>

View File

@ -16,7 +16,6 @@
<child>
<object class="GtkMenuButton" id="primary_menu">
<property name="direction">none</property>
<property name="can-focus">True</property>
<property name="use-popover">True</property>
<property name="menu-model">primary-menu</property>
<accelerator key="F10" signal="activate"/>
@ -76,7 +75,6 @@
<property name="halign">center</property>
<property name="can-default">True</property>
<property name="has-default">True</property>
<property name="can-focus">True</property>
</object>
</child>
</object>
@ -98,7 +96,6 @@
<property name="can-default">True</property>
<property name="has-default">True</property>
<property name="use-underline">True</property>
<property name="can-focus">True</property>
<style>
<class name="suggested-action"/>
</style>