[gnome-taquin/arnaudb/wip/gtk4: 52/56] The size-allocate signal is gone, part 2.
- From: Arnaud B. <arnaudb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-taquin/arnaudb/wip/gtk4: 52/56] The size-allocate signal is gone, part 2.
- Date: Wed, 30 Sep 2020 13:55:34 +0000 (UTC)
commit 418f404fb1c7322e8c5892e5eea15e39c064ba05
Author: Arnaud Bonatti <arnaud bonatti gmail com>
Date: Tue Sep 29 17:57:42 2020 +0200
The size-allocate signal is gone, part 2.
data/ui/adaptative-window.ui | 3 +--
src/adaptative-window.vala | 4 ++--
2 files changed, 3 insertions(+), 4 deletions(-)
---
diff --git a/data/ui/adaptative-window.ui b/data/ui/adaptative-window.ui
index 6872746..3155908 100644
--- a/data/ui/adaptative-window.ui
+++ b/data/ui/adaptative-window.ui
@@ -20,7 +20,6 @@
<template class="AdaptativeWindow" parent="GtkApplicationWindow">
<property name="height-request">284</property> <!-- 288px max for Purism Librem 5 landscape, for 720px
width; update gschema also -->
<property name="width-request">350</property> <!-- 360px max for Purism Librem 5 portrait, for 648px
height; update gschema also -->
- <signal name="map" handler="init_state_watcher"/>
- <signal name="size-allocate" handler="on_size_allocate"/>
+ <signal name="map" handler="init_state_watcher"/>
</template>
</interface>
diff --git a/src/adaptative-window.vala b/src/adaptative-window.vala
index d74f9fa..ea80a5b 100644
--- a/src/adaptative-window.vala
+++ b/src/adaptative-window.vala
@@ -229,6 +229,7 @@ private abstract class AdaptativeWindow : ApplicationWindow
assert_not_reached ();
surface = (Gdk.Toplevel) (!) nullable_surface;
surface.notify ["state"].connect (on_window_state_event);
+ surface.size_changed.connect (on_size_changed);
}
private Gdk.Toplevel surface;
@@ -259,8 +260,7 @@ private abstract class AdaptativeWindow : ApplicationWindow
protected abstract void on_fullscreen ();
protected abstract void on_unfullscreen ();
- [GtkCallback]
- private void on_size_allocate (int width, int height)
+ private inline void on_size_changed (Gdk.Surface _surface, int width, int height)
{
update_adaptative_children (ref width, ref height);
update_window_state ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]