Merge lp:~unity-team/unity/trusty-1374785 into lp:unity

Proposed by Stephen M. Webb
Status: Superseded
Proposed branch: lp:~unity-team/unity/trusty-1374785
Merge into: lp:unity
Diff against target: 3638 lines (+2854/-62) (has conflicts)
24 files modified
AUTHORS (+7/-0)
CMakeLists.txt (+5/-0)
ChangeLog (+2055/-0)
UnityCore/GnomeSessionManager.cpp (+16/-6)
dash/FilterBasicButton.cpp (+20/-0)
dash/previews/ActionButton.cpp (+16/-0)
dash/previews/Track.cpp (+16/-6)
debian/changelog (+206/-26)
debian/control (+1/-1)
hud/HudButton.cpp (+22/-9)
launcher/ApplicationLauncherIcon.cpp (+16/-0)
launcher/SwitcherView.cpp (+29/-0)
lockscreen/LockScreenController.cpp (+17/-0)
lockscreen/LockScreenShield.cpp (+39/-0)
lockscreen/LockScreenShield.h (+6/-1)
lockscreen/UserPromptView.cpp (+28/-0)
lockscreen/UserPromptView.h (+8/-1)
po/unity.pot (+70/-3)
services/panel-service.c (+27/-0)
unity-shared/SearchBar.cpp (+7/-0)
unity-shared/TextInput.cpp (+196/-0)
unity-shared/TextInput.h (+21/-0)
unity-shared/TextureCache.cpp (+22/-9)
unity-shared/UnitySettings.cpp (+4/-0)
Text conflict in AUTHORS
Text conflict in CMakeLists.txt
Text conflict in ChangeLog
Text conflict in UnityCore/GnomeSessionManager.cpp
Text conflict in dash/FilterBasicButton.cpp
Text conflict in dash/previews/ActionButton.cpp
Text conflict in dash/previews/Track.cpp
Text conflict in debian/changelog
Text conflict in hud/HudButton.cpp
Text conflict in launcher/ApplicationLauncherIcon.cpp
Text conflict in launcher/SwitcherView.cpp
Text conflict in lockscreen/LockScreenController.cpp
Text conflict in lockscreen/LockScreenShield.cpp
Text conflict in lockscreen/LockScreenShield.h
Text conflict in lockscreen/UserPromptView.cpp
Text conflict in lockscreen/UserPromptView.h
Text conflict in services/panel-service.c
Text conflict in unity-shared/SearchBar.cpp
Text conflict in unity-shared/TextInput.cpp
Text conflict in unity-shared/TextInput.h
Text conflict in unity-shared/TextureCache.cpp
Text conflict in unity-shared/UnitySettings.cpp
To merge this branch: bzr merge lp:~unity-team/unity/trusty-1374785
Reviewer Review Type Date Requested Status
Unity Team Pending
Review via email: mp+244200@code.launchpad.net

This proposal has been superseded by a proposal from 2014-12-09.

Commit message

make sure GetScreenGeometry returns the correct value

Description of the change

Make sure GetScreenGeometry returns the correct value (fixes #1374785).

This fix is cherry-picked from trunk for SRUing into Ubuntu 14.04 LTS.

To post a comment you must log in.

Unmerged revisions

3806. By Stephen M. Webb

Make sure GetScreenGeometry returns the correct value (lp: #1374785).

3805. By Marco Trevisan (Treviño)

Preparing for unity 7.2.4

3804. By PS Jenkins bot

Releasing 7.2.3+14.04.20140826-0ubuntu1

3803. By Christopher Townsend

Release Unity 7.2.3.

3802. By Stephen M. Webb

Prepare fixes for upstream micro-release 7.2.3. Fixes: 1283415, 1292391, 1306211, 1312107, 1320051, 1320071, 1324114, 1339629, 1340171, 1340394, 1340477, 1340992, 1340996, 1342208, 1342731, 1347735

3801. By Marco Trevisan (Treviño)

* SECURITY UPDATE: more screen locking fixes (LP: #1349128)
  - debian/patches/lp1349128.patch: flush after ungrabbing the keyboard
    in unity-shared/PluginAdapter.cpp, add GrabScreen() function that
    retries to lockscreen/LockScreenController.cpp,
    lockscreen/LockScreenShield.cpp, lockscreen/LockScreenShield.h.

3800. By PS Jenkins bot

Releasing 7.2.2+14.04.20140714-0ubuntu1

3799. By Christopher Townsend

Release Unity 7.2.2.
Approved by: Stephen M. Webb

3798. By Christopher Townsend

Prepare for upstream micro-release 7.2.2 that includes fixes for the following bugs:
Bug #607796: Launcher, Window management - Dragging and holding a selection over an entry in the Launcher should spread out windows belonging to that application
Bug #727902: Launcher icon highlighting should not switch off as soon the cursor moves after the app spread appears.
Bug #741869: Unity/compiz intercepts Super and Alt keypresses from grabbed windows like VMs.
Bug #754580: Cannot move tabs between multiple Firefox or Chromium windows while using Unity unless windows are both unmaximized, unminimized, and visible.
Bug #839728: Launcher - dragging a item on top of a launcher tile that is a valid drop receptacle in the Launcher should cause that launcher tile to glow
Bug #924840: Keyboard shortcuts overlay text too long
Bug #1281058: [UIFe] The system shutdowns when multiple accounts are open
Bug #1283775: Launcher: icon pips are not always updated properly
Bug #1304882: [Regression] Launcher doesn't reappear fully after hiding from DND
Bug #1305586: Lock screen is unusable when some windows have a keyboard/mouse grab
Bug #1307738: Lockscreen caps lock icon drawn under text entry, should be a white icon.
Bug #1308288: Lockscreen warning icon has no tooltip
Bug #1308323: Shutdown/reboot/login/logout dialogs not scaled after toggling UI scale Edit
Bug #1308911: Clipboard contents are accessible within lockscreen
Bug #1309739: Unity launcher icon edge illumination is offset
Bug #1310200: Indicators disappear at the panel (clementine, dropbox, skype etc)
Bug #1313280: Fullscreen window set to "Always on Top" in single-monitor will hide the lockscreen
Bug #1316005: Panel shadow appears over full screen applications w/ locally integrated menus enabled
Bug #1317348: Switcher (Alt-Tab) does not respect monitor-defined scaling factor
Bug #1317356: Shortcut hint does not respect monitor scaling factor
Bug #1317869: Keyboard shortcuts overlay does not show up when workspaces are enabled at 1366x768
Bug #1320438: Unity launcher auto hide fails on screen unlock using "Super+L"
Bug #1321043: [regression] lock screen bypass with touchpad Fixes: 607796, 727902, 741869, 754580, 839728, 924840, 1281058, 1283775, 1304882, 1305586, 1307738, 1308288, 1308323, 1308911, 1309739, 1310200, 1313280, 1316005, 1317348, 1317356, 1317869, 1320438, 1321043
Approved by: Marco Trevisan (Treviño)

3797. By Christopher Townsend

Modify debian/changleog to match what's in distro since a branch to fix a bug was not actually included in the Trusty SRU.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'AUTHORS'
2--- AUTHORS 2014-06-18 14:37:16 +0000
3+++ AUTHORS 2014-12-09 18:52:51 +0000
4@@ -47,6 +47,11 @@
5 Christopher Townsend <christopher.townsend@canonical.com>
6 Chris Townsend <christopher.townsend@canonical.com>
7 Chris Townsend <Christopher.Townsend@canonical.com>
8+<<<<<<< TREE
9+=======
10+ Chris Townsend <christopher.townsend@canonical.com>, Andrea Azzarone <azzaronea@gmail.com>
11+ Chris Townsend <christopher.townsend@canonical.com>, Stephen M. Webb <stephen.webb@canonical.com>
12+>>>>>>> MERGE-SOURCE
13 CI bot <ps-jenkins@lists.canonical.com>
14 Daniel d'Andrada <daniel.dandrada@canonical.com>
15 Daniel van Vugt <vanvugt@gmail.com>
16@@ -108,6 +113,7 @@
17 Marco Mariani <dfly720@gmail.com>, Thomi Richards <thomi.richards@canonical.com>
18 Marco Trevisan
19 Marco Trevisan <mail@3v1n0.net>
20+ Marco Trevisan <mail@3v1n0.net>, Marc Deslauriers <marc.deslauriers@ubuntu.com>
21 Marco Trevisan <marco.trevisan@canonical.com>
22 Marco Trevisan (Treviño) <mail@3v1n0.net>
23 Marco Trevisan (Treviño) <mail@3v1n0.net>, 3v1n0 <mail@3v1n0.net>
24@@ -184,6 +190,7 @@
25 smspillaz <sam.spilsbury@canonical.com>, Sam Spilsbury <sam.spilsbury@canonical.com>
26 Stephen M. Webb <stephen.webb@canonical.com>
27 Stephen M. Webb <stephen.webb@canonical.com>, Andrew McCarthy <me@andrewmccarthy.ie>
28+ Stephen M. Webb <stephen.webb@canonical.com>, Marco Trevisan (Treviño) <mail@3v1n0.net>, Andrea Azzarone <azzaronea@gmail.com>
29 Steve Langasek <steve.langasek@canonical.com>
30 Sven Baars <svenb.linux@gmail.com>
31 Tarmac
32
33=== modified file 'CMakeLists.txt'
34--- CMakeLists.txt 2014-08-11 12:30:55 +0000
35+++ CMakeLists.txt 2014-12-09 18:52:51 +0000
36@@ -9,8 +9,13 @@
37 #
38 set (PROJECT_NAME "unity")
39 set (UNITY_MAJOR 7)
40+<<<<<<< TREE
41 set (UNITY_MINOR 3)
42 set (UNITY_MICRO 1)
43+=======
44+set (UNITY_MINOR 2)
45+set (UNITY_MICRO 4)
46+>>>>>>> MERGE-SOURCE
47 set (UNITY_VERSION "${UNITY_MAJOR}.${UNITY_MINOR}.${UNITY_MICRO}")
48 set (UNITY_API_VERSION "6.0")
49 set (UNITY_COMPONENTS_VERSION "6")
50
51=== modified file 'ChangeLog'
52--- ChangeLog 2014-06-18 14:37:16 +0000
53+++ ChangeLog 2014-12-09 18:52:51 +0000
54@@ -1,3 +1,4 @@
55+<<<<<<< TREE
56 2014-06-18 Stephen M. Webb <stephen.webb@canonical.com>
57
58 bump upstream to 7.3.0
59@@ -1648,6 +1649,2060 @@
60 Since alpha windows might have custom shapes, it's safer not to shadow-decorate them
61 unless they don't provide, for sure, a full decoration.
62
63+=======
64+2014-08-26 CI bot <ps-jenkins@lists.canonical.com>
65+
66+ Releasing 7.2.3+14.04.20140826-0ubuntu1
67+
68+2014-08-26 Chris Townsend <christopher.townsend@canonical.com>
69+
70+ Release Unity 7.2.3.
71+
72+2014-08-26 Stephen M. Webb <stephen.webb@canonical.com>
73+
74+ marked new upstream release as an UNRELEASED package
75+
76+2014-08-25 Stephen M. Webb <stephen.webb@canonical.com>
77+
78+ removed downstream Ubuntu patches because upstream changes are now included
79+
80+2014-08-25 Stephen M. Webb <stephen.webb@canonical.com>
81+
82+ merged in security updates from Ubuntu
83+
84+2014-07-24 Chris Townsend <christopher.townsend@canonical.com>
85+
86+ Bump version to 7.2.3.
87+
88+2014-08-26 Stephen M. Webb <stephen.webb@canonical.com>
89+
90+ Prepare fixes for upstream micro-release 7.2.3. Fixes: 1283415, 1292391, 1306211, 1312107, 1320051, 1320071, 1324114, 1339629, 1340171, 1340394, 1340477, 1340992, 1340996, 1342208, 1342731, 1347735
91+
92+2014-08-06 Marco Trevisan (Treviño) <mail@3v1n0.net>
93+
94+ debian/patches: removing security patch, now included in branch
95+
96+2014-08-06 Marco Trevisan (Treviño) <mail@3v1n0.net>
97+
98+ Merging with trunk
99+
100+2014-08-06 Marco Trevisan (Treviño) <mail@3v1n0.net>
101+
102+ debian/changelog: add new revisions
103+
104+2014-08-06 Marco Trevisan (Treviño) <mail@3v1n0.net>
105+
106+ SwitcherView, PanelService: correctly handle horizontal and vertical scroll events
107+
108+2014-08-06 Andrea Azzarone <azzaronea@gmail.com>
109+
110+ TextInput: use GdkKeymap to check the caps-lock status
111+
112+2014-08-06 Marco Trevisan (Treviño) <mail@3v1n0.net>
113+
114+ PlacesOverlayVScrollBar: redirect the mouse wheel scroll events coming from the thumb to the scrollview
115+
116+ This will make the scrollview to handle then and perform the same scrolling action it would do otherwise.
117+
118+2014-08-06 Marco Trevisan (Treviño) <mail@3v1n0.net>
119+
120+ LockScreenShield: Add GrabScreen function and retry to make sure we really get grab
121+
122+ It might happen that the grab is not possible because the PluginAdapter::IsScreenGrabbed
123+ request has still not being fully processed, and thus nux is not able to grab the
124+ pointer/keyboard. By doing this we instead try to grab the screen, and if this is
125+ not happening, we wait a little until we don't get the ungrab event.
126+
127+ In this way, if we eventually get the grab, all will work as expected.
128+ Otherwise, we cancel the lock request (very unlikely to happen).
129+
130+2014-08-06 Marco Trevisan (Treviño) <mail@3v1n0.net>
131+
132+ PlacesOverlayVScrollBar and VScrollBarOverlayWindow: add support for scaling
133+
134+ Add a new ScrollView class to create ScrollViews with an OverlayScrollbar and with scaling support.
135+ Using them in dash Scopes and Previews.
136+
137+2014-07-24 Chris Townsend <christopher.townsend@canonical.com>
138+
139+ Added changelog entry for lp:1340477.
140+
141+2014-07-24 Marco Trevisan (Treviño) <mail@3v1n0.net>
142+
143+ Hud: scale to match current DPI settings for monitor
144+
145+2014-07-24 Chris Townsend <christopher.townsend@canonical.com>
146+
147+ Added changelog entries for lp:1283415 and lp:1340394.
148+
149+2014-07-24 Marco Trevisan (Treviño) <mail@3v1n0.net>
150+
151+ OverlayRendering: correctly scale the overlays borders and edges to match settings
152+
153+ DashStyle has been modified to return smart pointers of textures that are loaded
154+ depending on the scale level. The cache will make sure that we don't duplicate
155+ the textures and that they get removed when not needed anymore.
156+
157+ Also thanks to this the SearchBarSpinner textures (and the other spinners as well)
158+ uses the SVGs scaled at the proper size (I desgined a new SVG for the magnifier,
159+ as we only had a PNG).
160+
161+2014-07-24 Chris Townsend <christopher.townsend@canonical.com>
162+
163+ Added changelog entry for lp:1340171.
164+
165+2014-07-24 Marco Trevisan (Treviño) <mail@3v1n0.net>
166+
167+ FilterWidgets: add support for scaling.
168+
169+2014-07-24 Chris Townsend <christopher.townsend@canonical.com>
170+
171+ Added changelog entries for lp:1339629.
172+
173+2014-07-24 Marco Trevisan (Treviño) <mail@3v1n0.net>
174+
175+ Previews: scale the dash preview contents to match current monitor scaling
176+
177+ Improved also the scaling of search-bar, spinner, categories and many other components.
178+
179+2014-07-23 Chris Townsend <christopher.townsend@canonical.com>
180+
181+ Added changelog entries for lp:1324114.
182+
183+2014-07-23 Stephen M. Webb <stephen.webb@canonical.com>
184+
185+ Reduce the scope of the kill command when restarting Compiz.
186+
187+2014-07-23 Chris Townsend <christopher.townsend@canonical.com>
188+
189+ Add changelog entries for lp:1306211, lp:1320051, and lp:1320071.
190+
191+2014-07-23 Marco Trevisan (Treviño) <mail@3v1n0.net>
192+
193+ LockScreenAcceleratorController: do ther configured action on power special keys press
194+
195+ We finally can suspend, shutdown, hibernate or start the screensaver when the screen is locked, using
196+ the Suspend, Sleep, Hibernate and PowerOff hardware keys.
197+
198+ Also the Shutdown dialog doesn't allow now to lock the session if it is not allowed by settings.
199+
200+2014-07-23 Chris Townsend <christopher.townsend@canonical.com>
201+
202+ Add changelog entry for lp:1292391.
203+
204+2014-07-23 Andrea Azzarone <azzaronea@gmail.com>
205+
206+ Manually emit nux::Area::geometry_changed beucase nux can fail to emit it.
207+
208+2014-07-23 Chris Townsend <christopher.townsend@canonical.com>
209+
210+ Add changelog entry for lp:1312107.
211+
212+2014-07-23 Andrea Azzarone <andrea.azzarone@canonical.com>
213+
214+ Remove cross fade effect during lock/unlocking. A simple fading works just fine.
215+
216+2014-08-05 Marco Trevisan <mail@3v1n0.net>
217+
218+ * SECURITY UPDATE: more screen locking fixes (LP: #1349128)
219+ - debian/patches/lp1349128.patch: flush after ungrabbing the keyboard
220+ in unity-shared/PluginAdapter.cpp, add GrabScreen() function that
221+ retries to lockscreen/LockScreenController.cpp,
222+ lockscreen/LockScreenShield.cpp, lockscreen/LockScreenShield.h.
223+
224+2014-07-14 CI bot <ps-jenkins@lists.canonical.com>
225+
226+ Releasing 7.2.2+14.04.20140714-0ubuntu1
227+
228+2014-07-14 Chris Townsend <christopher.townsend@canonical.com>
229+
230+ Release Unity 7.2.2.
231+ Approved by: Stephen M. Webb
232+
233+2014-07-03 Chris Townsend <christopher.townsend@canonical.com>
234+
235+ Bump upstream release to 7.2.2.
236+
237+2014-07-14 Chris Townsend <christopher.townsend@canonical.com>
238+
239+ Prepare for upstream micro-release 7.2.2 that includes fixes for the following bugs:
240+ Bug #607796: Launcher, Window management - Dragging and holding a selection over an entry in the Launcher should spread out windows belonging to that application
241+ Bug #727902: Launcher icon highlighting should not switch off as soon the cursor moves after the app spread appears.
242+ Bug #741869: Unity/compiz intercepts Super and Alt keypresses from grabbed windows like VMs.
243+ Bug #754580: Cannot move tabs between multiple Firefox or Chromium windows while using Unity unless windows are both unmaximized, unminimized, and visible.
244+ Bug #839728: Launcher - dragging a item on top of a launcher tile that is a valid drop receptacle in the Launcher should cause that launcher tile to glow
245+ Bug #924840: Keyboard shortcuts overlay text too long
246+ Bug #1281058: [UIFe] The system shutdowns when multiple accounts are open
247+ Bug #1283775: Launcher: icon pips are not always updated properly
248+ Bug #1304882: [Regression] Launcher doesn't reappear fully after hiding from DND
249+ Bug #1305586: Lock screen is unusable when some windows have a keyboard/mouse grab
250+ Bug #1307738: Lockscreen caps lock icon drawn under text entry, should be a white icon.
251+ Bug #1308288: Lockscreen warning icon has no tooltip
252+ Bug #1308323: Shutdown/reboot/login/logout dialogs not scaled after toggling UI scale Edit
253+ Bug #1308911: Clipboard contents are accessible within lockscreen
254+ Bug #1309739: Unity launcher icon edge illumination is offset
255+ Bug #1310200: Indicators disappear at the panel (clementine, dropbox, skype etc)
256+ Bug #1313280: Fullscreen window set to "Always on Top" in single-monitor will hide the lockscreen
257+ Bug #1316005: Panel shadow appears over full screen applications w/ locally integrated menus enabled
258+ Bug #1317348: Switcher (Alt-Tab) does not respect monitor-defined scaling factor
259+ Bug #1317356: Shortcut hint does not respect monitor scaling factor
260+ Bug #1317869: Keyboard shortcuts overlay does not show up when workspaces are enabled at 1366x768
261+ Bug #1320438: Unity launcher auto hide fails on screen unlock using "Super+L"
262+ Bug #1321043: [regression] lock screen bypass with touchpad Fixes: 607796, 727902, 741869, 754580, 839728, 924840, 1281058, 1283775, 1304882, 1305586, 1307738, 1308288, 1308323, 1308911, 1309739, 1310200, 1313280, 1316005, 1317348, 1317356, 1317869, 1320438, 1321043
263+ Approved by: Marco Trevisan (Treviño)
264+
265+2014-07-01 Chris Townsend <christopher.townsend@canonical.com>
266+
267+ Add changelog entry for lp:1281058.
268+
269+2014-07-01 Andrea Azzarone <andrea.azzarone@canonical.com>
270+
271+ Add a warning in the session dialog if other sessions are still open.
272+
273+2014-07-01 Andrea Azzarone <andrea.azzarone@canonical.com>
274+
275+ Add a warning in the session dialog if other sessions are still open.
276+
277+2014-06-23 Marco Trevisan (Treviño) <marco.trevisan@canonical.com>
278+
279+ PluginAdapter: pass the state to compiz plugins activations
280+
281+ Fixes Scale triggering on DnD
282+
283+2014-06-10 Marco Trevisan (Treviño) <mail@3v1n0.net>
284+
285+ PluginAdapter: pass the state to compiz plugins activations
286+
287+ Fixes Scale triggering on DnD
288+
289+2014-06-06 CI bot <ps-jenkins@lists.canonical.com>
290+
291+ Releasing 7.2.0+14.10.20140606.1-0ubuntu1
292+
293+2014-06-06 Marco Trevisan (Treviño) <mail@3v1n0.net>
294+
295+ SwitcherView: use RawPixel's for the size values and convert them to match current scaling Fixes: 1317348
296+
297+2014-06-06 Chris Townsend <christopher.townsend@canonical.com>
298+
299+ Fix issue where scaling the edge illumination up and down with the size of the Launcher icons would cause the illumination border to be offset and smaller than the icon. Fixes: 1309739
300+
301+2014-06-06 Brandon Schaefer <brandontschaefer@gmail.com>
302+
303+ Lockscreen warning icon needs a tooltip to say what the warning is about! Fixes: 1308288
304+
305+2014-06-06 Brandon Schaefer <brandon.schaefer@canonical.com>
306+
307+ ShutdownView: Scale up the Buttons and Text plus Borders of the UnityWindowView. Fixes: 1308323
308+
309+2014-06-06 Brandon Schaefer <brandon.schaefer@canonical.com>
310+
311+ TextInput: move the warning icon inside the input field, render it white Fixes: 1307738
312+
313+2014-06-05 Brandon Schaefer <brandon.schaefer@canonical.com>
314+
315+ * Merge trunk
316+
317+2014-06-06 Marco Trevisan (Treviño) <mail@3v1n0.net>
318+
319+ ApplicationLauncherIcon: Focus and, in case, Spread the windows on DnD
320+
321+ After 1 second that an user is over an icon, that icon should focus the relative
322+ application and Spread its windows if it has more than one opened.
323+
324+ Correctly handle the DnD scale in launcher, and apply glow to the icon under pointer. Fixes: 607796, 727902, 754580, 839728
325+
326+2014-06-06 Alfred Neumayer <dev.beidl@gmail.com>
327+
328+ Restore the launcher position by reversing the animation and unsetting the DND_PUSHED_OFF quirk. Fixes: 1304882
329+
330+2014-06-23 Chris Townsend <christopher.townsend@canonical.com>
331+
332+ Added changelog entry for lp:1310200.
333+
334+2014-06-23 Andrea Azzarone <andrea.azzarone@canonical.com>
335+
336+ Fix skype indicator blinking.
337+
338+2014-05-30 Andrea Azzarone <azzaronea@gmail.com>
339+
340+ Fix skype indicator blinking.
341+
342+2014-06-23 Chris Townsend <christopher.townsend@canonical.com>
343+
344+ Added changelog entry for lp:1316005.
345+
346+2014-06-23 Chris Townsend <christopher.townsend@canonical.com>
347+
348+ Fix issue where the Panel shadow would get drawn over drop down windows in full screen windows.
349+
350+2014-05-28 Chris Townsend <christopher.townsend@canonical.com>
351+
352+ Fix issue where the Panel shadow would get drawn over drop down windows in full screen windows.
353+
354+2014-06-23 Chris Townsend <christopher.townsend@canonical.com>
355+
356+ Added changelog entry for lp:1283775.
357+
358+2014-06-23 Chris Townsend <christopher.townsend@canonical.com>
359+
360+ Fix issue where the number of Launcher icon pips are not always properly updated when a new window of an already running application is opened.
361+
362+2014-05-28 Chris Townsend <christopher.townsend@canonical.com>
363+
364+ Get rid of break statement since we need to continue the loop.
365+ Relax if/else if logic and just assign boolean regardless what the current value is.
366+
367+2014-05-28 Chris Townsend <christopher.townsend@canonical.com>
368+
369+ Create a new method that replaces SetWindowVisibleOnMonitor() which also keeps the number of visible windows per monitor for a particular app.
370+ Also, remove some of the helper functions added in a previous commit.
371+
372+2014-05-27 Chris Townsend <christopher.townsend@canonical.com>
373+
374+ Use counter for calculating number of app windows in a viewport and also check if the number of app windows has changed outside of the for loop in order to update Launcher pips for all Launchers in multi-monitor scenarios.
375+
376+2014-05-26 Chris Townsend <christopher.townsend@canonical.com>
377+
378+ Fix issue where the number of Launcher icon pips are not always properly updated when a new window of an already running application is opened.
379+
380+2014-06-23 Chris Townsend <christopher.townsend@canonical.com>
381+
382+ Added changelog entry for lp:1320438.
383+
384+2014-06-23 Andrea Azzarone <andrea.azzarone@canonical.com>
385+
386+ Pass the correct options to showLauncherKeyTerminate in UnityScreen::OnLockScreen
387+
388+2014-05-26 Andrea Azzarone <azzaronea@gmail.com>
389+
390+ Pass the correct options to showLauncherKeyTerminate in UnityScreen::OnLockScreen.
391+
392+2014-06-23 Chris Townsend <christopher.townsend@canonical.com>
393+
394+ Added changelog entry for lp:1321043.
395+
396+2014-06-23 Andrea Azzarone <andrea.azzarone@canonical.com>
397+
398+ Disable switcher gestures if screen is locked. Fixed a regression.
399+
400+2014-05-20 Andrea Azzarone <azzaronea@gmail.com>
401+
402+ Remove unwated changes.
403+
404+2014-05-20 Andrea Azzarone <azzaronea@gmail.com>
405+
406+ Disable switcher gestures if screen is locked. Fixed a regression.
407+
408+2014-05-20 Andrea Azzarone <azzaronea@gmail.com>
409+
410+ Restore clibpoard on unlock. Update tests too.
411+
412+2014-05-20 Andrea Azzarone <azzaronea@gmail.com>
413+
414+ Clear the clipboard when locking the screen.
415+
416+2014-05-16 Andrea Azzarone <azzaronea@gmail.com>
417+
418+ Clear the clipboard when locking the screen.
419+
420+2014-06-23 Chris Townsend <christopher.townsend@canonical.com>
421+
422+ Add changelog entry for lp:1308911.
423+
424+2014-06-23 Andrea Azzarone <andrea.azzarone@canonical.com>
425+
426+ Clear the clipboard when locking the screen.
427+
428+2014-05-26 Andrea Azzarone <azzaronea@gmail.com>
429+
430+ Enable clipboard by default.
431+
432+2014-05-26 Andrea Azzarone <azzaronea@gmail.com>
433+
434+ Disable clibpoard during lockscreen.
435+
436+2014-06-23 Chris Townsend <christopher.townsend@canonical.com>
437+
438+ Added changelog entry for lp:924840.
439+
440+2014-06-23 Marco Trevisan (Treviño) <marco.trevisan@canonical.com>
441+
442+ ShortcutView: use RawPixel's for the size values and convert them to match current scaling
443+
444+ Plus dinamically allocate horizontal space, not to cut the text.
445+
446+2014-05-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
447+
448+ Merging with lp:~3v1n0/unity/dynamic-shortcut-hint
449+
450+2014-05-14 Marco Trevisan (Treviño) <mail@3v1n0.net>
451+
452+ ShortcutView: increase max column widths to make sure they will work with big text
453+
454+2014-05-14 Marco Trevisan (Treviño) <mail@3v1n0.net>
455+
456+ ShortcutView: adjust column maximum width inside PreLayoutManagement instead that when filling the model
457+
458+2014-05-14 Marco Trevisan (Treviño) <mail@3v1n0.net>
459+
460+ ShortcutView: some cleanup
461+
462+2014-05-14 Marco Trevisan (Treviño) <mail@3v1n0.net>
463+
464+ ShortcutView: define maximum columns width, way longer than before
465+
466+2014-05-14 Marco Trevisan (Treviño) <mail@3v1n0.net>
467+
468+ ShortcutView: reduce the line spacing to match old values
469+
470+ This migtht be caused by the StaticCairoText usage, and this spacing actually matches design
471+
472+2014-05-14 Marco Trevisan (Treviño) <mail@3v1n0.net>
473+
474+ ShortcutController: always fill the model before setting it
475+
476+2014-05-14 Marco Trevisan (Treviño) <mail@3v1n0.net>
477+
478+ ShortcutView: compute maximum columns width based on text size
479+
480+ In this way the text won't be truncated. The text size is computed per each column
481+
482+2014-05-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
483+
484+ Merging with lp:~brandontschaefer/unity/shutdown-dialog-hi-dpi
485+
486+2014-05-13 Marco Trevisan (Treviño) <mail@3v1n0.net>
487+
488+ ShortcutView: use string literal to build RawPixel's
489+
490+2014-05-13 Marco Trevisan (Treviño) <mail@3v1n0.net>
491+
492+ Merge with trunk
493+
494+2014-05-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
495+
496+ ShortcutView: use RawPixel's for the size values and convert them to match current scaling
497+
498+2014-06-23 Chris Townsend <christopher.townsend@canonical.com>
499+
500+ Added changelog entry for lp:741869.
501+
502+2014-06-23 Marco Trevisan (Treviño) <marco.trevisan@canonical.com>
503+
504+ PluginAdapter: try to grab the screen to make sure that the screen is not grabbed
505+
506+ FocusIn event with NotifyGrab mode is not always triggered by X when a window
507+ takes the grab, then we need to ensure that there's no grab by trying to get one.
508+ We only care about keyboard here, since pointer grabs don't affect us in general.
509+
510+2014-05-13 Marco Trevisan (Treviño) <mail@3v1n0.net>
511+
512+ LockScreenController: don't try to lock if there's a keyboard grab around
513+
514+2014-05-13 Marco Trevisan (Treviño) <mail@3v1n0.net>
515+
516+ PluginAdapter: try to grab the screen to make sure that the screen is not grabbed
517+
518+ FocusIn event with NotifyGrab mode is not always triggered by X when a window
519+ takes the grab, then we need to ensure that there's no grab by trying to get one.
520+ We only care about keyboard here, since pointer grabs don't affect us in general.
521+
522+2014-05-12 CI bot <ps-jenkins@lists.canonical.com>
523+
524+ Releasing 7.2.0+14.10.20140512.4-0ubuntu1
525+
526+2014-05-12 Stephen M. Webb <stephen.webb@canonical.com>
527+
528+ disabled precompiled headers on arm64 Ubuntu package builds Fixes: 1317276
529+
530+2014-05-12 Stephen M. Webb <stephen.webb@canonical.com>
531+
532+ lockscreen/LockScreenAccelerators.h: added required header for std:vector definition
533+
534+2014-05-12 Mathieu Trudel-Lapierre <mathieu-tl@ubuntu.com>
535+
536+ Sync with distro upload for 7.2.0+14.04.20140423-0ubuntu2
537+ - replace autopilot-desktop Depends in unity-autopilot with autopilot-desktop-legacy.
538+
539+2014-05-07 Mathieu Trudel-Lapierre <mathieu-tl@ubuntu.com>
540+
541+ Sync with distro
542+
543+2014-05-12 Andrea Azzarone <azzaronea@gmail.com>
544+
545+ Add a warning in the session dialog if other sessions are still open. Fixes: 1281058
546+
547+2014-05-09 Andrea Azzarone <azzaronea@gmail.com>
548+
549+ Update string.
550+
551+2014-05-09 Andrea Azzarone <azzaronea@gmail.com>
552+
553+ Merge trunk.
554+
555+2014-04-17 Andrea Azzarone <azzaronea@gmail.com>
556+
557+ Send the changed event.
558+
559+2014-04-16 Andrea Azzarone <azzaronea@gmail.com>
560+
561+ Use a ROProperty.
562+
563+2014-04-16 Andrea Azzarone <azzaronea@gmail.com>
564+
565+ Add an extra /n.
566+
567+2014-04-11 Andrea Azzarone <azzaronea@gmail.com>
568+
569+ Fix string.
570+
571+2014-04-11 Andrea Azzarone <azzaronea@gmail.com>
572+
573+ Remove new line.
574+
575+2014-04-11 Andrea Azzarone <azzaronea@gmail.com>
576+
577+ Add a warning in the session dialog if other sessions are still open.
578+
579+2014-05-12 Brandon Schaefer <brandontschaefer@gmail.com>
580+
581+ Set the max width, so our static text wraps. So we don't end up rendering text out of the view area. Fixes: 1312749
582+
583+2014-05-12 Marco Trevisan (Treviño) <mail@3v1n0.net>
584+
585+ DebugDBusInterface: match properties if they are in the AP array form [<type>, <value>] Fixes: 1307748
586+
587+2014-05-12 Marco Trevisan (Treviño) <mail@3v1n0.net>
588+
589+ PluginAdapter: make sure we don't try to call an invalid initiate/terminate callback function Fixes: 1221673
590+
591+2014-05-12 Marco Trevisan (Treviño) <mail@3v1n0.net>
592+
593+ UnityScreen: don't try to show Dash/Hud if the screen is grabbed
594+
595+ Also move the dash opening out from LauncherController, and get rid of UBus
596+ as first initialization source, as it can only slow things down here. Fixes: 741869
597+
598+2014-05-12 Marco Trevisan (Treviño) <mail@3v1n0.net>
599+
600+ UnityScreen: always paint the lockscreen above, just add menu and onboard as exceptions
601+
602+ Some code cleanup, factorizing similar code. Fixes: 1313280
603+
604+2014-05-12 Jinkyu Yi <jincreator@jincreator.net>
605+
606+ Dash: Fix problem at checking blacklisted unicode range Fixes: 1251193
607+
608+2014-05-12 William Hua <william.hua@canonical.com>
609+
610+ Add proper support for modifier-only shortcuts on the lock screen. Fixes: 1291461
611+
612+2014-06-23 Chris Townsend <christopher.townsend@canonical.com>
613+
614+ Added changelog for lp:1317348.
615+
616+2014-06-23 Marco Trevisan (Treviño) <marco.trevisan@canonical.com>
617+
618+ SwitcherView: use RawPixel's for the size values and convert them to match current scaling
619+
620+2014-05-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
621+
622+ TestSwitcherView: remove obsolete property check
623+
624+2014-05-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
625+
626+ SwitcherView: use RawPixel's for the size values and convert them to match current scaling
627+
628+2014-06-23 Chris Townsend <christopher.townsend@canonical.com>
629+
630+ Added changelog entry for lp:1309739.
631+
632+2014-06-23 Chris Townsend <christopher.townsend@canonical.com>
633+
634+ Fix issue where scaling the edge illumination up and down with the size of the Launcher icons would cause the illumination border to be offset and smaller than the icon.
635+
636+2014-05-08 Chris Townsend <christopher.townsend@canonical.com>
637+
638+ Revert the last change and instead, use the icon glow .png file instead of the .svg since Gdk does not seem to be able to handle properly scaling the svg file.
639+
640+2014-05-06 Chris Townsend <christopher.townsend@canonical.com>
641+
642+ Fix issue where scaling the edge illumination up and down with the size of the Launcher icons would cause the illumination border to be offset and smaller than the icon.
643+
644+2014-06-23 Chris Townsend <christopher.townsend@canonical.com>
645+
646+ Added changelog entry for lp:1308288.
647+
648+2014-06-23 Brandon Schaefer <brandon.schaefer@canonical.com>
649+
650+ Lockscreen warning icon needs a tooltip to say what the warning is about!
651+
652+2014-04-23 Brandon Schaefer <brandontschaefer@gmail.com>
653+
654+ * Load the warning icon only when we enable show caps lock.
655+
656+2014-04-22 Brandon Schaefer <brandontschaefer@gmail.com>
657+
658+ * Remove spin_icon_width
659+
660+2014-04-22 Brandon Schaefer <brandontschaefer@gmail.com>
661+
662+ * Merge from parent. Fix conflicts.
663+
664+2014-04-22 Brandon Schaefer <brandontschaefer@gmail.com>
665+
666+ * Merge trunk
667+
668+2014-04-15 Brandon Schaefer <brandontschaefer@gmail.com>
669+
670+ * Fix multi monitor issue
671+ * Fix translation issue
672+
673+2014-04-15 Brandon Schaefer <brandontschaefer@gmail.com>
674+
675+ * No magic strings!
676+
677+2014-04-15 Brandon Schaefer <brandontschaefer@gmail.com>
678+
679+ * Add a nice warning tooltip
680+
681+2014-06-19 Chris Townsend <christopher.townsend@canonical.com>
682+
683+ Added changelog entry for lp:1308323.
684+
685+2014-06-19 Brandon Schaefer <brandon.schaefer@canonical.com>
686+
687+ ShutdownView: Scale up the Buttons and Text plus Borders of the UnityWindowView.
688+
689+2014-05-13 Brandon Schaefer <brandon.schaefer@canonical.com>
690+
691+ * Much better way to clean up textures
692+
693+2014-05-13 Brandon Schaefer <brandon.schaefer@canonical.com>
694+
695+ * Clean up unused textures when a dpi changes, or a monitor changes
696+
697+2014-05-08 Brandon Schaefer <brandon.schaefer@canonical.com>
698+
699+ * Pre-load textures based on scale value of monitors
700+
701+2014-05-08 Brandon Schaefer <brandon.schaefer@canonical.com>
702+
703+ * Merge Marcos branch again
704+
705+2014-05-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
706+
707+ UnityWindowView: don't keep EMConverter around, we don't need it... Let's use just scale
708+
709+2014-05-08 Brandon Schaefer <brandon.schaefer@canonical.com>
710+
711+ * Move the CP() call for the const sizes to UnityWindowStyle
712+
713+2014-05-08 Brandon Schaefer <brandon.schaefer@canonical.com>
714+
715+ * Merge Marcos branch
716+ * Merge trunk
717+
718+2014-05-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
719+
720+ SessionButton: don't scale the button size twice...
721+
722+2014-05-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
723+
724+ SessionButton: remove useless definition
725+
726+2014-05-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
727+
728+ UnityWindowView: only expose scale instead of the EMConverter, so we get proper notifications
729+
730+2014-05-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
731+
732+ ShortcutController: set the monitor property
733+
734+2014-05-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
735+
736+ UnityWindowView: don't include UnitySettings in the header...
737+
738+2014-05-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
739+
740+ SwitcherView: use the UnityWindowView monitor value and scale padding correctly
741+
742+2014-05-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
743+
744+ RawPixel: no need to round here, EMConverter will do it
745+
746+2014-05-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
747+
748+ EMConverter: just multiply the pixels per DPIScale, it's simpler and safer
749+
750+2014-05-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
751+
752+ UnityWindowView: make sure we update the internal offset correctly
753+
754+2014-05-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
755+
756+ Merging with lp:~brandontschaefer/unity/shutdown-dialog-hi-dpi
757+
758+2014-05-07 Brandon Schaefer <brandontschaefer@gmail.com>
759+
760+ * Use a map to map textures based on scale size, so we only load scale sizes we need,
761+ and still cache them. Good for multi monitor.
762+
763+2014-05-06 Brandon Schaefer <brandontschaefer@gmail.com>
764+
765+ * Scale the borders
766+
767+2014-05-06 Brandon Schaefer <brandontschaefer@gmail.com>
768+
769+ * Scale the closeable window button as well.
770+ * TODO Window border, a bit more tricky...
771+
772+2014-05-05 Brandon Schaefer <brandontschaefer@gmail.com>
773+
774+ * Fix reviews issues.
775+
776+2014-05-02 Brandon Schaefer <brandontschaefer@gmail.com>
777+
778+ * Undo changes that aren't part of branch
779+
780+2014-04-25 Brandon Schaefer <brandontschaefer@gmail.com>
781+
782+ * Merge trunk
783+
784+2014-04-25 Brandon Schaefer <brandontschaefer@gmail.com>
785+
786+ * Fixes based on review
787+
788+2014-04-24 Brandon Schaefer <brandontschaefer@gmail.com>
789+
790+ * First stage of Shutdown Dialog HiDPI Support
791+
792+2014-06-19 Chris Townsend <christopher.townsend@canonical.com>
793+
794+ Added changelog entry for lp:1307738.
795+
796+2014-06-19 Brandon Schaefer <brandon.schaefer@canonical.com>
797+
798+ TextInput: move the warning icon inside the input field, render it white
799+
800+2014-04-17 Brandon Schaefer <brandontschaefer@gmail.com>
801+
802+ * Need the relayout, otherwise the icon is late to show
803+
804+2014-04-17 Brandon Schaefer <brandontschaefer@gmail.com>
805+
806+ * Make caps_lock_on private
807+
808+2014-04-17 Brandon Schaefer <brandontschaefer@gmail.com>
809+
810+ * Move QueueDraw to the changed callback.
811+ * Remove ToggleCapsLock
812+
813+2014-04-16 Brandon Schaefer <brandontschaefer@gmail.com>
814+
815+ * Move over detectiong caps lock to TextInput.cpp as well.
816+ * Steal Marcos code that puts the Warning icon into a layout (Thanks!)
817+
818+2014-04-15 Brandon Schaefer <brandontschaefer@gmail.com>
819+
820+ * Use a fallback icon
821+
822+2014-04-15 Brandon Schaefer <brandontschaefer@gmail.com>
823+
824+ * Move the warning icon over the TextInput.
825+ * This will make adjusting the IMTextEntry width a bit easier (still a TODO)
826+
827+2014-04-14 Brandon Schaefer <brandontschaefer@gmail.com>
828+
829+ * Use the gnome theme to load the warning icon. Looks better, and will scale :)
830+
831+2014-04-14 Brandon Schaefer <brandontschaefer@gmail.com>
832+
833+ * make sure we draw the waring icon above the text entry
834+
835+2014-06-19 Chris Townsend <christopher.townsend@canonical.com>
836+
837+ Added changelog entry for lp:607796.
838+
839+2014-06-19 Marco Trevisan (Treviño) <marco.trevisan@canonical.com>
840+
841+ ApplicationLauncherIcon: Focus and, in case, Spread the windows on DnD
842+
843+ After 1 second that an user is over an icon, that icon should focus the relative
844+ application and Spread its windows if it has more than one opened.
845+
846+ Correctly handle the DnD scale in launcher, and apply glow to the icon under pointer.
847+
848+2014-04-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
849+
850+ {Trash,Volume}LauncherIcon: also shimmer on drop-accept
851+
852+2014-04-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
853+
854+ Launcher: glow launcher icons under the dnd if they accept dropping on them
855+
856+2014-04-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
857+
858+ AbstractLauncherIcon: add GLOW quirk
859+
860+2014-04-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
861+
862+ {Dash,Hud}Controller: use wm signals instead of UBus to hide on VP switch
863+
864+2014-04-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
865+
866+ UnityScreen: initialize scale_just_activated_ on OnInitiateSpread
867+
868+2014-04-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
869+
870+ Launcher: don't desaturate the icons when spread is started during DnD
871+
872+ Also make sure we redraw when bg_effect_helper status changes
873+
874+2014-04-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
875+
876+ UnityScreen: make sure we always set the scale "x_offset" value
877+
878+2014-04-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
879+
880+ PluginAdapter: listen to compiz scale events also for setting scale active/disactive
881+
882+ This will allow to get the scale status also when it doesn't take the grab (like in the DnD case)
883+
884+2014-04-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
885+
886+ ApplicationLauncherIcon: Focus and, in case, Spread the application windows after some DnD over the icon
887+
888+ After 1 second that an user is over an icon, that icon should focus the relative application and Spread its windows
889+ if it has more than one opened
890+
891+2014-06-19 Chris Townsend <christopher.townsend@canonical.com>
892+
893+ Added changelog entry for lp:1304882.
894+
895+2014-06-19 Alfred Neumayer <alfred.neumayer.g1@gmail.com>
896+
897+ Restore the launcher position by reversing the animation and unsetting the DND_PUSHED_OFF quirk.
898+
899+2014-04-16 Alfred Neumayer <dev.beidl@gmail.com>
900+
901+ Remove redundant SetHidden()
902+
903+2014-04-15 Alfred Neumayer <dev.beidl@gmail.com>
904+
905+ Unhide the launcher if it was manually dragged out before DND.
906+
907+2014-04-15 Alfred Neumayer <dev.beidl@gmail.com>
908+
909+ Base change on Trevinhos patch.
910+
911+2014-04-14 Alfred Neumayer <dev.beidl@gmail.com>
912+
913+ The animation shouldn't get reversed twice as that looks odd.
914+
915+2014-04-14 Alfred Neumayer <dev.beidl@gmail.com>
916+
917+ Unset DND_PUSHED_OFF and reverse the animation to make launcher reappear after DND.
918+
919+2014-06-19 Chris Townsend <christopher.townsend@canonical.com>
920+
921+ Added changelog for #1313280.
922+
923+2014-06-19 Marco Trevisan (Treviño) <marco.trevisan@canonical.com>
924+
925+ UnityScreen: always paint the lockscreen above, just add menu and onboard as exceptions
926+
927+ Some code cleanup, factorizing similar code.
928+
929+2014-05-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
930+
931+ UnityWindow: add just one function that computes if a window can bypass lockscreen
932+
933+2014-05-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
934+
935+ UnityScreen: use a better (and cheaper) way to recognize Onboard window
936+
937+2014-05-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
938+
939+ UnityScreen: always paint the lockscreen above, just add menu and onboard as exceptions
940+
941+2014-06-06 Chris Townsend <christopher.townsend@canonical.com>
942+
943+ Modify debian/changleog to match what's in distro since a branch to fix a bug was not actually included in the Trusty SRU.
944+
945+2014-05-13 CI bot <ps-jenkins@lists.canonical.com>
946+
947+ Releasing 7.2.1+14.04.20140513-0ubuntu1
948+
949+2014-05-13 Stephen M. Webb <stephen.webb@canonical.com>
950+
951+ released upstream micro-release 7.2.1 Fixes: 1221673, 1251193, 1291461, 1307748, 1312749, 1313280, 1317276
952+
953+2014-05-13 Stephen M. Webb <stephen.webb@canonical.com>
954+
955+ release Unity 7.2.1
956+
957+2014-05-13 Stephen M. Webb <stephen.webb@canonical.com>
958+
959+ debian/changelog: updated with additional lockscreen changes
960+
961+2014-05-13 Stephen M. Webb <stephen.webb@canonical.com>
962+
963+ added changelog for #1317276
964+
965+2014-05-13 Stephen M. Webb <stephen.webb@canonical.com>
966+
967+ disabled precompiled headers on arm64 Ubuntu package builds
968+
969+2014-05-12 Stephen M. Webb <stephen.webb@canonical.com>
970+
971+ disabled precompiled headers for arm64 arch, it seems to cause random ICEs
972+
973+2014-05-13 Stephen M. Webb <stephen.webb@canonical.com>
974+
975+ lockscreen/LockScreenAccelerators.h: added required header for std:vector definition
976+
977+2014-05-12 Stephen M. Webb <stephen.webb@canonical.com>
978+
979+ added missing header for std::vector definition
980+
981+2014-05-13 Stephen M. Webb <stephen.webb@canonical.com>
982+
983+ added changelog for #1312749
984+
985+2014-05-13 Brandon Schaefer <brandontschaefer@gmail.com>
986+
987+ Set the max width, so our static text wraps. So we don't end up rendering text out of the view area.
988+
989+2014-04-25 Jonas Schwabe
990+
991+ * Set the max width, so the static text wraps (and doesn't go out of the view!)
992+
993+2014-05-13 Stephen M. Webb <stephen.webb@canonical.com>
994+
995+ added changelog for #1307748
996+
997+2014-05-13 Marco Trevisan (Treviño) <mail@3v1n0.net>
998+
999+ DebugDBusInterface: match properties if they are in the AP array form [<type>, <value>]
1000+
1001+2014-04-24 Marco Trevisan (Treviño) <mail@3v1n0.net>
1002+
1003+ DebugDBusInterface: GetPropertyValue should return a proper value only if we've a valid array
1004+
1005+ Improve debugging messages and fix leaks.
1006+
1007+2014-04-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
1008+
1009+ DebugDBusInterface: match properties if they are in the AP array form [<type>, <value>]
1010+
1011+2014-05-13 Stephen M. Webb <stephen.webb@canonical.com>
1012+
1013+ added changelog for #1221673
1014+
1015+2014-05-13 Marco Trevisan (Treviño) <mail@3v1n0.net>
1016+
1017+ PluginAdapter: make sure we don't try to call an invalid initiate/terminate callback function
1018+
1019+2014-04-30 Marco Trevisan (Treviño) <mail@3v1n0.net>
1020+
1021+ PluginAdapter: make sure we don't try to call an invalid initiate/terminate callback function
1022+
1023+2014-05-13 Stephen M. Webb <stephen.webb@canonical.com>
1024+
1025+ added changelog for #1313280
1026+
1027+2014-05-13 Marco Trevisan (Treviño) <mail@3v1n0.net>
1028+
1029+ UnityScreen: always paint the lockscreen above, just add menu and onboard as exceptions
1030+
1031+ Some code cleanup, factorizing similar code.
1032+
1033+2014-05-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1034+
1035+ Mergin with trunk
1036+
1037+2014-04-29 Marco Trevisan (Treviño) <mail@3v1n0.net>
1038+
1039+ Merging with lp:~3v1n0/unity/lockscreen-keys-disable
1040+
1041+2014-04-25 Marco Trevisan (Treviño) <mail@3v1n0.net>
1042+
1043+ UnityScreen: Get the Hud initialization event if unity is locked
1044+
1045+2014-04-25 Marco Trevisan (Treviño) <mail@3v1n0.net>
1046+
1047+ UnityScreen: if the screen is grabbed when showing the Hud, wait for ungrab for a couple of seconds
1048+
1049+2014-04-25 Marco Trevisan (Treviño) <mail@3v1n0.net>
1050+
1051+ UnityScreen: don't try to show Dash/Hud if the screen is grabbed
1052+
1053+ Also move the dash opening out from LauncherController, and get rid of UBus
1054+ as first initialization source, that can only slow things down here.
1055+
1056+2014-04-25 Marco Trevisan (Treviño) <mail@3v1n0.net>
1057+
1058+ DashController: return a bool in ShowDash, wait for ungrab for 2 seconds maximum
1059+
1060+ Now if the screen is grabbed, we just wait a couple of seconds the ungrab-event.
1061+ If that happens in such timeframe then we show the dash, otherwise we ignore the request.
1062+
1063+ Also return a bool weather we've shown the dash or not.
1064+
1065+2014-04-24 Marco Trevisan (Treviño) <mail@3v1n0.net>
1066+
1067+ UnityScreen: notify grab also when the screen is not grabbed but we got a NotifyWhileGrabbed event
1068+
1069+2014-05-13 Stephen M. Webb <stephen.webb@canonical.com>
1070+
1071+ added changelog for #1251193
1072+
1073+2014-05-13 Jinkyu Yi <jincreator@jincreator.net>
1074+
1075+ Dash: Fix problem at checking blacklisted unicode range
1076+
1077+2014-05-04 Jinkyu Yi <jincreator@jincreator.net>
1078+
1079+ Dash: Fix problem at checking blacklisted unicode range. Fixes: 1251193
1080+
1081+2014-05-13 Stephen M. Webb <stephen.webb@canonical.com>
1082+
1083+ added changelog for #1291461
1084+
1085+2014-05-13 William Hua <william.hua@canonical.com>
1086+
1087+ added proper support for modifier-only shortcuts on the lock screen
1088+
1089+2014-04-30 William Hua <william.hua@canonical.com>
1090+
1091+ Treat Meta modifier as Alt.
1092+
1093+2014-04-30 William Hua <william.hua@canonical.com>
1094+
1095+ Minor revisions.
1096+
1097+2014-04-29 William Hua <william.hua@canonical.com>
1098+
1099+ Destroy accelerator controller between locks.
1100+
1101+2014-04-29 William Hua <william.hua@canonical.com>
1102+
1103+ Remove gotos.
1104+
1105+2014-04-18 William Hua <william.hua@canonical.com>
1106+
1107+ Make a separate controller just for accelerators.
1108+
1109+2014-04-18 William Hua <william.hua@canonical.com>
1110+
1111+ Rip everything out and start anew.
1112+
1113+2014-04-15 William Hua <william.hua@canonical.com>
1114+
1115+ Add proper support for modifier-only shortcuts on the lock screen.
1116+
1117+2014-05-02 Marc Deslauriers <marc.deslauriers@ubuntu.com>
1118+
1119+ debian/changelog: sync with distro
1120+
1121+2014-05-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1122+
1123+ PanelService: emit an invalid EntryActivated signal if the menu hasn't actually been shown
1124+
1125+ In addition, if the menu is not visible after the first popup call, try to show a menu
1126+ without keyboard focus. This will make possible to see menus also when there's a key-grab
1127+ (although they will be without keyboard support).
1128+
1129+ Finally, reset the menu state, if that failed.
1130+
1131+2014-04-29 Marco Trevisan (Treviño) <mail@3v1n0.net>
1132+
1133+ LockScreenPanel: if a menu is opened, and the screen is not grabbed, give the grab back to the Shield.
1134+
1135+2014-04-29 Marco Trevisan (Treviño) <mail@3v1n0.net>
1136+
1137+ PanelService: cleanup the menu popup code, avoid unnecessary calls to gtk_widget_is_visible
1138+
1139+2014-04-29 Marco Trevisan (Treviño) <mail@3v1n0.net>
1140+
1141+ PanelService: if the menu is not visible, try to show a menu without keyboard focus
1142+
1143+ This will make possible to see menus also when there's a key-grab.
1144+
1145+2014-04-29 Marco Trevisan (Treviño) <mail@3v1n0.net>
1146+
1147+ PanelService: emit an invalid EntryActivated signal if the menu has not actually been shown
1148+
1149+ And also reset the menu state, if that failed
1150+
1151+2014-05-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1152+
1153+ UnityScreen: toggle activation of all the unity compiz actions when locking the screen
1154+
1155+ Also, make sure that the lockscreen views are treated as "always-on-front" windows by nux
1156+ (and this applies to both visibility and events).
1157+
1158+2014-04-30 Marco Trevisan (Treviño) <mail@3v1n0.net>
1159+
1160+ TestSessionController: verify correctly the new Hide method
1161+
1162+2014-04-30 Marco Trevisan (Treviño) <mail@3v1n0.net>
1163+
1164+ LockScreenController: set the primary shield as the always on front window when another basewindow hides
1165+
1166+ That window might have set itself as the always on front window, so we should restore our role
1167+
1168+2014-04-30 Marco Trevisan (Treviño) <mail@3v1n0.net>
1169+
1170+ SessionController: set the dialog as the nux always on front view
1171+
1172+2014-04-30 Marco Trevisan (Treviño) <mail@3v1n0.net>
1173+
1174+ SessionController: delete the views when hidden, we don't need to keep them around
1175+
1176+2014-04-30 Marco Trevisan (Treviño) <mail@3v1n0.net>
1177+
1178+ UnityScreen: make sure we reset all the unity views before locking
1179+
1180+2014-04-30 Marco Trevisan (Treviño) <mail@3v1n0.net>
1181+
1182+ UnityScreen: also send the terminate action to Alt pressure on lock
1183+
1184+2014-04-30 Marco Trevisan (Treviño) <mail@3v1n0.net>
1185+
1186+ UnityScreen: toggle all the unity (and thus the Gnome) key bindings when locking
1187+
1188+2014-04-29 Marco Trevisan (Treviño) <mail@3v1n0.net>
1189+
1190+ LockScreenShield: don't try to regrab again if we've been just requested to ungrab
1191+
1192+2014-04-29 Marco Trevisan (Treviño) <mail@3v1n0.net>
1193+
1194+ LockScreenShield: wait for the next ungrab-event if we can't grab when panel is not active anymore
1195+
1196+2014-04-29 Marco Trevisan (Treviño) <mail@3v1n0.net>
1197+
1198+ UnityScreen: toggle activation of all the unity compiz actions when locking the screen
1199+
1200+2014-04-29 Marco Trevisan (Treviño) <mail@3v1n0.net>
1201+
1202+ LockScreenController: set the blank window or the primary shield as the always-on-front window
1203+
1204+ In this way nux won't draw anything above it, nor will pass events to the underneath windows
1205+
1206+2014-04-23 CI bot <ps-jenkins@lists.canonical.com>
1207+
1208+ Releasing 7.2.0+14.04.20140423-0ubuntu1
1209+
1210+2014-04-23 Chris Townsend <christopher.townsend@canonical.com>
1211+
1212+ When setting the STARTING quirk for Application Launcher icons, only do it for the monitor specified in the passed in args. Fixes: 1291362
1213+
1214+2014-04-21 Chris Townsend <christopher.townsend@canonical.com>
1215+
1216+ When setting the STARTING quirk for Application Launcher icons, only do it for the monitor specified in the passed in args.
1217+
1218+2014-04-23 Andrea Azzarone <azzaronea@gmail.com>
1219+
1220+ Close dash/hud/etc. on signal locked too. Fixes: 1308850
1221+
1222+2014-04-17 Andrea Azzarone <azzaronea@gmail.com>
1223+
1224+ Use prompt_lock_requested signal.
1225+
1226+2014-04-17 Andrea Azzarone <azzaronea@gmail.com>
1227+
1228+ Close dash/hud/etc. on signal locked too.
1229+
1230+2014-04-17 Andrea Azzarone <azzaronea@gmail.com>
1231+
1232+ Close dash/hud/etc. on signal locked too.
1233+
1234+2014-04-16 CI bot <ps-jenkins@lists.canonical.com>
1235+
1236+ Releasing 7.2.0+14.04.20140416-0ubuntu1
1237+
1238+2014-04-16 Andrea Azzarone <azzaronea@gmail.com>
1239+
1240+ Do not allow to activate twice the same entry! Fixes: 1308572
1241+
1242+2014-04-16 Andrea Azzarone <azzaronea@gmail.com>
1243+
1244+ Minor change.
1245+
1246+2014-04-16 Andrea Azzarone <azzaronea@gmail.com>
1247+
1248+ Fix ident.
1249+
1250+2014-04-16 Andrea Azzarone <azzaronea@gmail.com>
1251+
1252+ Do not allow to activate two times the same entry!
1253+
1254+2014-04-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
1255+
1256+ UnityScreen: save a locked.stamp file when locking/unlocking, to relock on startup
1257+
1258+ This makes unity to relocks if it was locked before crashing... Fixes: 1308572
1259+
1260+2014-04-17 Marco Trevisan (Treviño) <mail@3v1n0.net>
1261+
1262+ UnityScreen: Save lock file stamp in $XDG_RUNTIME_DIR, cleanup it on destroy
1263+
1264+2014-04-17 Marco Trevisan (Treviño) <mail@3v1n0.net>
1265+
1266+ DesktopUtilities: add GetUserRuntimeDirectory to fetch $XDG_RUNTIME_DIR
1267+
1268+2014-04-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
1269+
1270+ UnityScreen: save a locked.stamp file when locking/unlocking, to relock on startup
1271+
1272+2014-04-16 Marco Trevisan (Treviño) <mail@3v1n0.net>
1273+
1274+ DesktopUtilities: add GetCacheDirectory, to fetch and create an unity cache dir
1275+
1276+2014-04-14 CI bot <ps-jenkins@lists.canonical.com>
1277+
1278+ Releasing 7.2.0+14.04.20140414.1-0ubuntu1
1279+
1280+2014-04-14 Marco Trevisan (Treviño) <mail@3v1n0.net>
1281+
1282+
1283+ CompizUtils: only shadow-decorate alpha windows that have full decorations as well
1284+
1285+ Since alpha windows might have custom shapes, it's safer not to shadow-decorate them
1286+ unless they don't provide, for sure, a full decoration.
1287+
1288+ This fixes, between the others, the unity force-quit dialog. Fixes: 1281825, 1307524
1289+
1290+2014-04-14 Marco Trevisan (Treviño) <mail@3v1n0.net>
1291+
1292+ CompizUtils: only shadow-decorate alpha windows that have full decorations as well
1293+
1294+ Since alpha windows might have custom shapes, it's safer not to shadow-decorate them
1295+ unless they don't provide, for sure, a full decoration.
1296+
1297+ This fixes, between the others, the unity force-quit dialog.
1298+
1299+2014-04-14 Sami Jaktholm <sjakthol@outlook.com>
1300+
1301+ Scale: Correctly detect the activation of a scale and set scale_just_activated_
1302+ to true properly. Fixes: 1288789
1303+
1304+2014-04-11 Sami Jaktholm <sjakthol@outlook.com>
1305+
1306+ Scale: Correctly detect the activation of a scale and set scale_just_activated_
1307+ to true properly.
1308+
1309+2014-04-14 Alfred Neumayer <dev.beidl@gmail.com>
1310+
1311+ Security issue: Gestures on the lock screen allow to peek inside running applications.
1312+ As with keyboard input, gestures should be blocked while the screen is locked. Fixes: 1303041, 1306973
1313+
1314+2014-04-14 Alfred Neumayer <dev.beidl@gmail.com>
1315+
1316+ Stop hiding the launchers parent window for now as it breaks urgent icon wiggling and hint shadow.
1317+
1318+2014-04-13 Alfred Neumayer <dev.beidl@gmail.com>
1319+
1320+ Don't queue up drawing if the gestures are ignored.
1321+
1322+2014-04-12 Alfred Neumayer <dev.beidl@gmail.com>
1323+
1324+ Make the lockscreen_controller accessible to other classes and don't allow 4 finger gestures in the lock screen.
1325+
1326+2014-04-12 Alfred Neumayer <dev.beidl@gmail.com>
1327+
1328+ Should not even try to show the switcher if the screen is locked.
1329+
1330+2014-04-12 Alfred Neumayer <dev.beidl@gmail.com>
1331+
1332+ Forgot a variable
1333+
1334+2014-04-12 Alfred Neumayer <dev.beidl@gmail.com>
1335+
1336+ Also, don't hide the launcher window if expo or scale are active.
1337+
1338+2014-04-12 Alfred Neumayer <dev.beidl@gmail.com>
1339+
1340+ Really shouldn't hide the launcher window if the dash is open.
1341+
1342+2014-04-11 CI bot <ps-jenkins@lists.canonical.com>
1343+
1344+ Releasing 7.2.0+14.04.20140411-0ubuntu1
1345+
1346+2014-04-11 Sami Jaktholm <sjakthol@outlook.com>
1347+
1348+ Lockscreen: Give proper grabs to the shield before releasing blank_window_. Fixes: 1306417
1349+
1350+2014-04-11 Sami Jaktholm <sjakthol@outlook.com>
1351+
1352+ Lockscreen: Give proper grabs to the shield before releasing blank_window_.
1353+
1354+2014-04-10 CI bot <ps-jenkins@lists.canonical.com>
1355+
1356+ Releasing 7.2.0+14.04.20140410.1-0ubuntu1
1357+
1358+2014-04-10 William Hua <william.hua@canonical.com>
1359+
1360+ Enable sound buttons and input source switching under lock screen.
1361+
1362+2014-04-11 William Hua <william.hua@canonical.com>
1363+
1364+ Clean up.
1365+
1366+2014-04-11 William Hua <william.hua@canonical.com>
1367+
1368+ Fix merge errors.
1369+
1370+2014-04-11 William Hua <william.hua@canonical.com>
1371+
1372+ Minor changes.
1373+
1374+2014-04-11 William Hua <william.hua@canonical.com>
1375+
1376+ Merge trunk.
1377+
1378+2014-04-11 William Hua <william.hua@canonical.com>
1379+
1380+ Enable sound and input source shortcuts on lock screen.
1381+
1382+2014-04-10 CI bot <ps-jenkins@lists.canonical.com>
1383+
1384+ LockScreen: add ability to show without fading in on some system calls
1385+
1386+ Also, if locking is not enabled, calling Lock causes the screensaver to be initiated.
1387+ Many cleanups and misc fixes. Fixes: 1292575, 1305194
1388+
1389+2014-04-10 Eleni Maria Stea <elenimaria.stea@canonical.com>
1390+
1391+ It fixes the quicklist menu appearance. Fixes: 1298859
1392+
1393+2014-04-09 Eleni Maria Stea <elenimaria.stea@canonical.com>
1394+
1395+ fixed quicklist scaling
1396+
1397+2014-04-10 Brandon Schaefer <brandontschaefer@gmail.com>
1398+
1399+ When we detect caps lock, or caps lock is pressed, render a warning icon to show its on. Fixes: 1291737
1400+
1401+2014-04-09 Brandon Schaefer <brandontschaefer@gmail.com>
1402+
1403+ * Make sure we update the caps lock detector when we change primary sheilds
1404+
1405+2014-04-01 Brandon Schaefer <brandontschaefer@gmail.com>
1406+
1407+ * Get rid of magic numbers, have to get the width of the cached
1408+ spin icon width, so we can place the warning icon in the right spot
1409+
1410+2014-04-01 Brandon Schaefer <brandontschaefer@gmail.com>
1411+
1412+ * Check if caps is on each time we make a new Prompt, as it can change
1413+ when authenticating, and we need to know.
1414+
1415+2014-04-01 Brandon Schaefer <brandontschaefer@gmail.com>
1416+
1417+ * Detect if caps lock is on, and check if caps lock is pressed.
1418+ If so, then render a warning icon.
1419+
1420+2014-04-10 Alfred Neumayer <dev.beidl@gmail.com>
1421+
1422+ If the dash has not been opened before, a 4 finger tap will result in a dash with no selected scope.
1423+ Instead, set up the window and view of the dash by sending DASH_ABOUT_TO_SHOW (same happens when hovering the mouse pointer over the BFB icon)
1424+ and open the home scope. Fixes: 1303468
1425+
1426+2014-04-10 Alfred Neumayer <dev.beidl@gmail.com>
1427+
1428+ UnityGestureTarget.cpp: Remove spaces
1429+
1430+2014-04-10 Alfred Neumayer <dev.beidl@gmail.com>
1431+
1432+ 4 finger tap: Set up the dash window and its view, show the home scope afterwards.
1433+
1434+2014-04-10 Alfred Neumayer <dev.beidl@gmail.com>
1435+
1436+ Launcher: Show and hide the launcher window OnDragUpdate() to fix the gesture animations Fixes: 1303141
1437+
1438+2014-04-10 Alfred Neumayer <dev.beidl@gmail.com>
1439+
1440+ Only hide/unhide launcher window if autohide mode is on.
1441+
1442+2014-04-10 Alfred Neumayer <dev.beidl@gmail.com>
1443+
1444+ Actually, Hide/Un-Hide launcher window in OnDragUpdate.
1445+
1446+2014-04-10 Alfred Neumayer <dev.beidl@gmail.com>
1447+
1448+ Un-hide launcher window when dragging out using 4 finger gesture: https://bugs.launchpad.net/unity/+bug/1303141
1449+
1450+2014-04-10 Alfred Neumayer <dev.beidl@gmail.com>
1451+
1452+ Alt-Tab has always respected the alt-tab-bias-viewport setting, but the 3-finger gesture to switch between windows has not, even though it does the same thing.
1453+ They should behave the same way depending on the CCSM setting. Fixes: 1303060
1454+
1455+2014-04-07 Alfred Neumayer <dev.beidl@gmail.com>
1456+
1457+ Make 3 finger window switch gesture respect the alt-tab-bias-viewport setting by moving the check to SetUpAndShowSwitcher.
1458+
1459+2014-04-10 Sami Jaktholm <sjakthol@outlook.com>
1460+
1461+ Shortcuts: Listen and react to view close requests. Fixes: 1297842
1462+
1463+2014-04-05 Sami Jaktholm <sjakthol@outlook.com>
1464+
1465+ Shortcuts: Listen and react to view close requests.
1466+
1467+2014-04-10 Marco Trevisan (Treviño) <mail@3v1n0.net>
1468+
1469+ DecorationsGrabEdge, PanelMenuView: perform proper WM action on clicks, based on user settings Fixes: 1283849
1470+
1471+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1472+
1473+ PanelMenuView: use generic actions based on WM settings for double,middle and right clicks
1474+
1475+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1476+
1477+ WindowManager: add methods to {Horizontally,Vertically}Maximize a window
1478+
1479+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1480+
1481+ WindowManager: add window shading methods
1482+
1483+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1484+
1485+ DecorationsGrabEdge: perform proper WM action on clicks, based on user settings
1486+
1487+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1488+
1489+ DecorationStyle: add WindowManagerAction to get WM click options
1490+
1491+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1492+
1493+ Merging with lp:~3v1n0/unity/right-left-click-maximize-fix
1494+
1495+2014-04-10 CI bot <ps-jenkins@lists.canonical.com>
1496+
1497+ Releasing 7.2.0+14.04.20140410-0ubuntu1
1498+
1499+2014-04-10 CI bot <ps-jenkins@lists.canonical.com>
1500+
1501+ Session: Don't lock the screen if screen locking is disabled by
1502+ org.gnome.desktop.lockdown disable-lock-screen. Fixes: 1292154
1503+
1504+2014-04-10 CI bot <ps-jenkins@lists.canonical.com>
1505+
1506+ ScreenSaverDBusManager: start/stop gnome-screensaver if we don't/do handle the locking
1507+
1508+ This allows to just use the fallback gnome-screensaver lockscreen if we need to use it. Fixes: 1303712
1509+
1510+2014-04-10 CI bot <ps-jenkins@lists.canonical.com>
1511+
1512+ GnomeSessionManager: impelement gnome session dbus interface and a fader to blank the screen Fixes: 1291088, 1292041, 1292078, 1292446, 1292451
1513+
1514+2014-04-10 Marco Trevisan (Treviño) <mail@3v1n0.net>
1515+
1516+ LockScreen: add ability to show without fading in on some system calls
1517+
1518+ Also, if locking is not enabled, calling Lock causes the screensaver to be initiated.
1519+ Many cleanups and misc fixes. Fixes: 1292575, 1305194
1520+
1521+2014-04-10 Marco Trevisan (Treviño) <mail@3v1n0.net>
1522+
1523+ LockScreenController: fire screensaver_post_lock_timeout_ when the view is fully visible
1524+
1525+2014-04-10 Marco Trevisan (Treviño) <mail@3v1n0.net>
1526+
1527+ GnomeSessionManager: if it's impossible to lock a session, start the screensaver on lock
1528+
1529+ This is what most of apps expect, and thus we do that. Although it's not really that coherent.
1530+
1531+2014-04-10 Marco Trevisan (Treviño) <mail@3v1n0.net>
1532+
1533+ SessionManager: add ScreenSaver{Activate,Deactivate} and relevant signals and export them
1534+
1535+ Update LockScreenController and dbus apis to match this
1536+
1537+2014-04-10 Marco Trevisan (Treviño) <mail@3v1n0.net>
1538+
1539+ LockScreenController: remove some racy code, avoid to emit multiple signals
1540+
1541+ And fix pre-lock blank window
1542+
1543+2014-04-10 Marco Trevisan (Treviño) <mail@3v1n0.net>
1544+
1545+ LockScreenController: increase the lockscreen timeout wait to be bigger to a frame duration
1546+
1547+2014-04-10 Marco Trevisan (Treviño) <mail@3v1n0.net>
1548+
1549+ SessionDBusManager: export PromptLock method on the dbus
1550+
1551+2014-04-10 Marco Trevisan (Treviño) <mail@3v1n0.net>
1552+
1553+ BackgroundSettings: don't create new panel style instances, use the actual instance
1554+
1555+2014-04-10 Marco Trevisan (Treviño) <mail@3v1n0.net>
1556+
1557+ ScreenSaverDBusManager: get rid of the old active_ bool variable, that caused undefined behavior
1558+
1559+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1560+
1561+ LockScreenController: even more cleanup, move blank window grabbing to own function
1562+
1563+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1564+
1565+ UnityWindow: we need to paint also the decorations of the windows, when in lock-mode
1566+
1567+ Othewise their texture won't be rebuilt and this will lead to wrong textures.
1568+ Also, we don't need to damage the screen when lock opacity changes as it's done by nux.
1569+
1570+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1571+
1572+ LockScreenController: also hide BlankWindow on mouse and keyboard down events
1573+
1574+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1575+
1576+ LockScreenController: show a blank window unless we don't have the lockscreen ready on prompt requests
1577+
1578+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1579+
1580+ SessionDBusManager: add support for "PromptLock"
1581+
1582+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1583+
1584+ GnomeSessionManager: use prompt lockscreen on logind lock requests
1585+
1586+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1587+
1588+ LockScreenController: add support to PromptLockScreen
1589+
1590+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1591+
1592+ SessionManager: add PromptLockScreen method and signal, to require a fast lock (with no fading)
1593+
1594+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1595+
1596+ Merging with lp:~sjakthol/unity/fix-1292154
1597+
1598+2014-04-06 Sami Jaktholm <sjakthol@outlook.com>
1599+
1600+ Don't cache the value and watch for changes. Check the setting every time instead.
1601+
1602+2014-04-06 Sami Jaktholm <sjakthol@outlook.com>
1603+
1604+ Session: Don't lock the screen if screen locking is disabled by
1605+ org.gnome.desktop.lockdown disable-lock-screen.
1606+
1607+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1608+
1609+ Merging with parent
1610+
1611+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1612+
1613+ LockScreenController: make sure whe hide the blank window on unlock
1614+
1615+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1616+
1617+ Merging with lp:~laney/unity/g-s-replace
1618+
1619+ Remves the ugly killall
1620+
1621+2014-04-09 Iain Lane <iain@orangesquash.org.uk>
1622+
1623+ Take over as the owner of the gnome-screensaver interface, if necessary.
1624+
1625+2014-04-09 Iain Lane <iain@orangesquash.org.uk>
1626+
1627+ Allow skipping of the tests with DEB_BUILD_OPTIONS=nocheck
1628+
1629+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1630+
1631+ Merging with parent branch
1632+
1633+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1634+
1635+ LockScreenController: add ShowBlankWindow method
1636+
1637+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1638+
1639+ UnityShell: ops, remove wrong change
1640+
1641+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1642+
1643+ Merging with parent branch
1644+
1645+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1646+
1647+ LockScreenController: start the screensaver after few seconds that the user has locked his session, if there's no more interaction
1648+
1649+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1650+
1651+ LockScreenShield: emit a signal when we receive a keyboard input
1652+
1653+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1654+
1655+ LockScreenController: immediately start the screensaver on SetActive dbus call
1656+
1657+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1658+
1659+ ScreenSaverDBusManager: add request_activate signal that is emitted on remote activation request
1660+
1661+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1662+
1663+ LockScreenController: some cleanup, and HideBlankWindow on simulate user activity
1664+
1665+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1666+
1667+ LockScreenController: keep track of dbus_manager and reset screensaver on simulate-user activity
1668+
1669+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1670+
1671+ ScreenSaverDBusManager: implement SimulateUserActivity
1672+
1673+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1674+
1675+ ScreenSaverDBusManager: use a nux property for active state
1676+
1677+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1678+
1679+ LockScreenController: don't animate when locking the screen on suspend or screensaver
1680+
1681+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1682+
1683+ LockScreenController: we can lock the screen if the GS setting is disabled
1684+
1685+ Also rename the setting to be more understandable
1686+
1687+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1688+
1689+ Merging with parent branch
1690+
1691+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1692+
1693+ LockScreenController: always call LockScreen of SessionManager as it has some checks
1694+
1695+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1696+
1697+ UnityScreen: damage the screen when the lockscreen opacity changes
1698+
1699+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1700+
1701+ LockScreenController: use a ROProperty for opacity
1702+
1703+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1704+
1705+ LockScreenController: only try to lock if locking is enabled
1706+
1707+2014-04-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
1708+
1709+ LockScreenController: use timeout seconds for lock delay
1710+
1711+2014-04-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
1712+
1713+ LockScreenController: only use one window to blank the screen, it's not needed to have one per monitor
1714+
1715+2014-04-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
1716+
1717+ LockScreenController: move OnPresenceStatusChanged into a function
1718+
1719+2014-04-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
1720+
1721+ LockScreenController: lock the screen on suspend if ubuntu is configured to do so
1722+
1723+2014-04-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
1724+
1725+ Uscreen: emit suspending signal on PrepareForSleep
1726+
1727+2014-04-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
1728+
1729+ LockScreenController: use direction to set the animation value
1730+
1731+2014-04-09 Marco Trevisan (Treviño) <mail@3v1n0.net>
1732+
1733+ ExternalGschema: add missing external settings
1734+
1735+2014-04-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
1736+
1737+ LockScreenSettings: also use legacy lockscreen if screen reader is enabled
1738+
1739+2014-04-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
1740+
1741+ ScreenSaverDBusManager: add some comments
1742+
1743+2014-04-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
1744+
1745+ ScreenSaverDBusManager: use async calls
1746+
1747+2014-04-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
1748+
1749+ LockScreenController: call gnome-screensaver to lock the screen if we use a legacy lockscreen
1750+
1751+2014-04-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
1752+
1753+ ScreenSaverDBusManager: start/stop gnome-screensaver if we don't/do handle the locking
1754+
1755+2014-04-08 Marco Trevisan (Treviño) <mail@3v1n0.net>
1756+
1757+ LockScreenSettings: add use_fallback option, that is on if OSK is active
1758+
1759+ This is to workaround on screen keyboard issues
1760+
1761+2014-04-07 Marco Trevisan (Treviño) <mail@3v1n0.net>
1762+
1763+ Add GS schemas to external list
1764+
1765+2014-04-07 Marco Trevisan (Treviño) <mail@3v1n0.net>
1766+
1767+ GnomeSessionManager: use enum class PresenceStatus instead of magic numbers
1768+
1769+2014-04-07 Andrea Azzarone <azzaronea@gmail.com>
1770+
1771+ Merge trunk.
1772+
1773+2014-04-07 Andrea Azzarone <azzaronea@gmail.com>
1774+
1775+ Remove magic numbers.
1776+
1777+2014-04-07 Andrea Azzarone <azzaronea@gmail.com>
1778+
1779+ Do not implement SimulateUserActivity.
1780+
1781+2014-04-07 Andrea Azzarone <azzaronea@gmail.com>
1782+
1783+ Update tests.
1784+
1785+2014-04-07 Andrea Azzarone <azzaronea@gmail.com>
1786+
1787+ Start cleaning lockscreen code.
1788+
1789+2014-04-06 Andrea Azzarone <azzaronea@gmail.com>
1790+
1791+ Fix. Code style is still WIP.
1792+
1793+2014-04-04 Andrea Azzarone <azzaronea@gmail.com>
1794+
1795+ Lock the screen after a delay.
1796+
1797+2014-04-02 Andrea Azzarone <azzaronea@gmail.com>
1798+
1799+ Add the first settings.
1800+
1801+2014-04-02 Andrea Azzarone <azzaronea@gmail.com>
1802+
1803+ Initial commit to implement g-s dbus interface in unity.
1804+
1805+2014-04-04 CI bot <ps-jenkins@lists.canonical.com>
1806+
1807+ Releasing 7.2.0+14.04.20140404-0ubuntu1
1808+
1809+2014-04-04 Marco Trevisan (Treviño) <mail@3v1n0.net>
1810+
1811+ ForceQuitDialog: add a new "sheet style" dialog that is shown when a window hangs
1812+
1813+ Listen to compiz toolkit events and prompt a dialog that allows to force-quit an
1814+ hanging application. Fixes: 698031, 1299061, 1299080
1815+
1816+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1817+
1818+ ForceQuitDialog: make sure that the dialog is not deletable by WM
1819+
1820+ For this to be safe we need also to ignore the delete events
1821+
1822+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1823+
1824+ POTFILES: include DecorationsForceQuitDialog.cpp
1825+
1826+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1827+
1828+ DecoratedWindow: let's do one line things!
1829+
1830+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1831+
1832+ ForceQuitDialog: make sure we hide the dialog before we killed the parent window
1833+
1834+ It must be hidden before than the parent, in case the window is not really killed,
1835+ it will be shown anyway later.
1836+
1837+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1838+
1839+ ForceQuitDialog: avoid warnings on close, due to finalized close button
1840+
1841+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1842+
1843+ DecorationsForceQuitDialog: emit close_request signal on close and "Wait" button
1844+
1845+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1846+
1847+ DecorationsForceQuitDialog: add close_request signal and destroy window when it gets called
1848+
1849+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1850+
1851+ DecoratedWindow: add missing call to UpdateForceQuitDialogPosition
1852+
1853+ Maybe it was removed due to a shelved change...
1854+
1855+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1856+
1857+ DecorationsForceQuitDialog: implement actual window killing by using both XKillClient and kill -9
1858+
1859+ Yeah, now
1860+
1861+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1862+
1863+ DecorationsForceQuitDialog: use proper class names (mostly for theming)
1864+
1865+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1866+
1867+ DecorationsForceQuitDialog: use themed button textures
1868+
1869+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1870+
1871+ DecorationsForceQuitDialog: set the dialog pid/hostname to match the ones of the parent window
1872+
1873+ In this way we don't confuse BAMF about the ownership of the dialog.
1874+
1875+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1876+
1877+ ForceQuitDialog: use the same window class of the real parent window
1878+
1879+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1880+
1881+ ForceQuitDialog: keep the dialog centered on parent window when its geometry changes
1882+
1883+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1884+
1885+ DecorationsManager.cpp: show a forcequit dialog when we get a toolkitActionForceQuitDialog ClientMessage
1886+
1887+ These events are triggered directly by compiz, so we only have to catch them!
1888+
1889+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1890+
1891+ DecoratedWindow: add ShowForceQuitDialog method to show a forcequit dialog on given window
1892+
1893+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1894+
1895+ DecorationsForceQuitDialog: set dialog X time to match the one of the close event
1896+
1897+ In this way we correctly handle the focus-stealing prevention
1898+
1899+2014-04-01 Marco Trevisan (Treviño) <mail@3v1n0.net>
1900+
1901+ ForceQuitDialog: set shape area to ignore input events outside the actual dialog
1902+
1903+2014-04-01 Marco Trevisan (Treviño) <mail@3v1n0.net>
1904+
1905+ DecorationsForceQuitDialog: set parent window as its actual parent X-side, and center on it
1906+
1907+2014-04-01 Marco Trevisan (Treviño) <mail@3v1n0.net>
1908+
1909+ ForceQuitDialog: fix label strings
1910+
1911+2014-03-28 Marco Trevisan (Treviño) <mail@3v1n0.net>
1912+
1913+ Merge with trunk
1914+
1915+2014-03-27 Marco Trevisan (Treviño) <mail@3v1n0.net>
1916+
1917+ DecorationsForceQuitDialog: obey to style for shadows
1918+
1919+2014-03-27 Marco Trevisan (Treviño) <mail@3v1n0.net>
1920+
1921+ DecorationsForceQuitDialog: add first basic gtk implementation of the force-quit dialog
1922+
1923+2014-04-04 Chris Townsend <christopher.townsend@canonical.com>
1924+
1925+ Fix issue where windows that are in Show Desktop mode are selected for spread have a blank preview. This fix will Fade Out the window for Spread and Fade In the window again when Spread exits if that window is not chosen. Fixes: 1104236
1926+
1927+2014-04-04 Chris Townsend <christopher.townsend@canonical.com>
1928+
1929+ Fix issue where windows that are in Show Desktop mode are selected for spread have a blank preview. This fix will Fade Out the window for Spread and Fade In the window again when Spread exits if that window is not chosen.
1930+
1931+2014-04-03 CI bot <ps-jenkins@lists.canonical.com>
1932+
1933+ Releasing 7.2.0+14.04.20140403-0ubuntu1
1934+
1935+2014-04-03 Marco Trevisan (Treviño) <mail@3v1n0.net>
1936+
1937+ DecorationsGrabEdge: Only perform tookit actions on right-click Fixes: 1301459
1938+
1939+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1940+
1941+ DecorationsGrabEdge: Only perform tookit actions on right-click
1942+
1943+2014-04-03 Marco Trevisan (Treviño) <mail@3v1n0.net>
1944+
1945+ UnityScreen: reset decoration::DataPool on destruction, otherwise we won't have a valid screen ptr Fixes: 1291243
1946+
1947+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1948+
1949+ UnityScreen: reset decoration::DataPool on destruction, otherwise we won't have screen ptr valid
1950+
1951+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1952+
1953+ DecorationsDataPool: add static Reset method that allows to reset our textures
1954+
1955+2014-04-03 Marco Trevisan (Treviño) <mail@3v1n0.net>
1956+
1957+ ApplicationLauncherIcon: recompute pips when the screen geometry changes Fixes: 1024101
1958+
1959+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1960+
1961+ ApplicationLauncherIcon: recompute pips when the screen geometry changes
1962+
1963+2014-04-03 Marco Trevisan (Treviño) <mail@3v1n0.net>
1964+
1965+ Launcher: hide the launcher window when in auto-hide mode if it's not presented Fixes: 1301394
1966+
1967+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
1968+
1969+ Launcher: hide the launcher window when in auto-hide mode if it's not presented
1970+
1971+2014-04-03 Stephen M. Webb <stephen.webb@canonical.com>
1972+
1973+ remove libsyncindicator from services/panel-service.c
1974+
1975+2014-04-02 Stephen M. Webb <stephen.webb@canonical.com>
1976+
1977+ remove libsyncindicator.so (lp: #1300916)
1978+
1979+2014-04-03 Dimitri John Ledkov <dimitri.ledkov@canonical.com>
1980+
1981+ Drop U1 default shortcuts & indicator-sync recommendation. (LP: #1300916) Fixes: 1300916
1982+
1983+2014-04-02 Dimitri John Ledkov <dimitri.ledkov@canonical.com>
1984+
1985+ Drop U1 default shortcuts & indicator-sync recommendation. (LP: #1300916)
1986+
1987+2014-04-02 CI bot <ps-jenkins@lists.canonical.com>
1988+
1989+ Releasing 7.2.0+14.04.20140402-0ubuntu1
1990+
1991+2014-04-02 Stephen M. Webb <stephen.webb@canonical.com>
1992+
1993+ bump to release 7.2.0
1994+
1995+2014-04-01 Stephen M. Webb <stephen.webb@canonical.com>
1996+
1997+ debian/control: fix some style warnings in package description
1998+
1999+2014-04-01 Stephen M. Webb <stephen.webb@canonical.com>
2000+
2001+ debian/changelog: fix syntax to silence a lintian warning
2002+
2003+2014-04-01 Stephen M. Webb <stephen.webb@canonical.com>
2004+
2005+ debian/control(Standards-Version): bump to 3.9.5 (no changes)
2006+
2007+2014-03-31 Stephen M. Webb <stephen.webb@canonical.com>
2008+
2009+ release 7.2.0
2010+
2011+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
2012+
2013+ SpreadFilter: use launcher width, scale on HiDPI, match also application names
2014+
2015+ Launcher Width is now considered in setting the offset of the scale filter (fixes
2016+ padding when launcher is in autohide mode).
2017+ The search bar is correctly scaled when in HiDPI mode.
2018+ We use ApplicationManager and thus BAMF to match windows by their name or app name. Fixes: 1281297, 1282001, 1300763, 1300842
2019+
2020+2014-04-01 Marco Trevisan (Treviño) <mail@3v1n0.net>
2021+
2022+ SpreadFilter: use casefold instead that tolower as it's meant for equalty checks as we do here
2023+
2024+2014-04-01 Marco Trevisan (Treviño) <mail@3v1n0.net>
2025+
2026+ SpreadFilter: implement our own to_lower_copy that works with utf8
2027+
2028+2014-04-01 Marco Trevisan (Treviño) <mail@3v1n0.net>
2029+
2030+ UnityScreen: match the scaled windows based on the SpreadFilter matches
2031+
2032+2014-04-01 Marco Trevisan (Treviño) <mail@3v1n0.net>
2033+
2034+ SpreadFilter: compute a list of filtered windows using both window and application name
2035+
2036+2014-04-01 Marco Trevisan (Treviño) <mail@3v1n0.net>
2037+
2038+ SpreadFilter: take in consideration the launcher width when setting the spread offset
2039+
2040+2014-04-01 Marco Trevisan (Treviño) <mail@3v1n0.net>
2041+
2042+ SpreadFilter :Scale the internal searchbar to match DPI settings
2043+
2044+2014-04-01 Marco Trevisan (Treviño) <mail@3v1n0.net>
2045+
2046+ SearchBar: fix crash when trying to update the show filter scale in a filterless-search bar
2047+
2048+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
2049+
2050+ PanelMenuView: use panel style context for painting the panel title Fixes: 1296866
2051+
2052+2014-03-31 Marco Trevisan (Treviño) <mail@3v1n0.net>
2053+
2054+ PanelMenuView: add "panel-title" class to the panel style context when drawing title
2055+
2056+2014-03-31 Marco Trevisan (Treviño) <mail@3v1n0.net>
2057+
2058+ PanelStyle: return a Style context with different widget path in GetStyleContext based on type
2059+
2060+2014-03-31 Marco Trevisan (Treviño) <mail@3v1n0.net>
2061+
2062+ PanelMenuView: use panel style context for painting the panel title
2063+
2064+2014-03-31 Marco Trevisan (Treviño) <mail@3v1n0.net>
2065+
2066+ DecorationStyle: allow to use a different style context in DrawTitle
2067+
2068+ Panel will need to use a different one
2069+
2070+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
2071+
2072+ Panel, Decorations: draw the background under the text glyphs before the text itself Fixes: 723167
2073+
2074+2014-03-31 Marco Trevisan (Treviño) <mail@3v1n0.net>
2075+
2076+ UnitySettings: never allow values minor or equal to 0 as UI scale
2077+
2078+2014-03-31 Marco Trevisan (Treviño) <mail@3v1n0.net>
2079+
2080+ DecorationsMenuEntry: draw background under text glyphs
2081+
2082+2014-03-31 Marco Trevisan (Treviño) <mail@3v1n0.net>
2083+
2084+ DecorationsTitle: draw background under text glyphs
2085+
2086+2014-03-31 Marco Trevisan (Treviño) <mail@3v1n0.net>
2087+
2088+ DecorationStyle: draw text glyphs background on menu items
2089+
2090+2014-03-31 Marco Trevisan (Treviño) <mail@3v1n0.net>
2091+
2092+ PanelMenuView: draw the background under the text glyphs
2093+
2094+2014-03-31 Marco Trevisan (Treviño) <mail@3v1n0.net>
2095+
2096+ DecorationStyle: add support for drawing the text background under the glyphs
2097+
2098+2014-03-31 Marco Trevisan (Treviño) <mail@3v1n0.net>
2099+
2100+ PanelIndicatorEntryView: draw the background under the text glyphs
2101+
2102+2014-04-02 Marco Trevisan (Treviño) <mail@3v1n0.net>
2103+
2104+ CompizUtils: only shadow-decorate alpha windows that have full decorations as well
2105+
2106+ Since alpha windows might have custom shapes, it's safer not to shadow-decorate them
2107+ unless they don't provide, for sure, a full decoration. Fixes: 1281825
2108+
2109+2014-03-29 Marco Trevisan (Treviño) <mail@3v1n0.net>
2110+
2111+ CompizUtils: only shadow-decorate alpha windows that have full decorations as well
2112+
2113+ Since alpha windows might have custom shapes, it's safer not to shadow-decorate them
2114+ unless they don't provide, for sure, a full decoration.
2115+
2116+>>>>>>> MERGE-SOURCE
2117 2014-03-28 CI bot <ps-jenkins@lists.canonical.com>
2118
2119 Releasing 7.1.2+14.04.20140328.1-0ubuntu1
2120
2121=== modified file 'UnityCore/GnomeSessionManager.cpp'
2122--- UnityCore/GnomeSessionManager.cpp 2014-10-21 13:45:43 +0000
2123+++ UnityCore/GnomeSessionManager.cpp 2014-12-09 18:52:51 +0000
2124@@ -426,12 +426,22 @@
2125 {
2126 EnsureCancelPendingAction();
2127
2128- if (!manager_->CanLock())
2129- {
2130- manager_->ScreenSaverActivate();
2131- return;
2132- }
2133-
2134+<<<<<<< TREE
2135+ if (!manager_->CanLock())
2136+ {
2137+ manager_->ScreenSaverActivate();
2138+ return;
2139+ }
2140+
2141+=======
2142+ if (!manager_->CanLock())
2143+ {
2144+ manager_->ScreenSaverActivate();
2145+ return;
2146+ }
2147+
2148+ // FIXME (andy) we should ask gnome-session to emit the logind signal
2149+>>>>>>> MERGE-SOURCE
2150 prompt ? manager_->prompt_lock_requested.emit() : manager_->lock_requested.emit();
2151 }
2152
2153
2154=== modified file 'dash/FilterBasicButton.cpp'
2155--- dash/FilterBasicButton.cpp 2014-08-27 12:56:22 +0000
2156+++ dash/FilterBasicButton.cpp 2014-12-09 18:52:51 +0000
2157@@ -69,13 +69,19 @@
2158 if (GetInputEventSensitivity())
2159 Active() ? Deactivate() : Activate();
2160 });
2161+<<<<<<< TREE
2162
2163 scale.changed.connect(sigc::mem_fun(this, &FilterBasicButton::UpdateScale));
2164 Settings::Instance().font_scaling.changed.connect(sigc::hide(sigc::mem_fun(this, &FilterBasicButton::InitTheme)));
2165+=======
2166+
2167+ scale.changed.connect(sigc::mem_fun(this, &FilterBasicButton::UpdateScale));
2168+>>>>>>> MERGE-SOURCE
2169 }
2170
2171 void FilterBasicButton::InitTheme()
2172 {
2173+<<<<<<< TREE
2174 nux::Geometry const& geo = GetGeometry();
2175
2176 prelight_.reset(new nux::CairoWrapper(geo, sigc::bind(sigc::mem_fun(this, &FilterBasicButton::RedrawTheme), nux::ButtonVisualState::VISUAL_STATE_PRELIGHT)));
2177@@ -89,6 +95,20 @@
2178
2179 SetMinimumHeight(BUTTON_HEIGHT.CP(font_scaling));
2180 SetMaximumHeight(BUTTON_HEIGHT.CP(font_scaling));
2181+=======
2182+ nux::Geometry const& geo = GetGeometry();
2183+
2184+ prelight_.reset(new nux::CairoWrapper(geo, sigc::bind(sigc::mem_fun(this, &FilterBasicButton::RedrawTheme), nux::ButtonVisualState::VISUAL_STATE_PRELIGHT)));
2185+ active_.reset(new nux::CairoWrapper(geo, sigc::bind(sigc::mem_fun(this, &FilterBasicButton::RedrawTheme), nux::ButtonVisualState::VISUAL_STATE_PRESSED)));
2186+ normal_.reset(new nux::CairoWrapper(geo, sigc::bind(sigc::mem_fun(this, &FilterBasicButton::RedrawTheme), nux::ButtonVisualState::VISUAL_STATE_NORMAL)));
2187+ focus_.reset(new nux::CairoWrapper(geo, sigc::mem_fun(this, &FilterBasicButton::RedrawFocusOverlay)));
2188+
2189+ SetMinimumWidth(MIN_BUTTON_WIDTH.CP(scale));
2190+ ApplyMinWidth();
2191+
2192+ SetMinimumHeight(BUTTON_HEIGHT.CP(scale));
2193+ SetMaximumHeight(BUTTON_HEIGHT.CP(scale));
2194+>>>>>>> MERGE-SOURCE
2195 }
2196
2197 void FilterBasicButton::RedrawTheme(nux::Geometry const& geom, cairo_t* cr, nux::ButtonVisualState faked_state)
2198
2199=== modified file 'dash/ScopeBar.cpp'
2200=== modified file 'dash/previews/ActionButton.cpp'
2201--- dash/previews/ActionButton.cpp 2014-08-27 12:55:52 +0000
2202+++ dash/previews/ActionButton.cpp 2014-12-09 18:52:51 +0000
2203@@ -49,8 +49,12 @@
2204 SetAcceptKeyNavFocusOnMouseEnter(true);
2205 Init();
2206 BuildLayout(label, icon_hint, "");
2207+<<<<<<< TREE
2208 scale.changed.connect(sigc::mem_fun(this, &ActionButton::UpdateScale));
2209 Settings::Instance().font_scaling.changed.connect(sigc::hide(sigc::mem_fun(this, &ActionButton::InitTheme)));
2210+=======
2211+ scale.changed.connect(sigc::mem_fun(this, &ActionButton::UpdateScale));
2212+>>>>>>> MERGE-SOURCE
2213 }
2214
2215 ActionButton::~ActionButton()
2216@@ -86,6 +90,7 @@
2217
2218 void ActionButton::InitTheme()
2219 {
2220+<<<<<<< TREE
2221 nux::Geometry const& geo = GetGeometry();
2222
2223 cr_prelight_.reset(new nux::CairoWrapper(geo, sigc::bind(sigc::mem_fun(this, &ActionButton::RedrawTheme), nux::ButtonVisualState::VISUAL_STATE_PRELIGHT)));
2224@@ -96,6 +101,17 @@
2225 double font_scaling = Settings::Instance().font_scaling() * scale;
2226 SetMinimumHeight(MIN_BUTTON_HEIGHT.CP(font_scaling));
2227 SetMinimumWidth(MIN_BUTTON_WIDTH.CP(font_scaling));
2228+=======
2229+ nux::Geometry const& geo = GetGeometry();
2230+
2231+ cr_prelight_.reset(new nux::CairoWrapper(geo, sigc::bind(sigc::mem_fun(this, &ActionButton::RedrawTheme), nux::ButtonVisualState::VISUAL_STATE_PRELIGHT)));
2232+ cr_active_.reset(new nux::CairoWrapper(geo, sigc::bind(sigc::mem_fun(this, &ActionButton::RedrawTheme), nux::ButtonVisualState::VISUAL_STATE_PRESSED)));
2233+ cr_normal_.reset(new nux::CairoWrapper(geo, sigc::bind(sigc::mem_fun(this, &ActionButton::RedrawTheme), nux::ButtonVisualState::VISUAL_STATE_NORMAL)));
2234+ cr_focus_.reset(new nux::CairoWrapper(geo, sigc::mem_fun(this, &ActionButton::RedrawFocusOverlay)));
2235+
2236+ SetMinimumHeight(MIN_BUTTON_HEIGHT.CP(scale));
2237+ SetMinimumWidth(MIN_BUTTON_WIDTH.CP(scale));
2238+>>>>>>> MERGE-SOURCE
2239 }
2240
2241 void ActionButton::SetExtraHint(std::string const& extra_hint, std::string const& font_hint)
2242
2243=== modified file 'dash/previews/ErrorPreview.cpp'
2244=== modified file 'dash/previews/PaymentPreview.cpp'
2245=== modified file 'dash/previews/PreviewContainer.cpp'
2246=== modified file 'dash/previews/PreviewInfoHintWidget.cpp'
2247=== modified file 'dash/previews/PreviewNavigator.cpp'
2248=== modified file 'dash/previews/SocialPreviewComments.cpp'
2249=== modified file 'dash/previews/SocialPreviewContent.cpp'
2250=== modified file 'dash/previews/Track.cpp'
2251--- dash/previews/Track.cpp 2014-07-30 00:49:35 +0000
2252+++ dash/previews/Track.cpp 2014-12-09 18:52:51 +0000
2253@@ -36,12 +36,22 @@
2254 namespace previews
2255 {
2256
2257-namespace
2258-{
2259-const RawPixel LAYOUT_SPACING = 6_em;
2260-const RawPixel TITLE_PADDING = 3_em;
2261-}
2262-
2263+<<<<<<< TREE
2264+namespace
2265+{
2266+const RawPixel LAYOUT_SPACING = 6_em;
2267+const RawPixel TITLE_PADDING = 3_em;
2268+}
2269+
2270+=======
2271+DECLARE_LOGGER(logger, "unity.dash.preview.music.track");
2272+namespace
2273+{
2274+const RawPixel LAYOUT_SPACING = 6_em;
2275+const RawPixel TITLE_PADDING = 3_em;
2276+}
2277+
2278+>>>>>>> MERGE-SOURCE
2279 class TmpView : public nux::View
2280 {
2281 public:
2282
2283=== modified file 'debian/changelog'
2284--- debian/changelog 2014-11-28 12:56:29 +0000
2285+++ debian/changelog 2014-12-09 18:52:51 +0000
2286@@ -1,3 +1,4 @@
2287+<<<<<<< TREE
2288 unity (7.3.1+15.04.20141128-0ubuntu1) vivid; urgency=low
2289
2290 [ Andrea Azzarone ]
2291@@ -318,11 +319,205 @@
2292 std:vector definition
2293 * disabled precompiled headers on arm64 Ubuntu package builds (LP:
2294 #1317276)
2295+=======
2296+unity (7.2.3+14.04.20140826-0ubuntu2) UNRELEASED; urgency=medium
2297+
2298+ * Make sure GetScreenGeometry returns the correct value (lp: #1374785).
2299+
2300+ -- Andrea Azzarone <azzaronea@gmail.com> Tue, 09 Dec 2014 13:49:07 -0500
2301+
2302+unity (7.2.3+14.04.20140826-0ubuntu1) trusty; urgency=medium
2303+
2304+ [ Andrea Azzarone ]
2305+ * Remove cross fade effect during lock/unlocking. A simple fading
2306+ works just fine. (LP: #1312107)
2307+ * Manually emit nux::Area::geometry_changed beucase nux can fail to
2308+ emit it. (LP: #1292391)
2309+
2310+ [ Pawel Szubert ]
2311+ * Reduce the scope of the kill command when restarting Compiz.
2312+ (LP: #1324114)
2313+
2314+ [ Marco Trevisan (Treviño) ]
2315+ * LockScreenAcceleratorController: do ther configured action on power
2316+ special keys press. We finally can suspend, shutdown, hibernate or
2317+ start the screensaver when the screen is locked, using the Suspend,
2318+ Sleep, Hibernate and PowerOff hardware keys. Also the Shutdown
2319+ dialog doesn't allow now to lock the session if it is not allowed by
2320+ settings. (LP: #1306211) (LP: #1320051) (LP: #1320071)
2321+ * Previews: scale the dash preview contents to match current monitor
2322+ scaling. Improved also the scaling of search-bar, spinner, categories
2323+ and many other components. (LP: #1339629)
2324+ * FilterWidgets: add support for scaling (LP: #1340171)
2325+ * OverlayRendering: correctly scale the overlays borders and edges to
2326+ match settings. DashStyle has been modified to return smart pointers
2327+ of textures that are loaded depending on the scale level. The cache
2328+ will make sure that we don't duplicate the textures and that they
2329+ get removed when not needed anymore. Also thanks to this the
2330+ SearchBarSpinner textures (and the other spinners as well) uses the
2331+ SVGs scaled at the proper size (I desgined a new SVG for the
2332+ magnifier, as we only had a PNG). (LP: #1283415) (LP: #1340394)
2333+ * Hud: scale to match current DPI settings for monitor. (LP: #1340477)
2334+
2335+ [ Eleni Maria Stea ]
2336+ * Previews: scale the dash preview contents to match current monitor
2337+ scaling. Improved also the scaling of search-bar, spinner, categories
2338+ and many other components. (LP: #1339629)
2339+
2340+ [ Stephen M. Webb ]
2341+ * Reduce the scope of the kill command when restarting Compiz.
2342+ (LP: #1324114)
2343+
2344+ [ Chris Townsend ]
2345+ * Bump version to 7.2.3.
2346+
2347+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 26 Aug 2014 13:49:00 +0000
2348+
2349+unity (7.2.2+14.04.20140714-0ubuntu2) trusty; urgency=medium
2350+
2351+ [ Andrea Azzarone ]
2352+ * Remove cross fade effect during lock/unlocking. A simple fading
2353+ works just fine. (LP: #1312107)
2354+ * Manually emit nux::Area::geometry_changed beucase nux can fail to
2355+ emit it. (LP: #1292391)
2356+ * TextInput: use GdkKeymap to check the caps-lock status (LP: #1347735)
2357+
2358+ [ Pawel Szubert ]
2359+ * Reduce the scope of the kill command when restarting Compiz.
2360+ (LP: #1324114)
2361+
2362+ [ Marco Trevisan (Treviño) ]
2363+ * LockScreenAcceleratorController: do ther configured action on power
2364+ special keys press. We finally can suspend, shutdown, hibernate or
2365+ start the screensaver when the screen is locked, using the Suspend,
2366+ Sleep, Hibernate and PowerOff hardware keys. Also the Shutdown
2367+ dialog doesn't allow now to lock the session if it is not allowed by
2368+ settings. (LP: #1306211) (LP: #1320051) (LP: #1320071)
2369+ * Previews: scale the dash preview contents to match current monitor
2370+ scaling. Improved also the scaling of search-bar, spinner, categories
2371+ and many other components. (LP: #1339629)
2372+ * FilterWidgets: add support for scaling (LP: #1340171)
2373+ * OverlayRendering: correctly scale the overlays borders and edges to
2374+ match settings. DashStyle has been modified to return smart pointers
2375+ of textures that are loaded depending on the scale level. The cache
2376+ will make sure that we don't duplicate the textures and that they
2377+ get removed when not needed anymore. Also thanks to this the
2378+ SearchBarSpinner textures (and the other spinners as well) uses the
2379+ SVGs scaled at the proper size (I desgined a new SVG for the
2380+ magnifier, as we only had a PNG). (LP: #1283415) (LP: #1340394)
2381+ * Hud: scale to match current DPI settings for monitor. (LP: #1340477)
2382+ * PlacesOverlayVScrollBar and VScrollBarOverlayWindow: add support for
2383+ scaling. Add a new ScrollView class to create ScrollViews with an
2384+ OverlayScrollbar and with scaling support. Using them in dash Scopes and
2385+ Previews. (LP: #1340996)
2386+ * LockScreenShield: Add GrabScreen function and retry to make sure we really
2387+ get the grab. It might happen that the grab is not possible because the
2388+ PluginAdapter::IsScreenGrabbed request has still not being fully processed,
2389+ and thus nux is not able to grab the pointer/keyboard. By doing this we
2390+ instead try to grab the screen, and if this is not happening, we wait a
2391+ little until we don't get the ungrab event. In this way, if we eventually
2392+ get the grab, all will work as expected. Otherwise, we cancel the lock
2393+ request (very unlikely to happen). (LP: #1349128)
2394+ * PlacesOverlayVScrollBar: redirect the mouse wheel scroll events coming from
2395+ the thumb to the scrollview. This will make the scrollview to handle then and
2396+ perform the same scrolling action it would do otherwise. (LP: #1340992)
2397+ * SwitcherView, PanelService: correctly handle horizontal and vertical scroll
2398+ events (LP: #1342208) (LP: #1342731)
2399+
2400+ [ Eleni Maria Stea ]
2401+ * Previews: scale the dash preview contents to match current monitor
2402+ scaling. Improved also the scaling of search-bar, spinner, categories
2403+ and many other components. (LP: #1339629)
2404+
2405+ [ Stephen M. Webb ]
2406+ * Reduce the scope of the kill command when restarting Compiz.
2407+ (LP: #1324114)
2408+
2409+ -- Chris Townsend <christopher.townsend@canonical.com> Wed, 23 Jul 2014 11:49:11 -0400
2410+
2411+unity (7.2.2+14.04.20140714-0ubuntu1.1) trusty-security; urgency=medium
2412+
2413+ * SECURITY UPDATE: more screen locking fixes (LP: #1349128)
2414+ - debian/patches/lp1349128.patch: flush after ungrabbing the keyboard
2415+ in unity-shared/PluginAdapter.cpp, add GrabScreen() function that
2416+ retries to lockscreen/LockScreenController.cpp,
2417+ lockscreen/LockScreenShield.cpp, lockscreen/LockScreenShield.h.
2418+
2419+ -- Marc Deslauriers <marc.deslauriers@ubuntu.com> Wed, 30 Jul 2014 15:13:41 -0400
2420+
2421+unity (7.2.2+14.04.20140714-0ubuntu1) trusty; urgency=medium
2422+
2423+ [ Alfred Neumayer ]
2424+ * Restore the launcher position by reversing the animation and
2425+ unsetting the DND_PUSHED_OFF quirk. (LP: #1304882)
2426+
2427+ [ Brandon Schaefer ]
2428+ * TextInput: move the warning icon inside the input field, render it
2429+ white (LP: #1307738)
2430+ * ShutdownView: Scale up the Buttons and Text plus Borders of the
2431+ UnityWindowView. (LP: #1308323)
2432+ * Lockscreen warning icon needs a tooltip to say what the warning is
2433+ about! (LP: #1308288)
2434+
2435+ [ Marco Trevisan (Treviño) ]
2436+ * UnityScreen: always paint the lockscreen above, just add menu and
2437+ onboard as exceptions Some code cleanup, factorizing similar code.
2438+ (LP: #1313280)
2439+ * ApplicationLauncherIcon: Focus and, in case, Spread the windows on
2440+ DnD After 1 second that an user is over an icon, that icon should
2441+ focus the relative application and Spread its windows if it has more
2442+ than one opened. Correctly handle the DnD scale in launcher, and
2443+ apply glow to the icon under pointer. (LP: #607796)
2444+ * ShutdownView: Scale up the Buttons and Text plus Borders of the
2445+ UnityWindowView. (LP: #1308323)
2446+ * SwitcherView: use RawPixel's for the size values and convert them to
2447+ match current scaling (LP: #1317348)
2448+ * PluginAdapter: try to grab the screen to make sure that the screen
2449+ is not grabbed FocusIn event with NotifyGrab mode is not always
2450+ triggered by X when a window takes the grab, then we need to ensure
2451+ that there's no grab by trying to get one. We only care about
2452+ keyboard here, since pointer grabs don't affect us in general.
2453+ (LP: #741869)
2454+ * ShortcutView: use RawPixel's for the size values and convert them to
2455+ match current scaling Plus dinamically allocate horizontal space,
2456+ not to cut the text. (LP: #924840)
2457+
2458+ [ Chris Townsend ]
2459+ * Fix issue where scaling the edge illumination up and down with the
2460+ size of the Launcher icons would cause the illumination border to be
2461+ offset and smaller than the icon. (LP: #1309739)
2462+ * Fix issue where the number of Launcher icon pips are not always
2463+ properly updated when a new window of an already running application
2464+ is opened. (LP: #1283775)
2465+ * Fix issue where the Panel shadow would get drawn over drop down
2466+ windows in full screen windows. (LP: #1316005)
2467+ * Bump upstream release to 7.2.2.
2468+
2469+ [ Andrea Azzarone ]
2470+ * Clear the clipboard when locking the screen. (LP: #1308911)
2471+ * Disable switcher gestures if screen is locked. Fixed a regression.
2472+ (LP: #1321043)
2473+ * Pass the correct options to showLauncherKeyTerminate in
2474+ UnityScreen::OnLockScreen (LP: #1320438)
2475+ * Fix skype indicator blinking. (LP: #1310200)
2476+ * Add a warning in the session dialog if other sessions are still
2477+ open. (LP: #1281058)
2478+
2479+ [ Ubuntu daily release ]
2480+ * New rebuild forced
2481+
2482+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 14 Jul 2014 14:31:00 +0000
2483+
2484+unity (7.2.1+14.04.20140513-0ubuntu2) trusty; urgency=medium
2485+>>>>>>> MERGE-SOURCE
2486
2487 [ Brandon Schaefer ]
2488 * Set the max width, so our static text wraps. So we don't end up
2489 rendering text out of the view area. (LP: #1312749)
2490
2491+ [ Jnkyu Yi ]
2492+ * fixed range of blacklisted Unicode characters (lp: #1251193)
2493+
2494 [ Marco Trevisan (Treviño) ]
2495 * UnityScreen: toggle activation of all the unity compiz actions when
2496 locking the screen Also, make sure that the lockscreen views are
2497@@ -334,38 +529,23 @@
2498 focus. This will make possible to see menus also when there's a key-
2499 grab (although they will be without keyboard support). Finally,
2500 reset the menu state, if that failed.
2501- * UnityScreen: always paint the lockscreen above, just add menu and
2502- onboard as exceptions Some code cleanup, factorizing similar code.
2503- (LP: #1313280)
2504- * UnityScreen: don't try to show Dash/Hud if the screen is grabbed
2505- Also move the dash opening out from LauncherController, and get rid
2506- of UBus as first initialization source, as it can only slow things
2507- down here. (LP: #741869)
2508 * PluginAdapter: make sure we don't try to call an invalid
2509 initiate/terminate callback function (LP: #1221673)
2510 * DebugDBusInterface: match properties if they are in the AP array
2511 form [<type>, <value>] (LP: #1307748)
2512
2513+ [ Stephen M. Webb ]
2514+ * lockscreen/LockScreenAccelerators.h: added required header for
2515+ std:vector definition (fixes FTBFS in Ubuntu)
2516+ * disabled precompiled headers on arm64 Ubuntu package builds
2517+ (lp: #1317276)
2518+ * bump upstream release to 7.2.1
2519+
2520 [ William Hua ]
2521- * Add proper support for modifier-only shortcuts on the lock screen.
2522- (LP: #1291461)
2523-
2524- [ Jinkyu Yi ]
2525- * Dash: Fix problem at checking blacklisted unicode range (LP:
2526- #1251193)
2527-
2528- [ Andrea Azzarone ]
2529- * Add a warning in the session dialog if other sessions are still
2530- open. (LP: #1281058)
2531-
2532- -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 12 May 2014 22:03:27 +0000
2533-
2534-unity (7.2.0+14.04.20140423-0ubuntu2) utopic; urgency=medium
2535-
2536- * debian/control: depends on autopilot-desktop-legacy rather than
2537- autopilot-desktop.
2538-
2539- -- Mathieu Trudel-Lapierre <mathieu-tl@ubuntu.com> Thu, 01 May 2014 00:32:05 -0400
2540+ * added proper support for modifier-only shortcuts on the lock screen
2541+ (lp: #1291461)
2542+
2543+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 13 May 2014 20:46:01 +0000
2544
2545 unity (7.2.0+14.04.20140423-0ubuntu1.2) trusty-security; urgency=medium
2546
2547
2548=== modified file 'debian/control'
2549--- debian/control 2014-11-04 18:57:33 +0000
2550+++ debian/control 2014-12-09 18:52:51 +0000
2551@@ -179,7 +179,7 @@
2552 Architecture: all
2553 Depends: ${misc:Depends},
2554 ${python:Depends},
2555- autopilot-desktop-legacy,
2556+ autopilot-desktop,
2557 python-windowmocker,
2558 gir1.2-appindicator3-0.1,
2559 gir1.2-dee-1.0,
2560
2561=== modified file 'hud/HudButton.cpp'
2562--- hud/HudButton.cpp 2014-07-30 00:49:35 +0000
2563+++ hud/HudButton.cpp 2014-12-09 18:52:51 +0000
2564@@ -37,15 +37,28 @@
2565 #include "HudButton.h"
2566 #include "HudPrivate.h"
2567
2568-namespace unity
2569-{
2570-namespace hud
2571-{
2572-
2573-namespace
2574-{
2575-const RawPixel HLAYOUT_LEFT_PADDING = 46_em;
2576-const RawPixel HEIGHT = 42_em;
2577+<<<<<<< TREE
2578+namespace unity
2579+{
2580+namespace hud
2581+{
2582+
2583+namespace
2584+{
2585+const RawPixel HLAYOUT_LEFT_PADDING = 46_em;
2586+const RawPixel HEIGHT = 42_em;
2587+=======
2588+namespace unity
2589+{
2590+namespace hud
2591+{
2592+
2593+namespace
2594+{
2595+DECLARE_LOGGER(logger, "unity.hud.button");
2596+const RawPixel HLAYOUT_LEFT_PADDING = 46_em;
2597+const RawPixel HEIGHT = 42_em;
2598+>>>>>>> MERGE-SOURCE
2599 const char* const button_font = "Ubuntu 13"; // 17px = 13
2600 }
2601
2602
2603=== modified file 'launcher/ApplicationLauncherIcon.cpp'
2604--- launcher/ApplicationLauncherIcon.cpp 2014-07-30 13:05:51 +0000
2605+++ launcher/ApplicationLauncherIcon.cpp 2014-12-09 18:52:51 +0000
2606@@ -1161,6 +1161,7 @@
2607
2608 void ApplicationLauncherIcon::OnDndEnter()
2609 {
2610+<<<<<<< TREE
2611 auto timestamp = nux::GetGraphicsDisplay()->GetCurrentEvent().x11_timestamp;
2612
2613 _source_manager.AddTimeout(1000, [this, timestamp] {
2614@@ -1175,6 +1176,21 @@
2615 if (GetWindows(WindowFilter::ON_CURRENT_DESKTOP).size() > 1)
2616 Spread(true, COMPIZ_SCALE_DND_SPREAD, false);
2617
2618+=======
2619+ auto timestamp = nux::GetGraphicsDisplay()->GetCurrentEvent().x11_timestamp;
2620+
2621+ _source_manager.AddTimeout(1000, [this, timestamp] {
2622+ WindowManager::Default().TerminateScale();
2623+
2624+ if (!IsRunning())
2625+ return false;
2626+
2627+ Focus(ActionArg(ActionArg::Source::LAUNCHER, 1, timestamp));
2628+
2629+ if (GetWindows(WindowFilter::ON_CURRENT_DESKTOP).size() > 1)
2630+ Spread(true, COMPIZ_SCALE_DND_SPREAD, false);
2631+
2632+>>>>>>> MERGE-SOURCE
2633 return false;
2634 }, ICON_DND_OVER_TIMEOUT);
2635 }
2636
2637=== modified file 'launcher/Launcher.cpp'
2638=== modified file 'launcher/LauncherIcon.cpp'
2639=== modified file 'launcher/LauncherIcon.h'
2640=== modified file 'launcher/SwitcherView.cpp'
2641--- launcher/SwitcherView.cpp 2014-09-04 22:11:18 +0000
2642+++ launcher/SwitcherView.cpp 2014-12-09 18:52:51 +0000
2643@@ -78,8 +78,13 @@
2644 icon_renderer_->SetTargetSize(tile_size, icon_size, minimum_spacing);
2645 icon_renderer_->scale = scale();
2646
2647+<<<<<<< TREE
2648 text_view_->SetMaximumWidth(tile_size * TEXT_TILE_MULTIPLIER);
2649 text_view_->SetLines(-1);
2650+=======
2651+ text_view_->SetMaximumWidth(tile_size * TEXT_TILE_MULTIPLIER);
2652+ text_view_->SetLines(1);
2653+>>>>>>> MERGE-SOURCE
2654 text_view_->SetTextColor(nux::color::White);
2655 text_view_->SetFont("Ubuntu Bold 10");
2656 text_view_->SetScale(scale);
2657@@ -176,6 +181,7 @@
2658 text_view_->SetText(model->Selection()->tooltip_text(), true);
2659 }
2660
2661+<<<<<<< TREE
2662 void SwitcherView::OnIconSizeChanged(int size)
2663 {
2664 icon_renderer_->SetTargetSize(tile_size, icon_size, minimum_spacing);
2665@@ -198,6 +204,29 @@
2666 text_size = TEXT_SIZE.CP(scale);
2667 vertical_size = tile_size + VERTICAL_PADDING.CP(scale) * 2;
2668 icon_renderer_->scale = scale;
2669+=======
2670+void SwitcherView::OnIconSizeChanged(int size)
2671+{
2672+ icon_renderer_->SetTargetSize(tile_size, icon_size, minimum_spacing);
2673+}
2674+
2675+void SwitcherView::OnTileSizeChanged(int size)
2676+{
2677+ icon_renderer_->SetTargetSize(tile_size, icon_size, minimum_spacing);
2678+ vertical_size = tile_size + VERTICAL_PADDING.CP(scale) * 2;
2679+}
2680+
2681+void SwitcherView::OnScaleChanged(double scale)
2682+{
2683+ text_view_->SetScale(scale);
2684+ border_size = BORDER_SIZE.CP(scale);
2685+ flat_spacing = FLAT_SPACING.CP(scale);
2686+ icon_size = ICON_SIZE.CP(scale);
2687+ minimum_spacing = MINIMUM_SPACING.CP(scale);
2688+ tile_size = TILE_SIZE.CP(scale);
2689+ text_size = TEXT_SIZE.CP(scale);
2690+ vertical_size = tile_size + VERTICAL_PADDING.CP(scale) * 2;
2691+>>>>>>> MERGE-SOURCE
2692 }
2693
2694 void SwitcherView::StartAnimation()
2695
2696=== modified file 'launcher/VolumeLauncherIcon.cpp'
2697=== modified file 'lockscreen/LockScreenAbstractShield.h'
2698=== modified file 'lockscreen/LockScreenController.cpp'
2699--- lockscreen/LockScreenController.cpp 2014-10-21 18:55:37 +0000
2700+++ lockscreen/LockScreenController.cpp 2014-12-09 18:52:51 +0000
2701@@ -239,12 +239,21 @@
2702 is_new = true;
2703 }
2704
2705+<<<<<<< TREE
2706 auto old_geo = shield->GetGeometry();
2707 auto new_geo = monitors[i];
2708
2709 shield->SetGeometry(new_geo);
2710 shield->SetMinMaxSize(new_geo.width, new_geo.height);
2711 shield->primary = false;
2712+=======
2713+ auto old_geo = shield->GetGeometry();
2714+ auto new_geo = monitors[i];
2715+
2716+ shield->SetGeometry(new_geo);
2717+ shield->SetMinMaxSize(new_geo.width, new_geo.height);
2718+ shield->primary = (i == primary);
2719+>>>>>>> MERGE-SOURCE
2720 shield->monitor = i;
2721
2722 // XXX: manually emit nux::Area::geometry_changed beucase nux can fail to emit it.
2723@@ -382,6 +391,10 @@
2724 HideBlankWindow();
2725
2726 LockScreen();
2727+<<<<<<< TREE
2728+=======
2729+ session_manager_->is_locked = true;
2730+>>>>>>> MERGE-SOURCE
2731
2732 if (prompt_activation_)
2733 {
2734@@ -442,12 +455,16 @@
2735 indicators_ = std::make_shared<indicator::LockScreenDBusIndicators>();
2736 upstart_wrapper_->Emit("desktop-lock");
2737
2738+<<<<<<< TREE
2739 shutdown_notifier_ = std::make_shared<ShutdownNotifier>();
2740 shutdown_notifier_->RegisterInterest([](){
2741 WindowManager::Default().UnmapAllNoNuxWindowsSync();
2742 });
2743
2744 accelerator_controller_ = std::make_shared<AcceleratorController>(session_manager_);
2745+=======
2746+ accelerator_controller_ = std::make_shared<AcceleratorController>(session_manager_);
2747+>>>>>>> MERGE-SOURCE
2748 auto activate_key = WindowManager::Default().activate_indicators_key();
2749 auto accelerator = std::make_shared<Accelerator>(activate_key.second, 0, activate_key.first);
2750 accelerator->activated.connect(std::bind(std::mem_fn(&Controller::ActivatePanel), this));
2751
2752=== modified file 'lockscreen/LockScreenShield.cpp'
2753--- lockscreen/LockScreenShield.cpp 2014-09-19 20:44:05 +0000
2754+++ lockscreen/LockScreenShield.cpp 2014-12-09 18:52:51 +0000
2755@@ -19,6 +19,7 @@
2756
2757 #include "LockScreenShield.h"
2758
2759+#include <NuxCore/Logger.h>
2760 #include <Nux/VLayout.h>
2761 #include <Nux/HLayout.h>
2762 #include <Nux/PaintLayer.h>
2763@@ -36,10 +37,18 @@
2764 {
2765 namespace lockscreen
2766 {
2767+<<<<<<< TREE
2768 namespace
2769 {
2770 const unsigned MAX_GRAB_WAIT = 100;
2771 }
2772+=======
2773+namespace
2774+{
2775+DECLARE_LOGGER(logger, "unity.lockscreen.shield");
2776+const unsigned MAX_GRAB_WAIT = 50;
2777+}
2778+>>>>>>> MERGE-SOURCE
2779
2780 Shield::Shield(session::Manager::Ptr const& session_manager,
2781 indicator::Indicators::Ptr const& indicators,
2782@@ -113,6 +122,7 @@
2783 }
2784 }
2785
2786+<<<<<<< TREE
2787 void Shield::GrabScreen(bool cancel_on_failure)
2788 {
2789 auto& wc = nux::GetWindowCompositor();
2790@@ -142,12 +152,38 @@
2791 {
2792 auto& wc = nux::GetWindowCompositor();
2793 return (wc.GetPointerGrabArea() == this && wc.GetKeyboardGrabArea() == this);
2794+=======
2795+void Shield::GrabScreen(bool cancel_on_failure)
2796+{
2797+ auto& wc = nux::GetWindowCompositor();
2798+
2799+ if (wc.GrabPointerAdd(this) && wc.GrabKeyboardAdd(this))
2800+ {
2801+ regrab_conn_->disconnect();
2802+ regrab_timeout_.reset();
2803+ }
2804+ else
2805+ {
2806+ auto const& retry_cb = sigc::bind(sigc::mem_fun(this, &Shield::GrabScreen), false);
2807+ regrab_conn_ = WindowManager::Default().screen_ungrabbed.connect(retry_cb);
2808+
2809+ if (cancel_on_failure)
2810+ {
2811+ regrab_timeout_.reset(new glib::Timeout(MAX_GRAB_WAIT, [this] {
2812+ LOG_ERROR(logger) << "Impossible to get the grab to lock the screen";
2813+ session_manager_->unlock_requested.emit();
2814+ return false;
2815+ }));
2816+ }
2817+ }
2818+>>>>>>> MERGE-SOURCE
2819 }
2820
2821 void Shield::ShowPrimaryView()
2822 {
2823 if (primary_layout_)
2824 {
2825+<<<<<<< TREE
2826 if (prompt_view_)
2827 {
2828 prompt_view_->scale = scale();
2829@@ -155,6 +191,9 @@
2830 }
2831
2832 GrabScreen(false);
2833+=======
2834+ GrabScreen(false);
2835+>>>>>>> MERGE-SOURCE
2836 SetLayout(primary_layout_.GetPointer());
2837 return;
2838 }
2839
2840=== modified file 'lockscreen/LockScreenShield.h'
2841--- lockscreen/LockScreenShield.h 2014-09-19 18:02:37 +0000
2842+++ lockscreen/LockScreenShield.h 2014-12-09 18:52:51 +0000
2843@@ -68,7 +68,12 @@
2844 nux::ObjectPtr<nux::Layout> cof_layout_;
2845 connection::Wrapper panel_active_conn_;
2846 connection::Wrapper regrab_conn_;
2847- glib::Source::UniquePtr regrab_timeout_;
2848+<<<<<<< TREE
2849+ glib::Source::UniquePtr regrab_timeout_;
2850+=======
2851+ glib::Source::UniquePtr regrab_timeout_;
2852+ UserPromptView* prompt_view_;
2853+>>>>>>> MERGE-SOURCE
2854 Panel* panel_view_;
2855 CofView* cof_view_;
2856 };
2857
2858=== modified file 'lockscreen/UserPromptView.cpp'
2859--- lockscreen/UserPromptView.cpp 2014-08-25 20:46:31 +0000
2860+++ lockscreen/UserPromptView.cpp 2014-12-09 18:52:51 +0000
2861@@ -40,10 +40,18 @@
2862 const RawPixel PADDING = 10_em;
2863 const RawPixel LAYOUT_MARGIN = 10_em;
2864 const RawPixel MSG_LAYOUT_MARGIN = 15_em;
2865+<<<<<<< TREE
2866 const RawPixel PROMPT_LAYOUT_MARGIN = 5_em;
2867 const int PROMPT_FONT_SIZE = 13;
2868
2869 nux::AbstractPaintLayer* CrateBackgroundLayer(double width, double height, double scale)
2870+=======
2871+const RawPixel PROMPT_LAYOUT_MARGIN = 5_em;
2872+
2873+const int PROMPT_FONT_SIZE = 13;
2874+
2875+nux::AbstractPaintLayer* CrateBackgroundLayer(int width, int height)
2876+>>>>>>> MERGE-SOURCE
2877 {
2878 nux::CairoGraphics cg(CAIRO_FORMAT_ARGB32, width, height);
2879 cairo_surface_set_device_scale(cg.GetSurface(), scale, scale);
2880@@ -103,9 +111,12 @@
2881 : nux::View(NUX_TRACKER_LOCATION)
2882 , scale(1.0)
2883 , session_manager_(session_manager)
2884+<<<<<<< TREE
2885 , username_(nullptr)
2886 , msg_layout_(nullptr)
2887 , prompt_layout_(nullptr)
2888+=======
2889+>>>>>>> MERGE-SOURCE
2890 {
2891 user_authenticator_.echo_on_requested.connect([this](std::string const& message, PromiseAuthCodePtr const& promise){
2892 AddPrompt(message, /* visible */ true, promise);
2893@@ -127,13 +138,17 @@
2894 ResetLayout();
2895 });
2896
2897+<<<<<<< TREE
2898 scale.changed.connect(sigc::hide(sigc::mem_fun(this, &UserPromptView::UpdateSize)));
2899
2900 UpdateSize();
2901+=======
2902+>>>>>>> MERGE-SOURCE
2903 ResetLayout();
2904
2905 user_authenticator_.AuthenticateStart(session_manager_->UserName(),
2906 sigc::mem_fun(this, &UserPromptView::AuthenticationCb));
2907+<<<<<<< TREE
2908 }
2909
2910 void UserPromptView::UpdateSize()
2911@@ -184,6 +199,8 @@
2912 ComputeContentSize();
2913 QueueRelayout();
2914 QueueDraw();
2915+=======
2916+>>>>>>> MERGE-SOURCE
2917 }
2918
2919 bool UserPromptView::InspectKeyEvent(unsigned int eventType, unsigned int key_sym, const char* character)
2920@@ -317,15 +334,26 @@
2921 text_input->scale = scale();
2922 text_input->input_hint = SanitizeMessage(message);
2923 text_input->hint_font_size = PROMPT_FONT_SIZE;
2924+<<<<<<< TREE
2925 text_input->show_caps_lock = true;
2926 text_input->show_activator = true;
2927+=======
2928+ text_input->show_caps_lock = true;
2929+>>>>>>> MERGE-SOURCE
2930 text_entry->SetPasswordMode(!visible);
2931 text_entry->SetPasswordChar("•");
2932 text_entry->SetToggleCursorVisibilityOnKeyFocus(true);
2933+<<<<<<< TREE
2934 text_entry->clipboard_enabled = false;
2935
2936 text_input->SetMinimumHeight(Settings::GRID_SIZE.CP(scale));
2937 text_input->SetMaximumHeight(Settings::GRID_SIZE.CP(scale));
2938+=======
2939+ text_entry->clipboard_enabled = false;
2940+
2941+ text_input->SetMinimumHeight(Settings::GRID_SIZE);
2942+ text_input->SetMaximumHeight(Settings::GRID_SIZE);
2943+>>>>>>> MERGE-SOURCE
2944 prompt_layout_->AddView(text_input, 1);
2945 focus_queue_.push_back(text_input);
2946
2947
2948=== modified file 'lockscreen/UserPromptView.h'
2949--- lockscreen/UserPromptView.h 2014-07-28 16:58:13 +0000
2950+++ lockscreen/UserPromptView.h 2014-12-09 18:52:51 +0000
2951@@ -74,7 +74,14 @@
2952 StaticCairoText* username_;
2953 nux::VLayout* msg_layout_;
2954 nux::VLayout* prompt_layout_;
2955- std::deque<TextInput*> focus_queue_;
2956+<<<<<<< TREE
2957+ std::deque<TextInput*> focus_queue_;
2958+=======
2959+ StaticCairoText* message_;
2960+ StaticCairoText* error_;
2961+ StaticCairoText* invalid_login_;
2962+ std::deque<TextInput*> focus_queue_;
2963+>>>>>>> MERGE-SOURCE
2964
2965 nux::Geometry cached_focused_geo_;
2966 };
2967
2968=== modified file 'panel/PanelIndicatorEntryView.cpp'
2969=== modified file 'plugins/unityshell/src/unityshell.cpp'
2970=== modified file 'plugins/unityshell/src/unityshell.h'
2971=== modified file 'po/unity.pot'
2972--- po/unity.pot 2014-07-11 17:49:21 +0000
2973+++ po/unity.pot 2014-12-09 18:52:51 +0000
2974@@ -8,7 +8,7 @@
2975 msgstr ""
2976 "Project-Id-Version: PACKAGE VERSION\n"
2977 "Report-Msgid-Bugs-To: ayatana-dev@lists.launchpad.net\n"
2978-"POT-Creation-Date: 2013-04-17 16:00+0100\n"
2979+"POT-Creation-Date: 2014-07-01 11:21-0400\n"
2980 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
2981 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
2982 "Language-Team: LANGUAGE <LL@li.org>\n"
2983@@ -38,6 +38,26 @@
2984 msgid "Last Updated"
2985 msgstr ""
2986
2987+#. The "%s" is used in the dash preview to display the "<hint>: <value>" infos
2988+#, c-format
2989+msgid "%s:"
2990+msgstr ""
2991+
2992+msgid "Comments"
2993+msgstr ""
2994+
2995+msgid "This window is not responding"
2996+msgstr ""
2997+
2998+msgid "Do you want to force the application to exit, or wait for it to respond?"
2999+msgstr ""
3000+
3001+msgid "_Wait"
3002+msgstr ""
3003+
3004+msgid "_Force Quit"
3005+msgstr ""
3006+
3007 msgid "Type your command"
3008 msgstr ""
3009
3010@@ -50,6 +70,12 @@
3011 msgid "Quit"
3012 msgstr ""
3013
3014+msgid "Exit"
3015+msgstr ""
3016+
3017+msgid "Close"
3018+msgstr ""
3019+
3020 msgid "Search your computer and online sources"
3021 msgstr ""
3022
3023@@ -69,13 +95,16 @@
3024 msgid "Waiting to install"
3025 msgstr ""
3026
3027+msgid "Installing…"
3028+msgstr ""
3029+
3030 msgid "Drop To Add Application"
3031 msgstr ""
3032
3033 msgid "Trash"
3034 msgstr ""
3035
3036-msgid "Empty Trash..."
3037+msgid "Empty Trash…"
3038 msgstr ""
3039
3040 msgid "Open"
3041@@ -96,6 +125,15 @@
3042 msgid "Unmount"
3043 msgstr ""
3044
3045+msgid "Password"
3046+msgstr ""
3047+
3048+msgid "Username"
3049+msgstr ""
3050+
3051+msgid "Invalid password, please try again"
3052+msgstr ""
3053+
3054 msgid "Ubuntu Desktop"
3055 msgstr ""
3056
3057@@ -105,6 +143,14 @@
3058 msgid "Launcher"
3059 msgstr ""
3060
3061+#, c-format
3062+msgid "%s: running: %zu windows open"
3063+msgstr ""
3064+
3065+#, c-format
3066+msgid "%s: running"
3067+msgstr ""
3068+
3069 msgid "Quicklist"
3070 msgstr ""
3071
3072@@ -165,6 +211,9 @@
3073 msgid "Opens the Dash Music Lens."
3074 msgstr ""
3075
3076+msgid "Opens the Dash Photo Lens."
3077+msgstr ""
3078+
3079 msgid "Opens the Dash Video Lens."
3080 msgstr ""
3081
3082@@ -210,6 +259,9 @@
3083 msgid "Switches between applications."
3084 msgstr ""
3085
3086+msgid "Switches between applications from all workspaces."
3087+msgstr ""
3088+
3089 msgid "Switches windows of current applications."
3090 msgstr ""
3091
3092@@ -234,6 +286,12 @@
3093 msgid "Spreads all windows in the current workspace."
3094 msgstr ""
3095
3096+msgid "Spreads all windows."
3097+msgstr ""
3098+
3099+msgid "Spreads all windows in all the workspaces."
3100+msgstr ""
3101+
3102 msgid "Minimises all windows."
3103 msgstr ""
3104
3105@@ -258,7 +316,7 @@
3106 msgid "Places the window in corresponding position."
3107 msgstr ""
3108
3109-msgid "Ctrl + Alt + Num"
3110+msgid "Ctrl + Alt + Num (keypad)"
3111 msgstr ""
3112
3113 msgid " Drag"
3114@@ -270,6 +328,11 @@
3115 msgid "Resizes the window."
3116 msgstr ""
3117
3118+msgid ""
3119+"Other users are logged in. Restarting or shutting down will close their open applications and may cause them to lose work.\n"
3120+"\n"
3121+msgstr ""
3122+
3123 msgid "Shut Down"
3124 msgstr ""
3125
3126@@ -327,3 +390,7 @@
3127
3128 msgid "Filter results"
3129 msgstr ""
3130+
3131+#. avoid wrap lines
3132+msgid "Caps lock is on"
3133+msgstr ""
3134
3135=== modified file 'services/panel-service.c'
3136--- services/panel-service.c 2014-11-28 12:55:58 +0000
3137+++ services/panel-service.c 2014-12-09 18:52:51 +0000
3138@@ -2506,6 +2506,7 @@
3139 entry = get_indicator_entry_by_id (self, entry_id);
3140 g_return_if_fail (entry);
3141
3142+<<<<<<< TREE
3143 GdkScrollDirection direction = G_MAXINT;
3144
3145 switch (delta)
3146@@ -2541,4 +2542,30 @@
3147 {
3148 gtk_menu_popdown (GTK_MENU (self->priv->last_menu));
3149 }
3150+=======
3151+ GdkScrollDirection direction = G_MAXINT;
3152+
3153+ switch (delta)
3154+ {
3155+ case NUX_VERTICAL_SCROLL_DELTA:
3156+ direction = INDICATOR_OBJECT_SCROLL_UP;
3157+ break;
3158+ case -NUX_VERTICAL_SCROLL_DELTA:
3159+ direction = INDICATOR_OBJECT_SCROLL_DOWN;
3160+ break;
3161+ case NUX_HORIZONTAL_SCROLL_DELTA:
3162+ direction = INDICATOR_OBJECT_SCROLL_LEFT;
3163+ break;
3164+ case -NUX_HORIZONTAL_SCROLL_DELTA:
3165+ direction = INDICATOR_OBJECT_SCROLL_RIGHT;
3166+ break;
3167+ }
3168+
3169+ if (direction != G_MAXINT)
3170+ {
3171+ object = get_entry_parent_indicator (entry);
3172+ g_signal_emit_by_name(object, INDICATOR_OBJECT_SIGNAL_ENTRY_SCROLLED,
3173+ entry, 1, direction);
3174+ }
3175+>>>>>>> MERGE-SOURCE
3176 }
3177
3178=== modified file 'tests/test_lockscreen_controller.cpp'
3179=== modified file 'unity-shared/DashStyle.cpp'
3180=== modified file 'unity-shared/IconTexture.cpp'
3181=== modified file 'unity-shared/PluginAdapter.cpp'
3182=== modified file 'unity-shared/SearchBar.cpp'
3183--- unity-shared/SearchBar.cpp 2014-09-04 22:11:33 +0000
3184+++ unity-shared/SearchBar.cpp 2014-12-09 18:52:51 +0000
3185@@ -336,10 +336,17 @@
3186 pango_entry_->SetMaximumHeight(entry_min);
3187 layered_layout_->SetMinimumHeight(entry_min);
3188 layered_layout_->SetMaximumHeight(entry_min);
3189+<<<<<<< TREE
3190
3191 int search_bar_height = style.GetSearchBarHeight().CP(font_scaling);
3192 SetMinimumHeight(search_bar_height);
3193 SetMaximumHeight(search_bar_height);
3194+=======
3195+
3196+ int search_bar_height = style.GetSearchBarHeight().CP(scale);
3197+ SetMinimumHeight(search_bar_height);
3198+ SetMaximumHeight(search_bar_height);
3199+>>>>>>> MERGE-SOURCE
3200 }
3201
3202 void SearchBar::UpdateScale(double scale)
3203
3204=== modified file 'unity-shared/SearchBarSpinner.h'
3205=== modified file 'unity-shared/SpreadFilter.cpp'
3206=== modified file 'unity-shared/TextInput.cpp'
3207--- unity-shared/TextInput.cpp 2014-09-04 22:11:03 +0000
3208+++ unity-shared/TextInput.cpp 2014-12-09 18:52:51 +0000
3209@@ -19,6 +19,13 @@
3210
3211 #include "config.h"
3212 #include "TextInput.h"
3213+#include "unity-shared/IconTexture.h"
3214+#include "unity-shared/DashStyle.h"
3215+#include "unity-shared/RawPixel.h"
3216+#include "unity-shared/PreviewStyle.h"
3217+
3218+namespace unity
3219+{
3220
3221 #include <gtk/gtk.h>
3222 #include <glib/gi18n-lib.h>
3223@@ -43,6 +50,7 @@
3224
3225 namespace
3226 {
3227+<<<<<<< TREE
3228 const int BORDER_RADIUS = 5;
3229 const int TOOLTIP_WAIT = 500;
3230 const RawPixel SPACE_BETWEEN_ENTRY_AND_HIGHLIGHT = 10_em;
3231@@ -55,13 +63,35 @@
3232 const RawPixel DEFAULT_ICON_SIZE = 22_em;
3233
3234 std::string WARNING_ICON = "dialog-warning-symbolic";
3235+=======
3236+const float kExpandDefaultIconOpacity = 1.0f;
3237+
3238+const int SPACE_BETWEEN_ENTRY_AND_HIGHLIGHT = 10;
3239+const int LEFT_INTERNAL_PADDING = 6;
3240+const int TEXT_INPUT_RIGHT_BORDER = 10;
3241+
3242+const int HIGHLIGHT_HEIGHT = 24;
3243+
3244+const RawPixel TOOLTIP_Y_OFFSET = 3_em;
3245+const RawPixel TOOLTIP_OFFSET = 10_em;
3246+const RawPixel DEFAULT_ICON_SIZE = 22_em;
3247+
3248+std::string WARNING_ICON = "dialog-warning-symbolic";
3249+>>>>>>> MERGE-SOURCE
3250 // Fonts
3251 const std::string HINT_LABEL_DEFAULT_FONT_NAME = "Ubuntu";
3252 const int HINT_LABEL_FONT_SIZE = 11;
3253
3254 const std::string PANGO_ENTRY_DEFAULT_FONT_FAMILY = "Ubuntu";
3255+<<<<<<< TREE
3256 const RawPixel PANGO_ENTRY_FONT_SIZE = 14_em;
3257
3258+=======
3259+const int PANGO_ENTRY_FONT_SIZE = 14;
3260+
3261+}
3262+
3263+>>>>>>> MERGE-SOURCE
3264 nux::logging::Logger logger("unity.textinput");
3265
3266 std::shared_ptr<nux::AbstractPaintLayer> CreateWarningLayer(nux::BaseTexture* texture)
3267@@ -86,18 +116,46 @@
3268
3269 NUX_IMPLEMENT_OBJECT_TYPE(TextInput);
3270
3271+nux::AbstractPaintLayer* CreateWarningLayer(nux::BaseTexture* texture)
3272+{
3273+ // Create the texture layer
3274+ nux::TexCoordXForm texxform;
3275+
3276+ texxform.SetTexCoordType(nux::TexCoordXForm::OFFSET_COORD);
3277+ texxform.SetWrap(nux::TEXWRAP_REPEAT, nux::TEXWRAP_REPEAT);
3278+ texxform.min_filter = nux::TEXFILTER_LINEAR;
3279+ texxform.mag_filter = nux::TEXFILTER_LINEAR;
3280+
3281+ nux::ROPConfig rop;
3282+ rop.Blend = true;
3283+
3284+ rop.SrcBlend = GL_ONE;
3285+ rop.DstBlend = GL_ONE_MINUS_SRC_ALPHA;
3286+
3287+ return (new nux::TextureLayer(texture->GetDeviceTexture(),
3288+ texxform,
3289+ nux::color::White,
3290+ true,
3291+ rop));
3292+}
3293+
3294 TextInput::TextInput(NUX_FILE_LINE_DECL)
3295 : View(NUX_FILE_LINE_PARAM)
3296 , input_hint("")
3297 , hint_font_name(HINT_LABEL_DEFAULT_FONT_NAME)
3298 , hint_font_size(HINT_LABEL_FONT_SIZE)
3299+<<<<<<< TREE
3300 , show_activator(false)
3301 , show_caps_lock(false)
3302 , scale(1.0)
3303+=======
3304+ , show_caps_lock(false)
3305+>>>>>>> MERGE-SOURCE
3306 , bg_layer_(new nux::ColorLayer(nux::Color(0xff595853), true))
3307 , caps_lock_on(false)
3308 , last_width_(-1)
3309 , last_height_(-1)
3310+ , mouse_over_warning_icon_(false)
3311 {
3312 layout_ = new nux::HLayout(NUX_TRACKER_LOCATION);
3313 layout_->SetLeftAndRightPadding(LEFT_INTERNAL_PADDING.CP(scale), TEXT_INPUT_RIGHT_BORDER.CP(scale));
3314@@ -131,6 +189,7 @@
3315 layered_layout_->SetActiveLayerN(1);
3316 layout_->AddView(layered_layout_, 1, nux::MINOR_POSITION_CENTER, nux::MINOR_SIZE_FIX);
3317
3318+<<<<<<< TREE
3319 UpdateSize();
3320
3321 // Caps lock warning
3322@@ -164,6 +223,27 @@
3323 });
3324
3325 // Spinner
3326+=======
3327+ warning_ = new IconTexture(LoadWarningIcon(DEFAULT_ICON_SIZE));
3328+ warning_->SetVisible(caps_lock_on());
3329+ layout_->AddView(warning_, 0, nux::MINOR_POSITION_CENTER, nux::MINOR_SIZE_FULL);
3330+ caps_lock_on.changed.connect([this] (bool on) {
3331+ if (show_caps_lock)
3332+ {
3333+ warning_->SetVisible(on);
3334+ QueueRelayout();
3335+ QueueDraw();
3336+ }
3337+ });
3338+
3339+ show_caps_lock.changed.connect([this] (bool changed) {
3340+ if (!warning_tooltip_.IsValid())
3341+ LoadWarningTooltip();
3342+
3343+ CheckIfCapsLockOn();
3344+ });
3345+
3346+>>>>>>> MERGE-SOURCE
3347 spinner_ = new SearchBarSpinner();
3348 spinner_->SetVisible(false);
3349 spinner_->scale = scale();
3350@@ -180,12 +260,17 @@
3351 CheckIfCapsLockOn();
3352 });
3353
3354+ sig_manager_.Add<void, GdkKeymap*>(gdk_keymap_get_default(), "state-changed", [this](GdkKeymap*) {
3355+ CheckIfCapsLockOn();
3356+ });
3357+
3358 input_string.SetGetterFunction(sigc::mem_fun(this, &TextInput::get_input_string));
3359 input_string.SetSetterFunction(sigc::mem_fun(this, &TextInput::set_input_string));
3360 im_active.SetGetterFunction(sigc::mem_fun(this, &TextInput::get_im_active));
3361 im_preedit.SetGetterFunction(sigc::mem_fun(this, &TextInput::get_im_preedit));
3362 input_hint.changed.connect([this](std::string const& s) { OnInputHintChanged(); });
3363
3364+<<<<<<< TREE
3365 warning_->mouse_enter.connect([this] (int x, int y, int button, int key_flags) {
3366 tooltip_timeout_.reset(new glib::Timeout(TOOLTIP_WAIT, [this] {
3367 tooltip_timeout_.reset();
3368@@ -232,6 +317,23 @@
3369 {
3370 GdkKeymap* keymap = gdk_keymap_get_default();
3371 caps_lock_on = gdk_keymap_get_caps_lock_state(keymap) == FALSE ? false : true;
3372+=======
3373+ warning_->mouse_enter.connect([this] (int x, int y, int button, int key_flags) {
3374+ mouse_over_warning_icon_ = true;
3375+ QueueDraw();
3376+ });
3377+
3378+ warning_->mouse_leave.connect([this] (int x, int y, int button, int key_flags) {
3379+ mouse_over_warning_icon_ = false;
3380+ QueueDraw();
3381+ });
3382+}
3383+
3384+void TextInput::CheckIfCapsLockOn()
3385+{
3386+ GdkKeymap* keymap = gdk_keymap_get_default();
3387+ caps_lock_on = gdk_keymap_get_caps_lock_state(keymap) == FALSE ? false : true;
3388+>>>>>>> MERGE-SOURCE
3389 }
3390
3391 void TextInput::SetSpinnerVisible(bool visible)
3392@@ -250,6 +352,7 @@
3393 hint_->SetFont((hint_font_name() + " " + std::to_string(hint_font_size())).c_str());
3394 }
3395
3396+<<<<<<< TREE
3397 nux::ObjectPtr<nux::BaseTexture> TextInput::LoadActivatorIcon(int icon_size)
3398 {
3399 TextureCache& cache = TextureCache::GetDefault();
3400@@ -327,6 +430,78 @@
3401 }
3402
3403 void TextInput::OnFontChanged()
3404+=======
3405+nux::ObjectPtr<nux::BaseTexture> TextInput::LoadWarningIcon(int icon_size)
3406+{
3407+ auto* theme = gtk_icon_theme_get_default();
3408+ GtkIconLookupFlags flags = GTK_ICON_LOOKUP_FORCE_SIZE;
3409+ glib::Error error;
3410+ glib::Object<GdkPixbuf> pixbuf(gtk_icon_theme_load_icon(theme, WARNING_ICON.c_str(), icon_size, flags, &error));
3411+
3412+ if (pixbuf != nullptr)
3413+ {
3414+ nux::CairoGraphics cg(CAIRO_FORMAT_ARGB32, gdk_pixbuf_get_width(pixbuf), gdk_pixbuf_get_height(pixbuf));
3415+ cairo_t* cr = cg.GetInternalContext();
3416+
3417+ cairo_push_group(cr);
3418+ gdk_cairo_set_source_pixbuf(cr, pixbuf, 0, 0);
3419+ cairo_paint_with_alpha(cr, 1.0);
3420+ std::shared_ptr<cairo_pattern_t> pat(cairo_pop_group(cr), cairo_pattern_destroy);
3421+
3422+ cairo_set_source_rgba(cr, 1.0f, 1.0f, 1.0f, 1.0f);
3423+ cairo_rectangle(cr, 0, 0, gdk_pixbuf_get_width(pixbuf), gdk_pixbuf_get_height(pixbuf));
3424+ cairo_mask(cr, pat.get());
3425+
3426+ return texture_ptr_from_cairo_graphics(cg);
3427+ }
3428+ // Use fallback icon (this one is a png, and does not scale!)
3429+ else
3430+ {
3431+ dash::previews::Style& preview_style = dash::previews::Style::Instance();
3432+ return nux::ObjectPtr<nux::BaseTexture>(preview_style.GetWarningIcon());
3433+ }
3434+}
3435+
3436+void TextInput::LoadWarningTooltip()
3437+{
3438+ glib::String font_name;
3439+ g_object_get(gtk_settings_get_default(), "gtk-font-name", &font_name, NULL);
3440+
3441+ glib::Object<GtkStyleContext> style_context(gtk_style_context_new());
3442+ std::shared_ptr<GtkWidgetPath> widget_path(gtk_widget_path_new(), gtk_widget_path_free);
3443+ gtk_widget_path_append_type(widget_path.get(), GTK_TYPE_TOOLTIP);
3444+
3445+ gtk_style_context_set_path(style_context, widget_path.get());
3446+ gtk_style_context_add_class(style_context, "tooltip");
3447+
3448+ glib::Object<PangoLayout> layout;
3449+ glib::Object<PangoContext> context(gdk_pango_context_get_for_screen(gdk_screen_get_default()));
3450+ layout = pango_layout_new(context);
3451+
3452+ std::shared_ptr<PangoFontDescription> desc(pango_font_description_from_string(font_name), pango_font_description_free);
3453+ pango_context_set_font_description(context, desc.get());
3454+ pango_context_set_language(context, gtk_get_default_language());
3455+
3456+ pango_layout_set_height(layout, -1); //avoid wrap lines
3457+ pango_layout_set_text(layout, _("Caps lock is on"), -1);
3458+
3459+ nux::Size extents;
3460+ pango_layout_get_pixel_size(layout, &extents.width, &extents.height);
3461+ extents.width += TOOLTIP_OFFSET;
3462+ extents.height += TOOLTIP_OFFSET;
3463+
3464+ nux::CairoGraphics cg(CAIRO_FORMAT_ARGB32, extents.width, extents.height);
3465+ cairo_t* cr = cg.GetInternalContext();
3466+
3467+ gtk_render_background(style_context, cr, 0, 0, extents.width, extents.height);
3468+ gtk_render_frame(style_context, cr, 0, 0, extents.width, extents.height);
3469+ gtk_render_layout(style_context, cr, TOOLTIP_OFFSET/2, TOOLTIP_OFFSET/2, layout);
3470+
3471+ warning_tooltip_ = texture_ptr_from_cairo_graphics(cg);
3472+}
3473+
3474+void TextInput::OnFontChanged(GtkSettings* settings, GParamSpec* pspec)
3475+>>>>>>> MERGE-SOURCE
3476 {
3477 glib::String font_name;
3478 PangoFontDescription* desc;
3479@@ -395,9 +570,15 @@
3480
3481 layout_->ProcessDraw(GfxContext, force_draw);
3482
3483+<<<<<<< TREE
3484 if (caps_lock_on && warning_->IsMouseInside() && !tooltip_timeout_)
3485 PaintWarningTooltip(GfxContext);
3486
3487+=======
3488+ if (caps_lock_on && mouse_over_warning_icon_)
3489+ PaintWarningTooltip(GfxContext);
3490+
3491+>>>>>>> MERGE-SOURCE
3492 if (!IsFullRedraw())
3493 {
3494 gPainter.PopBackground();
3495@@ -410,6 +591,7 @@
3496 GfxContext.PopClippingRectangle();
3497 }
3498
3499+<<<<<<< TREE
3500 void TextInput::PaintWarningTooltip(nux::GraphicsEngine& graphics_engine)
3501 {
3502 nux::Geometry const& warning_geo = warning_->GetGeometry();
3503@@ -426,6 +608,20 @@
3504 nux::GetPainter().PushDrawLayer(graphics_engine, tooltip_geo, warning_layer.get());
3505 }
3506
3507+=======
3508+void TextInput::PaintWarningTooltip(nux::GraphicsEngine& graphics_engine)
3509+{
3510+ nux::Geometry warning_geo = warning_->GetGeometry();
3511+
3512+ nux::Geometry tooltip_geo = {warning_geo.x - (warning_tooltip_->GetWidth() + TOOLTIP_OFFSET / 2),
3513+ warning_geo.y - TOOLTIP_Y_OFFSET,
3514+ warning_tooltip_->GetWidth(),
3515+ warning_tooltip_->GetHeight()};
3516+
3517+ nux::GetPainter().PushDrawLayer(graphics_engine, tooltip_geo, CreateWarningLayer(warning_tooltip_.GetPointer()));
3518+}
3519+
3520+>>>>>>> MERGE-SOURCE
3521 void TextInput::UpdateBackground(bool force)
3522 {
3523 nux::Geometry geo(GetGeometry());
3524
3525=== modified file 'unity-shared/TextInput.h'
3526--- unity-shared/TextInput.h 2014-08-27 22:08:58 +0000
3527+++ unity-shared/TextInput.h 2014-12-09 18:52:51 +0000
3528@@ -63,9 +63,13 @@
3529 nux::Property<int> hint_font_size;
3530 nux::ROProperty<bool> im_active;
3531 nux::ROProperty<bool> im_preedit;
3532+<<<<<<< TREE
3533 nux::Property<bool> show_activator;
3534 nux::Property<bool> show_caps_lock;
3535 nux::Property<double> scale;
3536+=======
3537+ nux::Property<bool> show_caps_lock;
3538+>>>>>>> MERGE-SOURCE
3539
3540 private:
3541 void OnFontChanged();
3542@@ -81,6 +85,7 @@
3543 void AddProperties(debug::IntrospectionData&);
3544 bool AcceptKeyNavFocus();
3545
3546+<<<<<<< TREE
3547 bool ShouldBeHighlighted();
3548
3549 nux::Geometry GetWaringIconGeometry() const;
3550@@ -92,6 +97,18 @@
3551
3552 void PaintWarningTooltip(nux::GraphicsEngine& graphics_engine);
3553
3554+=======
3555+ bool ShouldBeHighlighted();
3556+
3557+ nux::Geometry GetWaringIconGeometry() const;
3558+ void CheckIfCapsLockOn();
3559+
3560+ nux::ObjectPtr<nux::BaseTexture> LoadWarningIcon(int icon_size);
3561+ void LoadWarningTooltip();
3562+
3563+ void PaintWarningTooltip(nux::GraphicsEngine& graphics_engine);
3564+
3565+>>>>>>> MERGE-SOURCE
3566 protected:
3567 void OnInputHintChanged();
3568 void OnMouseButtonDown(int x, int y, unsigned long button_flags, unsigned long key_flags);
3569@@ -119,6 +136,10 @@
3570 nux::Property<bool> caps_lock_on;
3571 int last_width_;
3572 int last_height_;
3573+ bool mouse_over_warning_icon_;
3574+
3575+ IconTexture* warning_;
3576+ nux::ObjectPtr<nux::BaseTexture> warning_tooltip_;
3577
3578 IconTexture* warning_;
3579 IconTexture* activator_;
3580
3581=== modified file 'unity-shared/TextureCache.cpp'
3582--- unity-shared/TextureCache.cpp 2014-07-30 00:49:35 +0000
3583+++ unity-shared/TextureCache.cpp 2014-12-09 18:52:51 +0000
3584@@ -25,15 +25,28 @@
3585
3586 namespace unity
3587 {
3588-namespace
3589-{
3590-// Stolen from boost
3591-template <class T>
3592-inline std::size_t hash_combine(std::size_t seed, T const& v)
3593-{
3594- return seed ^ (std::hash<T>()(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2));
3595-}
3596-}
3597+<<<<<<< TREE
3598+namespace
3599+{
3600+// Stolen from boost
3601+template <class T>
3602+inline std::size_t hash_combine(std::size_t seed, T const& v)
3603+{
3604+ return seed ^ (std::hash<T>()(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2));
3605+}
3606+}
3607+=======
3608+DECLARE_LOGGER(logger, "unity.internal.texturecache");
3609+namespace
3610+{
3611+// Stolen from boost
3612+template <class T>
3613+inline std::size_t hash_combine(std::size_t seed, T const& v)
3614+{
3615+ return seed ^ (std::hash<T>()(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2));
3616+}
3617+}
3618+>>>>>>> MERGE-SOURCE
3619
3620 TextureCache& TextureCache::GetDefault()
3621 {
3622
3623=== modified file 'unity-shared/UScreen.cpp'
3624=== modified file 'unity-shared/UnitySettings.cpp'
3625--- unity-shared/UnitySettings.cpp 2014-09-04 16:47:13 +0000
3626+++ unity-shared/UnitySettings.cpp 2014-12-09 18:52:51 +0000
3627@@ -60,8 +60,12 @@
3628 const std::string GNOME_TEXT_SCALE_FACTOR = "text-scaling-factor";
3629
3630 const int DEFAULT_LAUNCHER_WIDTH = 64;
3631+<<<<<<< TREE
3632 const int MINIMUM_DESKTOP_HEIGHT = 800;
3633 const int GNOME_SETTINGS_CHANGED_WAIT_SECONDS = 1;
3634+=======
3635+const int MINIMUM_DESKTOP_HEIGHT = 800;
3636+>>>>>>> MERGE-SOURCE
3637 const double DEFAULT_DPI = 96.0f;
3638 }
3639