aboutsummaryrefslogtreecommitdiff
path: root/main/src/ui/main_window_controller.vala
diff options
context:
space:
mode:
authorMarvin W <git@larma.de>2023-01-24 18:57:04 +0100
committerMarvin W <git@larma.de>2023-01-25 11:02:02 +0100
commite35df88d4a00c3a34f2b4d9fb7f10bb5d877bd29 (patch)
tree46ee23485775399b56409aab88755319bfc80a23 /main/src/ui/main_window_controller.vala
parentcc7db3b85f7b29bfac333937d8bf09a81d8dc4a5 (diff)
downloaddino-e35df88d4a00c3a34f2b4d9fb7f10bb5d877bd29.tar.gz
dino-e35df88d4a00c3a34f2b4d9fb7f10bb5d877bd29.zip
Fix UI for libadwaita
Diffstat (limited to 'main/src/ui/main_window_controller.vala')
-rw-r--r--main/src/ui/main_window_controller.vala20
1 files changed, 6 insertions, 14 deletions
diff --git a/main/src/ui/main_window_controller.vala b/main/src/ui/main_window_controller.vala
index 9e7e8ce7..7a3ebcb2 100644
--- a/main/src/ui/main_window_controller.vala
+++ b/main/src/ui/main_window_controller.vala
@@ -45,10 +45,10 @@ public class MainWindowController : Object {
this.conversation_view_controller = new ConversationViewController(window.conversation_view, window.conversation_titlebar, stream_interactor);
- conversation_view_controller.search_menu_entry.button.bind_property("active", window.search_revealer, "reveal_child", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
+ conversation_view_controller.search_menu_entry.button.bind_property("active", window.search_flap, "reveal-flap", BindingFlags.SYNC_CREATE | BindingFlags.BIDIRECTIONAL);
- window.search_revealer.notify["child-revealed"].connect(() => {
- if (window.search_revealer.child_revealed) {
+ window.search_flap.notify["reveal-flap"].connect(() => {
+ if (window.search_flap.reveal_flap) {
if (window.conversation_view.conversation_frame.conversation != null && window.global_search.search_entry.text == "") {
reset_search_entry();
}
@@ -59,7 +59,9 @@ public class MainWindowController : Object {
window.global_search.selected_item.connect((item) => {
select_conversation(item.conversation, false, false);
window.conversation_view.conversation_frame.initialize_around_message(item.conversation, item);
- close_search();
+ if (window.search_flap.folded) {
+ close_search();
+ }
});
window.welcome_placeholder.primary_button.clicked.connect(() => {
@@ -91,16 +93,6 @@ public class MainWindowController : Object {
Widget window_widget = ((Widget) window);
- GestureClick gesture_click_controller = new GestureClick();
- window_widget.add_controller(gesture_click_controller);
- gesture_click_controller.pressed.connect((n_press, click_x, click_y) => {
- double search_x, search_y;
- bool ret = window.search_revealer.translate_coordinates(window, 0, 0, out search_x, out search_y);
- if (ret && click_x < search_x) {
- close_search();
- }
- });
-
EventControllerKey key_event_controller = new EventControllerKey();
window_widget.add_controller(key_event_controller);
// TODO GTK4: Why doesn't this work with key_pressed signal