diff -Nru budgie-desktop-10.4+git20171031.10.g9f71bb8/debian/changelog budgie-desktop-10.4+git20171031.10.g9f71bb8/debian/changelog --- budgie-desktop-10.4+git20171031.10.g9f71bb8/debian/changelog 2018-03-17 15:41:00.000000000 +0000 +++ budgie-desktop-10.4+git20171031.10.g9f71bb8/debian/changelog 2018-04-01 19:28:30.000000000 +0000 @@ -1,3 +1,11 @@ +budgie-desktop (10.4+git20171031.10.g9f71bb8-1.2ubuntu1) bionic; urgency=medium + + * Bug fix release + - add patch to fix system tray black backgrounds + fix_black_tray_backgrounds.patch + + -- David Mohammed Sun, 01 Apr 2018 20:28:30 +0100 + budgie-desktop (10.4+git20171031.10.g9f71bb8-1.2) unstable; urgency=medium * Non-maintainer upload diff -Nru budgie-desktop-10.4+git20171031.10.g9f71bb8/debian/patches/fix_black_tray_backgrounds.patch budgie-desktop-10.4+git20171031.10.g9f71bb8/debian/patches/fix_black_tray_backgrounds.patch --- budgie-desktop-10.4+git20171031.10.g9f71bb8/debian/patches/fix_black_tray_backgrounds.patch 1970-01-01 00:00:00.000000000 +0000 +++ budgie-desktop-10.4+git20171031.10.g9f71bb8/debian/patches/fix_black_tray_backgrounds.patch 2018-04-01 19:28:30.000000000 +0000 @@ -0,0 +1,50 @@ +Description: Initialise system tray via idle #1249 + Initialise the startup of the system tray via GLib idle. + This allows the system tray startup fully stopping black background + and icon positioning issues. +Author: David Mohammed +Bug: https://github.com/budgie-desktop/budgie-desktop/issues/1249 +Forwarded: https://github.com/budgie-desktop/budgie-desktop/pull/1366 +Last-Update: 2018-03-22 + +--- budgie-desktop-10.4.orig/src/applets/tray/TrayApplet.vala ++++ budgie-desktop-10.4/src/applets/tray/TrayApplet.vala +@@ -39,22 +39,25 @@ public class TrayApplet : Budgie.Applet + box.vexpand = false; + vexpand = false; + +- map.connect_after(()=> { +- maybe_integrate_tray(); +- }); ++ Idle.add(()=> { ++ map.connect_after(()=> { ++ maybe_integrate_tray(); ++ }); + + +- show_all(); +- panel_size_changed.connect((p,i,s)=> { +- this.icon_size = s; +- if (tray != null) { +- tray.set_icon_size(icon_size); +- queue_resize(); +- tray.queue_resize(); +- } +- }); ++ show_all(); ++ panel_size_changed.connect((p,i,s)=> { ++ this.icon_size = s; ++ if (tray != null) { ++ tray.set_icon_size(icon_size); ++ queue_resize(); ++ tray.queue_resize(); ++ } ++ }); + +- size_allocate.connect(on_size_allocate); ++ size_allocate.connect(on_size_allocate); ++ return false; ++ }); + } + + public override void panel_position_changed(Budgie.PanelPosition position) diff -Nru budgie-desktop-10.4+git20171031.10.g9f71bb8/debian/patches/series budgie-desktop-10.4+git20171031.10.g9f71bb8/debian/patches/series --- budgie-desktop-10.4+git20171031.10.g9f71bb8/debian/patches/series 2018-03-17 15:41:00.000000000 +0000 +++ budgie-desktop-10.4+git20171031.10.g9f71bb8/debian/patches/series 2018-04-01 19:28:30.000000000 +0000 @@ -1,3 +1,4 @@ 0001-Obtain-gsettings-transparency-key-value-before-showi.patch 0002-Switch-to-checking-GSD-version-for-the-build-1319.patch libmutter-2.patch +fix_black_tray_backgrounds.patch