client: Convert to using HdySqueezer for managing main toolbar actions

This commit is contained in:
Michael Gratton 2021-04-10 21:23:39 +10:00 committed by Michael James Gratton
parent 0aa8ad6a05
commit 9e641600c3
3 changed files with 21 additions and 6 deletions

View file

@ -1527,7 +1527,8 @@ public class Application.MainWindow :
this.conversation_list_view.select_conversations(to_select);
this.conversation_list_actions.selected_conversations = to_select.size;
this.main_toolbar.conversation_actions.selected_conversations = to_select.size;
this.main_toolbar.full_actions.selected_conversations = to_select.size;
this.main_toolbar.compact_actions.selected_conversations = to_select.size;
if (this.selected_folder != null && !this.has_composer) {
switch(to_select.size) {
@ -1780,7 +1781,8 @@ public class Application.MainWindow :
this.selected_folder_supports_trash
);
this.conversation_list_actions.update_trash_button(show_trash);
this.main_toolbar.conversation_actions.update_trash_button(show_trash);
this.main_toolbar.full_actions.update_trash_button(show_trash);
this.main_toolbar.compact_actions.update_trash_button(show_trash);
}
private async void update_context_dependent_actions(bool sensitive) {

View file

@ -25,7 +25,8 @@ public class Components.MainToolbar : Hdy.Leaflet {
public bool find_open { get; set; default = false; }
[GtkChild] public unowned ConversationActions conversation_actions;
[GtkChild] public unowned ConversationActions full_actions;
[GtkChild] public unowned ConversationActions compact_actions;
[GtkChild] private unowned Hdy.Leaflet conversations_leaflet;

View file

@ -168,12 +168,24 @@
</object>
</child>
<child>
<object class="ComponentsConversationActions" id="conversation_actions">
<object class="HdySqueezer">
<property name="visible">True</property>
<child>
<object class="ComponentsConversationActions" id="full_actions">
<property name="visible">True</property>
<property name="show_conversation_actions">True</property>
<property name="show_response_actions">True</property>
</object>
</child>
<child>
<object class="ComponentsConversationActions" id="compact_actions">
<property name="visible">True</property>
<property name="show_conversation_actions">True</property>
<property name="show_response_actions">False</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkToggleButton" id="find_button">
<property name="visible">True</property>