mirror of
https://github.com/elementary/gala.git
synced 2024-12-19 07:11:56 +03:00
Fix multitasking view allocation assertions (#1463)
This commit is contained in:
parent
40bd02c621
commit
23c7edeb0e
@ -674,9 +674,6 @@ namespace Gala {
|
||||
}
|
||||
|
||||
void show_docks (bool with_gesture, bool is_cancel_animation) {
|
||||
float clone_offset_x, clone_offset_y;
|
||||
dock_clones.get_transformed_position (out clone_offset_x, out clone_offset_y);
|
||||
|
||||
unowned GLib.List<Meta.WindowActor> window_actors = display.get_window_actors ();
|
||||
foreach (unowned Meta.WindowActor actor in window_actors) {
|
||||
const int MAX_OFFSET = 85;
|
||||
@ -702,11 +699,11 @@ namespace Gala {
|
||||
if (!top && !bottom)
|
||||
continue;
|
||||
|
||||
var initial_x = actor.x - clone_offset_x;
|
||||
var initial_y = actor.y - clone_offset_y;
|
||||
var initial_x = actor.x;
|
||||
var initial_y = actor.y;
|
||||
var target_y = (top)
|
||||
? actor.y - actor.height - clone_offset_y
|
||||
: actor.y + actor.height - clone_offset_y;
|
||||
? actor.y - actor.height
|
||||
: actor.y + actor.height;
|
||||
|
||||
var clone = new SafeWindowClone (window, true);
|
||||
dock_clones.add_child (clone);
|
||||
@ -742,13 +739,10 @@ namespace Gala {
|
||||
}
|
||||
|
||||
void hide_docks (bool with_gesture, bool is_cancel_animation) {
|
||||
float clone_offset_x, clone_offset_y;
|
||||
dock_clones.get_transformed_position (out clone_offset_x, out clone_offset_y);
|
||||
|
||||
foreach (var child in dock_clones.get_children ()) {
|
||||
var dock = (Clone) child;
|
||||
var initial_y = dock.y;
|
||||
var target_y = dock.source.y - clone_offset_y;
|
||||
var target_y = dock.source.y;
|
||||
|
||||
GestureTracker.OnUpdate on_animation_update = (percentage) => {
|
||||
var y = GestureTracker.animation_value (initial_y, target_y, percentage);
|
||||
|
Loading…
Reference in New Issue
Block a user