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

Proposed by Stephen M. Webb
Status: Superseded
Proposed branch: lp:~unity-team/unity/trusty-1276177
Merge into: lp:unity
Diff against target: 3858 lines (+2970/-64) (has conflicts)
28 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 (+208/-26)
debian/control (+1/-1)
decorations/DecoratedWindow.cpp (+31/-0)
decorations/DecorationsPriv.h (+4/-0)
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/CompizUtils.cpp (+64/-2)
unity-shared/CompizUtils.h (+15/-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 decorations/DecoratedWindow.cpp
Text conflict in decorations/DecorationsPriv.h
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/CompizUtils.cpp
Text conflict in unity-shared/CompizUtils.h
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-1276177
Reviewer Review Type Date Requested Status
Unity Team Pending
Review via email: mp+244064@code.launchpad.net

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

Commit message

DecoratedWindow: make edges independent from borders and properly update them on actions changed

Description of the change

Fix edge decorations for windows with client-side decorations.

This change is cherry-picked from trunk for SRUing to Ubuntu 14.04 LTS.

To post a comment you must log in.

Unmerged revisions

3806. By Stephen M. Webb

DecoratedWindow: make edges independent from borders and properly update
them on actions change (lp: #1276177), (lp: #1299741), (lp: #1301776),
(lp: #1324104), (lp: #1364225), (lp: #1373695)

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-08 22:41:57 +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-08 22:41:57 +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-08 22:41:57 +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-08 22:41:57 +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-08 22:41:57 +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-08 22:41:57 +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-08 22:41:57 +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-08 22:41:57 +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,207 @@
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+ * DecoratedWindow: make edges independent from borders and properly update
2299+ them on actions change (lp: #1276177), (lp: #1299741), (lp: #1301776),
2300+ (lp: #1324104), (lp: #1364225), (lp: #1373695)
2301+
2302+ -- Marco Trevisan (Treviño) <mail@3v1n0.net> Mon, 08 Dec 2014 17:35:27 -0500
2303+
2304+unity (7.2.3+14.04.20140826-0ubuntu1) trusty; urgency=medium
2305+
2306+ [ Andrea Azzarone ]
2307+ * Remove cross fade effect during lock/unlocking. A simple fading
2308+ works just fine. (LP: #1312107)
2309+ * Manually emit nux::Area::geometry_changed beucase nux can fail to
2310+ emit it. (LP: #1292391)
2311+
2312+ [ Pawel Szubert ]
2313+ * Reduce the scope of the kill command when restarting Compiz.
2314+ (LP: #1324114)
2315+
2316+ [ Marco Trevisan (Treviño) ]
2317+ * LockScreenAcceleratorController: do ther configured action on power
2318+ special keys press. We finally can suspend, shutdown, hibernate or
2319+ start the screensaver when the screen is locked, using the Suspend,
2320+ Sleep, Hibernate and PowerOff hardware keys. Also the Shutdown
2321+ dialog doesn't allow now to lock the session if it is not allowed by
2322+ settings. (LP: #1306211) (LP: #1320051) (LP: #1320071)
2323+ * Previews: scale the dash preview contents to match current monitor
2324+ scaling. Improved also the scaling of search-bar, spinner, categories
2325+ and many other components. (LP: #1339629)
2326+ * FilterWidgets: add support for scaling (LP: #1340171)
2327+ * OverlayRendering: correctly scale the overlays borders and edges to
2328+ match settings. DashStyle has been modified to return smart pointers
2329+ of textures that are loaded depending on the scale level. The cache
2330+ will make sure that we don't duplicate the textures and that they
2331+ get removed when not needed anymore. Also thanks to this the
2332+ SearchBarSpinner textures (and the other spinners as well) uses the
2333+ SVGs scaled at the proper size (I desgined a new SVG for the
2334+ magnifier, as we only had a PNG). (LP: #1283415) (LP: #1340394)
2335+ * Hud: scale to match current DPI settings for monitor. (LP: #1340477)
2336+
2337+ [ Eleni Maria Stea ]
2338+ * Previews: scale the dash preview contents to match current monitor
2339+ scaling. Improved also the scaling of search-bar, spinner, categories
2340+ and many other components. (LP: #1339629)
2341+
2342+ [ Stephen M. Webb ]
2343+ * Reduce the scope of the kill command when restarting Compiz.
2344+ (LP: #1324114)
2345+
2346+ [ Chris Townsend ]
2347+ * Bump version to 7.2.3.
2348+
2349+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 26 Aug 2014 13:49:00 +0000
2350+
2351+unity (7.2.2+14.04.20140714-0ubuntu2) trusty; urgency=medium
2352+
2353+ [ Andrea Azzarone ]
2354+ * Remove cross fade effect during lock/unlocking. A simple fading
2355+ works just fine. (LP: #1312107)
2356+ * Manually emit nux::Area::geometry_changed beucase nux can fail to
2357+ emit it. (LP: #1292391)
2358+ * TextInput: use GdkKeymap to check the caps-lock status (LP: #1347735)
2359+
2360+ [ Pawel Szubert ]
2361+ * Reduce the scope of the kill command when restarting Compiz.
2362+ (LP: #1324114)
2363+
2364+ [ Marco Trevisan (Treviño) ]
2365+ * LockScreenAcceleratorController: do ther configured action on power
2366+ special keys press. We finally can suspend, shutdown, hibernate or
2367+ start the screensaver when the screen is locked, using the Suspend,
2368+ Sleep, Hibernate and PowerOff hardware keys. Also the Shutdown
2369+ dialog doesn't allow now to lock the session if it is not allowed by
2370+ settings. (LP: #1306211) (LP: #1320051) (LP: #1320071)
2371+ * Previews: scale the dash preview contents to match current monitor
2372+ scaling. Improved also the scaling of search-bar, spinner, categories
2373+ and many other components. (LP: #1339629)
2374+ * FilterWidgets: add support for scaling (LP: #1340171)
2375+ * OverlayRendering: correctly scale the overlays borders and edges to
2376+ match settings. DashStyle has been modified to return smart pointers
2377+ of textures that are loaded depending on the scale level. The cache
2378+ will make sure that we don't duplicate the textures and that they
2379+ get removed when not needed anymore. Also thanks to this the
2380+ SearchBarSpinner textures (and the other spinners as well) uses the
2381+ SVGs scaled at the proper size (I desgined a new SVG for the
2382+ magnifier, as we only had a PNG). (LP: #1283415) (LP: #1340394)
2383+ * Hud: scale to match current DPI settings for monitor. (LP: #1340477)
2384+ * PlacesOverlayVScrollBar and VScrollBarOverlayWindow: add support for
2385+ scaling. Add a new ScrollView class to create ScrollViews with an
2386+ OverlayScrollbar and with scaling support. Using them in dash Scopes and
2387+ Previews. (LP: #1340996)
2388+ * LockScreenShield: Add GrabScreen function and retry to make sure we really
2389+ get the grab. It might happen that the grab is not possible because the
2390+ PluginAdapter::IsScreenGrabbed request has still not being fully processed,
2391+ and thus nux is not able to grab the pointer/keyboard. By doing this we
2392+ instead try to grab the screen, and if this is not happening, we wait a
2393+ little until we don't get the ungrab event. In this way, if we eventually
2394+ get the grab, all will work as expected. Otherwise, we cancel the lock
2395+ request (very unlikely to happen). (LP: #1349128)
2396+ * PlacesOverlayVScrollBar: redirect the mouse wheel scroll events coming from
2397+ the thumb to the scrollview. This will make the scrollview to handle then and
2398+ perform the same scrolling action it would do otherwise. (LP: #1340992)
2399+ * SwitcherView, PanelService: correctly handle horizontal and vertical scroll
2400+ events (LP: #1342208) (LP: #1342731)
2401+
2402+ [ Eleni Maria Stea ]
2403+ * Previews: scale the dash preview contents to match current monitor
2404+ scaling. Improved also the scaling of search-bar, spinner, categories
2405+ and many other components. (LP: #1339629)
2406+
2407+ [ Stephen M. Webb ]
2408+ * Reduce the scope of the kill command when restarting Compiz.
2409+ (LP: #1324114)
2410+
2411+ -- Chris Townsend <christopher.townsend@canonical.com> Wed, 23 Jul 2014 11:49:11 -0400
2412+
2413+unity (7.2.2+14.04.20140714-0ubuntu1.1) trusty-security; urgency=medium
2414+
2415+ * SECURITY UPDATE: more screen locking fixes (LP: #1349128)
2416+ - debian/patches/lp1349128.patch: flush after ungrabbing the keyboard
2417+ in unity-shared/PluginAdapter.cpp, add GrabScreen() function that
2418+ retries to lockscreen/LockScreenController.cpp,
2419+ lockscreen/LockScreenShield.cpp, lockscreen/LockScreenShield.h.
2420+
2421+ -- Marc Deslauriers <marc.deslauriers@ubuntu.com> Wed, 30 Jul 2014 15:13:41 -0400
2422+
2423+unity (7.2.2+14.04.20140714-0ubuntu1) trusty; urgency=medium
2424+
2425+ [ Alfred Neumayer ]
2426+ * Restore the launcher position by reversing the animation and
2427+ unsetting the DND_PUSHED_OFF quirk. (LP: #1304882)
2428+
2429+ [ Brandon Schaefer ]
2430+ * TextInput: move the warning icon inside the input field, render it
2431+ white (LP: #1307738)
2432+ * ShutdownView: Scale up the Buttons and Text plus Borders of the
2433+ UnityWindowView. (LP: #1308323)
2434+ * Lockscreen warning icon needs a tooltip to say what the warning is
2435+ about! (LP: #1308288)
2436+
2437+ [ Marco Trevisan (Treviño) ]
2438+ * UnityScreen: always paint the lockscreen above, just add menu and
2439+ onboard as exceptions Some code cleanup, factorizing similar code.
2440+ (LP: #1313280)
2441+ * ApplicationLauncherIcon: Focus and, in case, Spread the windows on
2442+ DnD After 1 second that an user is over an icon, that icon should
2443+ focus the relative application and Spread its windows if it has more
2444+ than one opened. Correctly handle the DnD scale in launcher, and
2445+ apply glow to the icon under pointer. (LP: #607796)
2446+ * ShutdownView: Scale up the Buttons and Text plus Borders of the
2447+ UnityWindowView. (LP: #1308323)
2448+ * SwitcherView: use RawPixel's for the size values and convert them to
2449+ match current scaling (LP: #1317348)
2450+ * PluginAdapter: try to grab the screen to make sure that the screen
2451+ is not grabbed FocusIn event with NotifyGrab mode is not always
2452+ triggered by X when a window takes the grab, then we need to ensure
2453+ that there's no grab by trying to get one. We only care about
2454+ keyboard here, since pointer grabs don't affect us in general.
2455+ (LP: #741869)
2456+ * ShortcutView: use RawPixel's for the size values and convert them to
2457+ match current scaling Plus dinamically allocate horizontal space,
2458+ not to cut the text. (LP: #924840)
2459+
2460+ [ Chris Townsend ]
2461+ * Fix issue where scaling the edge illumination up and down with the
2462+ size of the Launcher icons would cause the illumination border to be
2463+ offset and smaller than the icon. (LP: #1309739)
2464+ * Fix issue where the number of Launcher icon pips are not always
2465+ properly updated when a new window of an already running application
2466+ is opened. (LP: #1283775)
2467+ * Fix issue where the Panel shadow would get drawn over drop down
2468+ windows in full screen windows. (LP: #1316005)
2469+ * Bump upstream release to 7.2.2.
2470+
2471+ [ Andrea Azzarone ]
2472+ * Clear the clipboard when locking the screen. (LP: #1308911)
2473+ * Disable switcher gestures if screen is locked. Fixed a regression.
2474+ (LP: #1321043)
2475+ * Pass the correct options to showLauncherKeyTerminate in
2476+ UnityScreen::OnLockScreen (LP: #1320438)
2477+ * Fix skype indicator blinking. (LP: #1310200)
2478+ * Add a warning in the session dialog if other sessions are still
2479+ open. (LP: #1281058)
2480+
2481+ [ Ubuntu daily release ]
2482+ * New rebuild forced
2483+
2484+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 14 Jul 2014 14:31:00 +0000
2485+
2486+unity (7.2.1+14.04.20140513-0ubuntu2) trusty; urgency=medium
2487+>>>>>>> MERGE-SOURCE
2488
2489 [ Brandon Schaefer ]
2490 * Set the max width, so our static text wraps. So we don't end up
2491 rendering text out of the view area. (LP: #1312749)
2492
2493+ [ Jnkyu Yi ]
2494+ * fixed range of blacklisted Unicode characters (lp: #1251193)
2495+
2496 [ Marco Trevisan (Treviño) ]
2497 * UnityScreen: toggle activation of all the unity compiz actions when
2498 locking the screen Also, make sure that the lockscreen views are
2499@@ -334,38 +531,23 @@
2500 focus. This will make possible to see menus also when there's a key-
2501 grab (although they will be without keyboard support). Finally,
2502 reset the menu state, if that failed.
2503- * UnityScreen: always paint the lockscreen above, just add menu and
2504- onboard as exceptions Some code cleanup, factorizing similar code.
2505- (LP: #1313280)
2506- * UnityScreen: don't try to show Dash/Hud if the screen is grabbed
2507- Also move the dash opening out from LauncherController, and get rid
2508- of UBus as first initialization source, as it can only slow things
2509- down here. (LP: #741869)
2510 * PluginAdapter: make sure we don't try to call an invalid
2511 initiate/terminate callback function (LP: #1221673)
2512 * DebugDBusInterface: match properties if they are in the AP array
2513 form [<type>, <value>] (LP: #1307748)
2514
2515+ [ Stephen M. Webb ]
2516+ * lockscreen/LockScreenAccelerators.h: added required header for
2517+ std:vector definition (fixes FTBFS in Ubuntu)
2518+ * disabled precompiled headers on arm64 Ubuntu package builds
2519+ (lp: #1317276)
2520+ * bump upstream release to 7.2.1
2521+
2522 [ William Hua ]
2523- * Add proper support for modifier-only shortcuts on the lock screen.
2524- (LP: #1291461)
2525-
2526- [ Jinkyu Yi ]
2527- * Dash: Fix problem at checking blacklisted unicode range (LP:
2528- #1251193)
2529-
2530- [ Andrea Azzarone ]
2531- * Add a warning in the session dialog if other sessions are still
2532- open. (LP: #1281058)
2533-
2534- -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Mon, 12 May 2014 22:03:27 +0000
2535-
2536-unity (7.2.0+14.04.20140423-0ubuntu2) utopic; urgency=medium
2537-
2538- * debian/control: depends on autopilot-desktop-legacy rather than
2539- autopilot-desktop.
2540-
2541- -- Mathieu Trudel-Lapierre <mathieu-tl@ubuntu.com> Thu, 01 May 2014 00:32:05 -0400
2542+ * added proper support for modifier-only shortcuts on the lock screen
2543+ (lp: #1291461)
2544+
2545+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Tue, 13 May 2014 20:46:01 +0000
2546
2547 unity (7.2.0+14.04.20140423-0ubuntu1.2) trusty-security; urgency=medium
2548
2549
2550=== modified file 'debian/control'
2551--- debian/control 2014-11-04 18:57:33 +0000
2552+++ debian/control 2014-12-08 22:41:57 +0000
2553@@ -179,7 +179,7 @@
2554 Architecture: all
2555 Depends: ${misc:Depends},
2556 ${python:Depends},
2557- autopilot-desktop-legacy,
2558+ autopilot-desktop,
2559 python-windowmocker,
2560 gir1.2-appindicator3-0.1,
2561 gir1.2-dee-1.0,
2562
2563=== modified file 'decorations/DecoratedWindow.cpp'
2564--- decorations/DecoratedWindow.cpp 2014-11-28 12:55:13 +0000
2565+++ decorations/DecoratedWindow.cpp 2014-12-08 22:41:57 +0000
2566@@ -109,6 +109,7 @@
2567
2568 void Window::Impl::Update()
2569 {
2570+<<<<<<< TREE
2571 UpdateElements();
2572
2573 if (deco_elements_ & (cu::DecorationElement::EDGE | cu::DecorationElement::BORDER))
2574@@ -118,6 +119,12 @@
2575
2576 last_mwm_decor_ = win_->mwmDecor();
2577 last_actions_ = win_->actions();
2578+=======
2579+ UpdateElements();
2580+ (deco_elements_ & (cu::DecorationElement::EDGE | cu::DecorationElement::BORDER)) ? Decorate() : Undecorate();
2581+ last_mwm_decor_ = win_->mwmDecor();
2582+ last_actions_ = win_->actions();
2583+>>>>>>> MERGE-SOURCE
2584 }
2585
2586 void Window::Impl::Decorate()
2587@@ -435,6 +442,7 @@
2588 return (win_->state() & MAXIMIZE_STATE) == MAXIMIZE_STATE;
2589 }
2590
2591+<<<<<<< TREE
2592 void Window::Impl::UpdateElements(cu::WindowFilter::Value wf)
2593 {
2594 if (!parent_->scaled() && IsMaximized())
2595@@ -446,6 +454,19 @@
2596 deco_elements_ = cu::WindowDecorationElements(win_, wf);
2597 }
2598
2599+=======
2600+void Window::Impl::UpdateElements()
2601+{
2602+ if (!parent_->scaled() && IsMaximized())
2603+ {
2604+ deco_elements_ = cu::DecorationElement::NONE;
2605+ return;
2606+ }
2607+
2608+ deco_elements_ = cu::WindowDecorationElements(win_);
2609+}
2610+
2611+>>>>>>> MERGE-SOURCE
2612 bool Window::Impl::ShadowDecorated() const
2613 {
2614 return deco_elements_ & cu::DecorationElement::SHADOW;
2615@@ -632,11 +653,17 @@
2616 GLWindowPaintAttrib const& attrib,
2617 CompRegion const& region, unsigned mask)
2618 {
2619+<<<<<<< TREE
2620 if (!(mask & PAINT_SCREEN_TRANSFORMED_MASK) && win_->defaultViewport() != screen->vp())
2621 {
2622 return;
2623 }
2624
2625+=======
2626+ if (win_->defaultViewport() != screen->vp())
2627+ return;
2628+
2629+>>>>>>> MERGE-SOURCE
2630 if (dirty_geo_)
2631 parent_->UpdateDecorationPosition();
2632
2633@@ -653,8 +680,12 @@
2634 GLWindowPaintAttrib const& attrib,
2635 CompRegion const& region, unsigned mask)
2636 {
2637+<<<<<<< TREE
2638 if (last_shadow_rect_.isEmpty() || (!(mask & PAINT_SCREEN_TRANSFORMED_MASK) && win_->defaultViewport() != screen->vp()))
2639 {
2640+=======
2641+ if (last_shadow_rect_.isEmpty() || win_->defaultViewport() != screen->vp())
2642+>>>>>>> MERGE-SOURCE
2643 return;
2644 }
2645
2646
2647=== modified file 'decorations/DecorationsForceQuitDialog.cpp'
2648=== modified file 'decorations/DecorationsManager.cpp'
2649=== modified file 'decorations/DecorationsPriv.h'
2650--- decorations/DecorationsPriv.h 2014-10-22 14:38:06 +0000
2651+++ decorations/DecorationsPriv.h 2014-12-08 22:41:57 +0000
2652@@ -93,7 +93,11 @@
2653 private:
2654 void UnsetExtents();
2655 void SetupExtents();
2656+<<<<<<< TREE
2657 void UpdateElements(cu::WindowFilter::Value wf = cu::WindowFilter::NONE);
2658+=======
2659+ void UpdateElements();
2660+>>>>>>> MERGE-SOURCE
2661 void UpdateMonitor();
2662 void UpdateFrame();
2663 void CreateFrame(nux::Geometry const&);
2664
2665=== modified file 'hud/HudButton.cpp'
2666--- hud/HudButton.cpp 2014-07-30 00:49:35 +0000
2667+++ hud/HudButton.cpp 2014-12-08 22:41:57 +0000
2668@@ -37,15 +37,28 @@
2669 #include "HudButton.h"
2670 #include "HudPrivate.h"
2671
2672-namespace unity
2673-{
2674-namespace hud
2675-{
2676-
2677-namespace
2678-{
2679-const RawPixel HLAYOUT_LEFT_PADDING = 46_em;
2680-const RawPixel HEIGHT = 42_em;
2681+<<<<<<< TREE
2682+namespace unity
2683+{
2684+namespace hud
2685+{
2686+
2687+namespace
2688+{
2689+const RawPixel HLAYOUT_LEFT_PADDING = 46_em;
2690+const RawPixel HEIGHT = 42_em;
2691+=======
2692+namespace unity
2693+{
2694+namespace hud
2695+{
2696+
2697+namespace
2698+{
2699+DECLARE_LOGGER(logger, "unity.hud.button");
2700+const RawPixel HLAYOUT_LEFT_PADDING = 46_em;
2701+const RawPixel HEIGHT = 42_em;
2702+>>>>>>> MERGE-SOURCE
2703 const char* const button_font = "Ubuntu 13"; // 17px = 13
2704 }
2705
2706
2707=== modified file 'launcher/ApplicationLauncherIcon.cpp'
2708--- launcher/ApplicationLauncherIcon.cpp 2014-07-30 13:05:51 +0000
2709+++ launcher/ApplicationLauncherIcon.cpp 2014-12-08 22:41:57 +0000
2710@@ -1161,6 +1161,7 @@
2711
2712 void ApplicationLauncherIcon::OnDndEnter()
2713 {
2714+<<<<<<< TREE
2715 auto timestamp = nux::GetGraphicsDisplay()->GetCurrentEvent().x11_timestamp;
2716
2717 _source_manager.AddTimeout(1000, [this, timestamp] {
2718@@ -1175,6 +1176,21 @@
2719 if (GetWindows(WindowFilter::ON_CURRENT_DESKTOP).size() > 1)
2720 Spread(true, COMPIZ_SCALE_DND_SPREAD, false);
2721
2722+=======
2723+ auto timestamp = nux::GetGraphicsDisplay()->GetCurrentEvent().x11_timestamp;
2724+
2725+ _source_manager.AddTimeout(1000, [this, timestamp] {
2726+ WindowManager::Default().TerminateScale();
2727+
2728+ if (!IsRunning())
2729+ return false;
2730+
2731+ Focus(ActionArg(ActionArg::Source::LAUNCHER, 1, timestamp));
2732+
2733+ if (GetWindows(WindowFilter::ON_CURRENT_DESKTOP).size() > 1)
2734+ Spread(true, COMPIZ_SCALE_DND_SPREAD, false);
2735+
2736+>>>>>>> MERGE-SOURCE
2737 return false;
2738 }, ICON_DND_OVER_TIMEOUT);
2739 }
2740
2741=== modified file 'launcher/Launcher.cpp'
2742=== modified file 'launcher/LauncherIcon.cpp'
2743=== modified file 'launcher/LauncherIcon.h'
2744=== modified file 'launcher/SwitcherView.cpp'
2745--- launcher/SwitcherView.cpp 2014-09-04 22:11:18 +0000
2746+++ launcher/SwitcherView.cpp 2014-12-08 22:41:57 +0000
2747@@ -78,8 +78,13 @@
2748 icon_renderer_->SetTargetSize(tile_size, icon_size, minimum_spacing);
2749 icon_renderer_->scale = scale();
2750
2751+<<<<<<< TREE
2752 text_view_->SetMaximumWidth(tile_size * TEXT_TILE_MULTIPLIER);
2753 text_view_->SetLines(-1);
2754+=======
2755+ text_view_->SetMaximumWidth(tile_size * TEXT_TILE_MULTIPLIER);
2756+ text_view_->SetLines(1);
2757+>>>>>>> MERGE-SOURCE
2758 text_view_->SetTextColor(nux::color::White);
2759 text_view_->SetFont("Ubuntu Bold 10");
2760 text_view_->SetScale(scale);
2761@@ -176,6 +181,7 @@
2762 text_view_->SetText(model->Selection()->tooltip_text(), true);
2763 }
2764
2765+<<<<<<< TREE
2766 void SwitcherView::OnIconSizeChanged(int size)
2767 {
2768 icon_renderer_->SetTargetSize(tile_size, icon_size, minimum_spacing);
2769@@ -198,6 +204,29 @@
2770 text_size = TEXT_SIZE.CP(scale);
2771 vertical_size = tile_size + VERTICAL_PADDING.CP(scale) * 2;
2772 icon_renderer_->scale = scale;
2773+=======
2774+void SwitcherView::OnIconSizeChanged(int size)
2775+{
2776+ icon_renderer_->SetTargetSize(tile_size, icon_size, minimum_spacing);
2777+}
2778+
2779+void SwitcherView::OnTileSizeChanged(int size)
2780+{
2781+ icon_renderer_->SetTargetSize(tile_size, icon_size, minimum_spacing);
2782+ vertical_size = tile_size + VERTICAL_PADDING.CP(scale) * 2;
2783+}
2784+
2785+void SwitcherView::OnScaleChanged(double scale)
2786+{
2787+ text_view_->SetScale(scale);
2788+ border_size = BORDER_SIZE.CP(scale);
2789+ flat_spacing = FLAT_SPACING.CP(scale);
2790+ icon_size = ICON_SIZE.CP(scale);
2791+ minimum_spacing = MINIMUM_SPACING.CP(scale);
2792+ tile_size = TILE_SIZE.CP(scale);
2793+ text_size = TEXT_SIZE.CP(scale);
2794+ vertical_size = tile_size + VERTICAL_PADDING.CP(scale) * 2;
2795+>>>>>>> MERGE-SOURCE
2796 }
2797
2798 void SwitcherView::StartAnimation()
2799
2800=== modified file 'launcher/VolumeLauncherIcon.cpp'
2801=== modified file 'lockscreen/LockScreenAbstractShield.h'
2802=== modified file 'lockscreen/LockScreenController.cpp'
2803--- lockscreen/LockScreenController.cpp 2014-10-21 18:55:37 +0000
2804+++ lockscreen/LockScreenController.cpp 2014-12-08 22:41:57 +0000
2805@@ -239,12 +239,21 @@
2806 is_new = true;
2807 }
2808
2809+<<<<<<< TREE
2810 auto old_geo = shield->GetGeometry();
2811 auto new_geo = monitors[i];
2812
2813 shield->SetGeometry(new_geo);
2814 shield->SetMinMaxSize(new_geo.width, new_geo.height);
2815 shield->primary = false;
2816+=======
2817+ auto old_geo = shield->GetGeometry();
2818+ auto new_geo = monitors[i];
2819+
2820+ shield->SetGeometry(new_geo);
2821+ shield->SetMinMaxSize(new_geo.width, new_geo.height);
2822+ shield->primary = (i == primary);
2823+>>>>>>> MERGE-SOURCE
2824 shield->monitor = i;
2825
2826 // XXX: manually emit nux::Area::geometry_changed beucase nux can fail to emit it.
2827@@ -382,6 +391,10 @@
2828 HideBlankWindow();
2829
2830 LockScreen();
2831+<<<<<<< TREE
2832+=======
2833+ session_manager_->is_locked = true;
2834+>>>>>>> MERGE-SOURCE
2835
2836 if (prompt_activation_)
2837 {
2838@@ -442,12 +455,16 @@
2839 indicators_ = std::make_shared<indicator::LockScreenDBusIndicators>();
2840 upstart_wrapper_->Emit("desktop-lock");
2841
2842+<<<<<<< TREE
2843 shutdown_notifier_ = std::make_shared<ShutdownNotifier>();
2844 shutdown_notifier_->RegisterInterest([](){
2845 WindowManager::Default().UnmapAllNoNuxWindowsSync();
2846 });
2847
2848 accelerator_controller_ = std::make_shared<AcceleratorController>(session_manager_);
2849+=======
2850+ accelerator_controller_ = std::make_shared<AcceleratorController>(session_manager_);
2851+>>>>>>> MERGE-SOURCE
2852 auto activate_key = WindowManager::Default().activate_indicators_key();
2853 auto accelerator = std::make_shared<Accelerator>(activate_key.second, 0, activate_key.first);
2854 accelerator->activated.connect(std::bind(std::mem_fn(&Controller::ActivatePanel), this));
2855
2856=== modified file 'lockscreen/LockScreenShield.cpp'
2857--- lockscreen/LockScreenShield.cpp 2014-09-19 20:44:05 +0000
2858+++ lockscreen/LockScreenShield.cpp 2014-12-08 22:41:57 +0000
2859@@ -19,6 +19,7 @@
2860
2861 #include "LockScreenShield.h"
2862
2863+#include <NuxCore/Logger.h>
2864 #include <Nux/VLayout.h>
2865 #include <Nux/HLayout.h>
2866 #include <Nux/PaintLayer.h>
2867@@ -36,10 +37,18 @@
2868 {
2869 namespace lockscreen
2870 {
2871+<<<<<<< TREE
2872 namespace
2873 {
2874 const unsigned MAX_GRAB_WAIT = 100;
2875 }
2876+=======
2877+namespace
2878+{
2879+DECLARE_LOGGER(logger, "unity.lockscreen.shield");
2880+const unsigned MAX_GRAB_WAIT = 50;
2881+}
2882+>>>>>>> MERGE-SOURCE
2883
2884 Shield::Shield(session::Manager::Ptr const& session_manager,
2885 indicator::Indicators::Ptr const& indicators,
2886@@ -113,6 +122,7 @@
2887 }
2888 }
2889
2890+<<<<<<< TREE
2891 void Shield::GrabScreen(bool cancel_on_failure)
2892 {
2893 auto& wc = nux::GetWindowCompositor();
2894@@ -142,12 +152,38 @@
2895 {
2896 auto& wc = nux::GetWindowCompositor();
2897 return (wc.GetPointerGrabArea() == this && wc.GetKeyboardGrabArea() == this);
2898+=======
2899+void Shield::GrabScreen(bool cancel_on_failure)
2900+{
2901+ auto& wc = nux::GetWindowCompositor();
2902+
2903+ if (wc.GrabPointerAdd(this) && wc.GrabKeyboardAdd(this))
2904+ {
2905+ regrab_conn_->disconnect();
2906+ regrab_timeout_.reset();
2907+ }
2908+ else
2909+ {
2910+ auto const& retry_cb = sigc::bind(sigc::mem_fun(this, &Shield::GrabScreen), false);
2911+ regrab_conn_ = WindowManager::Default().screen_ungrabbed.connect(retry_cb);
2912+
2913+ if (cancel_on_failure)
2914+ {
2915+ regrab_timeout_.reset(new glib::Timeout(MAX_GRAB_WAIT, [this] {
2916+ LOG_ERROR(logger) << "Impossible to get the grab to lock the screen";
2917+ session_manager_->unlock_requested.emit();
2918+ return false;
2919+ }));
2920+ }
2921+ }
2922+>>>>>>> MERGE-SOURCE
2923 }
2924
2925 void Shield::ShowPrimaryView()
2926 {
2927 if (primary_layout_)
2928 {
2929+<<<<<<< TREE
2930 if (prompt_view_)
2931 {
2932 prompt_view_->scale = scale();
2933@@ -155,6 +191,9 @@
2934 }
2935
2936 GrabScreen(false);
2937+=======
2938+ GrabScreen(false);
2939+>>>>>>> MERGE-SOURCE
2940 SetLayout(primary_layout_.GetPointer());
2941 return;
2942 }
2943
2944=== modified file 'lockscreen/LockScreenShield.h'
2945--- lockscreen/LockScreenShield.h 2014-09-19 18:02:37 +0000
2946+++ lockscreen/LockScreenShield.h 2014-12-08 22:41:57 +0000
2947@@ -68,7 +68,12 @@
2948 nux::ObjectPtr<nux::Layout> cof_layout_;
2949 connection::Wrapper panel_active_conn_;
2950 connection::Wrapper regrab_conn_;
2951- glib::Source::UniquePtr regrab_timeout_;
2952+<<<<<<< TREE
2953+ glib::Source::UniquePtr regrab_timeout_;
2954+=======
2955+ glib::Source::UniquePtr regrab_timeout_;
2956+ UserPromptView* prompt_view_;
2957+>>>>>>> MERGE-SOURCE
2958 Panel* panel_view_;
2959 CofView* cof_view_;
2960 };
2961
2962=== modified file 'lockscreen/UserPromptView.cpp'
2963--- lockscreen/UserPromptView.cpp 2014-08-25 20:46:31 +0000
2964+++ lockscreen/UserPromptView.cpp 2014-12-08 22:41:57 +0000
2965@@ -40,10 +40,18 @@
2966 const RawPixel PADDING = 10_em;
2967 const RawPixel LAYOUT_MARGIN = 10_em;
2968 const RawPixel MSG_LAYOUT_MARGIN = 15_em;
2969+<<<<<<< TREE
2970 const RawPixel PROMPT_LAYOUT_MARGIN = 5_em;
2971 const int PROMPT_FONT_SIZE = 13;
2972
2973 nux::AbstractPaintLayer* CrateBackgroundLayer(double width, double height, double scale)
2974+=======
2975+const RawPixel PROMPT_LAYOUT_MARGIN = 5_em;
2976+
2977+const int PROMPT_FONT_SIZE = 13;
2978+
2979+nux::AbstractPaintLayer* CrateBackgroundLayer(int width, int height)
2980+>>>>>>> MERGE-SOURCE
2981 {
2982 nux::CairoGraphics cg(CAIRO_FORMAT_ARGB32, width, height);
2983 cairo_surface_set_device_scale(cg.GetSurface(), scale, scale);
2984@@ -103,9 +111,12 @@
2985 : nux::View(NUX_TRACKER_LOCATION)
2986 , scale(1.0)
2987 , session_manager_(session_manager)
2988+<<<<<<< TREE
2989 , username_(nullptr)
2990 , msg_layout_(nullptr)
2991 , prompt_layout_(nullptr)
2992+=======
2993+>>>>>>> MERGE-SOURCE
2994 {
2995 user_authenticator_.echo_on_requested.connect([this](std::string const& message, PromiseAuthCodePtr const& promise){
2996 AddPrompt(message, /* visible */ true, promise);
2997@@ -127,13 +138,17 @@
2998 ResetLayout();
2999 });
3000
3001+<<<<<<< TREE
3002 scale.changed.connect(sigc::hide(sigc::mem_fun(this, &UserPromptView::UpdateSize)));
3003
3004 UpdateSize();
3005+=======
3006+>>>>>>> MERGE-SOURCE
3007 ResetLayout();
3008
3009 user_authenticator_.AuthenticateStart(session_manager_->UserName(),
3010 sigc::mem_fun(this, &UserPromptView::AuthenticationCb));
3011+<<<<<<< TREE
3012 }
3013
3014 void UserPromptView::UpdateSize()
3015@@ -184,6 +199,8 @@
3016 ComputeContentSize();
3017 QueueRelayout();
3018 QueueDraw();
3019+=======
3020+>>>>>>> MERGE-SOURCE
3021 }
3022
3023 bool UserPromptView::InspectKeyEvent(unsigned int eventType, unsigned int key_sym, const char* character)
3024@@ -317,15 +334,26 @@
3025 text_input->scale = scale();
3026 text_input->input_hint = SanitizeMessage(message);
3027 text_input->hint_font_size = PROMPT_FONT_SIZE;
3028+<<<<<<< TREE
3029 text_input->show_caps_lock = true;
3030 text_input->show_activator = true;
3031+=======
3032+ text_input->show_caps_lock = true;
3033+>>>>>>> MERGE-SOURCE
3034 text_entry->SetPasswordMode(!visible);
3035 text_entry->SetPasswordChar("•");
3036 text_entry->SetToggleCursorVisibilityOnKeyFocus(true);
3037+<<<<<<< TREE
3038 text_entry->clipboard_enabled = false;
3039
3040 text_input->SetMinimumHeight(Settings::GRID_SIZE.CP(scale));
3041 text_input->SetMaximumHeight(Settings::GRID_SIZE.CP(scale));
3042+=======
3043+ text_entry->clipboard_enabled = false;
3044+
3045+ text_input->SetMinimumHeight(Settings::GRID_SIZE);
3046+ text_input->SetMaximumHeight(Settings::GRID_SIZE);
3047+>>>>>>> MERGE-SOURCE
3048 prompt_layout_->AddView(text_input, 1);
3049 focus_queue_.push_back(text_input);
3050
3051
3052=== modified file 'lockscreen/UserPromptView.h'
3053--- lockscreen/UserPromptView.h 2014-07-28 16:58:13 +0000
3054+++ lockscreen/UserPromptView.h 2014-12-08 22:41:57 +0000
3055@@ -74,7 +74,14 @@
3056 StaticCairoText* username_;
3057 nux::VLayout* msg_layout_;
3058 nux::VLayout* prompt_layout_;
3059- std::deque<TextInput*> focus_queue_;
3060+<<<<<<< TREE
3061+ std::deque<TextInput*> focus_queue_;
3062+=======
3063+ StaticCairoText* message_;
3064+ StaticCairoText* error_;
3065+ StaticCairoText* invalid_login_;
3066+ std::deque<TextInput*> focus_queue_;
3067+>>>>>>> MERGE-SOURCE
3068
3069 nux::Geometry cached_focused_geo_;
3070 };
3071
3072=== modified file 'panel/PanelIndicatorEntryView.cpp'
3073=== modified file 'plugins/unityshell/src/unityshell.cpp'
3074=== modified file 'plugins/unityshell/src/unityshell.h'
3075=== modified file 'po/unity.pot'
3076--- po/unity.pot 2014-07-11 17:49:21 +0000
3077+++ po/unity.pot 2014-12-08 22:41:57 +0000
3078@@ -8,7 +8,7 @@
3079 msgstr ""
3080 "Project-Id-Version: PACKAGE VERSION\n"
3081 "Report-Msgid-Bugs-To: ayatana-dev@lists.launchpad.net\n"
3082-"POT-Creation-Date: 2013-04-17 16:00+0100\n"
3083+"POT-Creation-Date: 2014-07-01 11:21-0400\n"
3084 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
3085 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
3086 "Language-Team: LANGUAGE <LL@li.org>\n"
3087@@ -38,6 +38,26 @@
3088 msgid "Last Updated"
3089 msgstr ""
3090
3091+#. The "%s" is used in the dash preview to display the "<hint>: <value>" infos
3092+#, c-format
3093+msgid "%s:"
3094+msgstr ""
3095+
3096+msgid "Comments"
3097+msgstr ""
3098+
3099+msgid "This window is not responding"
3100+msgstr ""
3101+
3102+msgid "Do you want to force the application to exit, or wait for it to respond?"
3103+msgstr ""
3104+
3105+msgid "_Wait"
3106+msgstr ""
3107+
3108+msgid "_Force Quit"
3109+msgstr ""
3110+
3111 msgid "Type your command"
3112 msgstr ""
3113
3114@@ -50,6 +70,12 @@
3115 msgid "Quit"
3116 msgstr ""
3117
3118+msgid "Exit"
3119+msgstr ""
3120+
3121+msgid "Close"
3122+msgstr ""
3123+
3124 msgid "Search your computer and online sources"
3125 msgstr ""
3126
3127@@ -69,13 +95,16 @@
3128 msgid "Waiting to install"
3129 msgstr ""
3130
3131+msgid "Installing…"
3132+msgstr ""
3133+
3134 msgid "Drop To Add Application"
3135 msgstr ""
3136
3137 msgid "Trash"
3138 msgstr ""
3139
3140-msgid "Empty Trash..."
3141+msgid "Empty Trash…"
3142 msgstr ""
3143
3144 msgid "Open"
3145@@ -96,6 +125,15 @@
3146 msgid "Unmount"
3147 msgstr ""
3148
3149+msgid "Password"
3150+msgstr ""
3151+
3152+msgid "Username"
3153+msgstr ""
3154+
3155+msgid "Invalid password, please try again"
3156+msgstr ""
3157+
3158 msgid "Ubuntu Desktop"
3159 msgstr ""
3160
3161@@ -105,6 +143,14 @@
3162 msgid "Launcher"
3163 msgstr ""
3164
3165+#, c-format
3166+msgid "%s: running: %zu windows open"
3167+msgstr ""
3168+
3169+#, c-format
3170+msgid "%s: running"
3171+msgstr ""
3172+
3173 msgid "Quicklist"
3174 msgstr ""
3175
3176@@ -165,6 +211,9 @@
3177 msgid "Opens the Dash Music Lens."
3178 msgstr ""
3179
3180+msgid "Opens the Dash Photo Lens."
3181+msgstr ""
3182+
3183 msgid "Opens the Dash Video Lens."
3184 msgstr ""
3185
3186@@ -210,6 +259,9 @@
3187 msgid "Switches between applications."
3188 msgstr ""
3189
3190+msgid "Switches between applications from all workspaces."
3191+msgstr ""
3192+
3193 msgid "Switches windows of current applications."
3194 msgstr ""
3195
3196@@ -234,6 +286,12 @@
3197 msgid "Spreads all windows in the current workspace."
3198 msgstr ""
3199
3200+msgid "Spreads all windows."
3201+msgstr ""
3202+
3203+msgid "Spreads all windows in all the workspaces."
3204+msgstr ""
3205+
3206 msgid "Minimises all windows."
3207 msgstr ""
3208
3209@@ -258,7 +316,7 @@
3210 msgid "Places the window in corresponding position."
3211 msgstr ""
3212
3213-msgid "Ctrl + Alt + Num"
3214+msgid "Ctrl + Alt + Num (keypad)"
3215 msgstr ""
3216
3217 msgid " Drag"
3218@@ -270,6 +328,11 @@
3219 msgid "Resizes the window."
3220 msgstr ""
3221
3222+msgid ""
3223+"Other users are logged in. Restarting or shutting down will close their open applications and may cause them to lose work.\n"
3224+"\n"
3225+msgstr ""
3226+
3227 msgid "Shut Down"
3228 msgstr ""
3229
3230@@ -327,3 +390,7 @@
3231
3232 msgid "Filter results"
3233 msgstr ""
3234+
3235+#. avoid wrap lines
3236+msgid "Caps lock is on"
3237+msgstr ""
3238
3239=== modified file 'services/panel-service.c'
3240--- services/panel-service.c 2014-11-28 12:55:58 +0000
3241+++ services/panel-service.c 2014-12-08 22:41:57 +0000
3242@@ -2506,6 +2506,7 @@
3243 entry = get_indicator_entry_by_id (self, entry_id);
3244 g_return_if_fail (entry);
3245
3246+<<<<<<< TREE
3247 GdkScrollDirection direction = G_MAXINT;
3248
3249 switch (delta)
3250@@ -2541,4 +2542,30 @@
3251 {
3252 gtk_menu_popdown (GTK_MENU (self->priv->last_menu));
3253 }
3254+=======
3255+ GdkScrollDirection direction = G_MAXINT;
3256+
3257+ switch (delta)
3258+ {
3259+ case NUX_VERTICAL_SCROLL_DELTA:
3260+ direction = INDICATOR_OBJECT_SCROLL_UP;
3261+ break;
3262+ case -NUX_VERTICAL_SCROLL_DELTA:
3263+ direction = INDICATOR_OBJECT_SCROLL_DOWN;
3264+ break;
3265+ case NUX_HORIZONTAL_SCROLL_DELTA:
3266+ direction = INDICATOR_OBJECT_SCROLL_LEFT;
3267+ break;
3268+ case -NUX_HORIZONTAL_SCROLL_DELTA:
3269+ direction = INDICATOR_OBJECT_SCROLL_RIGHT;
3270+ break;
3271+ }
3272+
3273+ if (direction != G_MAXINT)
3274+ {
3275+ object = get_entry_parent_indicator (entry);
3276+ g_signal_emit_by_name(object, INDICATOR_OBJECT_SIGNAL_ENTRY_SCROLLED,
3277+ entry, 1, direction);
3278+ }
3279+>>>>>>> MERGE-SOURCE
3280 }
3281
3282=== modified file 'tests/test_lockscreen_controller.cpp'
3283=== modified file 'unity-shared/CompizUtils.cpp'
3284--- unity-shared/CompizUtils.cpp 2014-10-22 13:58:46 +0000
3285+++ unity-shared/CompizUtils.cpp 2014-12-08 22:41:57 +0000
3286@@ -174,6 +174,7 @@
3287 return cairo_xlib_surface_get_height(surface_);
3288 }
3289
3290+<<<<<<< TREE
3291 //
3292 //
3293
3294@@ -229,8 +230,69 @@
3295 }
3296
3297 bool IsWindowShadowDecorable(CompWindow* win)
3298-{
3299- return WindowDecorationElements(win) & DecorationElement::SHADOW;
3300+=======
3301+//
3302+//
3303+
3304+unsigned WindowDecorationElements(CompWindow* win)
3305+>>>>>>> MERGE-SOURCE
3306+{
3307+<<<<<<< TREE
3308+ return WindowDecorationElements(win) & DecorationElement::SHADOW;
3309+=======
3310+ unsigned elements = DecorationElement::NONE;
3311+
3312+ if (!win)
3313+ return elements;
3314+
3315+ if (!win->isViewable())
3316+ return elements;
3317+
3318+ if (win->wmType() & (CompWindowTypeDockMask | CompWindowTypeDesktopMask))
3319+ return elements;
3320+
3321+ if (win->inShowDesktopMode())
3322+ return elements;
3323+
3324+ auto const& region = win->region();
3325+ bool rectangular = (region.numRects() == 1);
3326+ bool alpha = win->alpha();
3327+
3328+ if (!rectangular && alpha) // Non-rectangular windows with alpha channel
3329+ return elements;
3330+
3331+ if (region.boundingRect() != win->geometry()) // Shaped windows
3332+ return elements;
3333+
3334+ if (rectangular)
3335+ elements |= DecorationElement::SHADOW;
3336+
3337+ if (!win->overrideRedirect() &&
3338+ (win->type() & DECORABLE_WINDOW_TYPES) &&
3339+ (win->frame() || win->hasUnmapReference()))
3340+ {
3341+ if (win->actions() & CompWindowActionResizeMask)
3342+ elements |= DecorationElement::EDGE;
3343+
3344+ if (rectangular && (win->mwmDecor() & (MwmDecorAll | MwmDecorTitle)))
3345+ elements |= DecorationElement::BORDER;
3346+ }
3347+
3348+ if (alpha && !(elements & DecorationElement::BORDER) && !(win->mwmDecor() & MwmDecorBorder))
3349+ elements &= ~DecorationElement::SHADOW;
3350+
3351+ return elements;
3352+}
3353+
3354+bool IsWindowEdgeDecorable(CompWindow* win)
3355+{
3356+ return WindowDecorationElements(win) & DecorationElement::EDGE;
3357+}
3358+
3359+bool IsWindowShadowDecorable(CompWindow* win)
3360+{
3361+ return WindowDecorationElements(win) & DecorationElement::SHADOW;
3362+>>>>>>> MERGE-SOURCE
3363 }
3364
3365 bool IsWindowFullyDecorable(CompWindow* win)
3366
3367=== modified file 'unity-shared/CompizUtils.h'
3368--- unity-shared/CompizUtils.h 2014-10-22 13:58:46 +0000
3369+++ unity-shared/CompizUtils.h 2014-12-08 22:41:57 +0000
3370@@ -119,6 +119,7 @@
3371 cairo_t *cr_;
3372 };
3373
3374+<<<<<<< TREE
3375 namespace WindowFilter
3376 {
3377 enum Value
3378@@ -143,6 +144,20 @@
3379 unsigned WindowDecorationElements(CompWindow*, WindowFilter::Value wf = WindowFilter::NONE);
3380
3381 bool IsWindowEdgeDecorable(CompWindow*);
3382+=======
3383+enum DecorationElement
3384+{
3385+ NONE = 0,
3386+ EDGE = (1 << 0),
3387+ SHADOW = (1 << 1),
3388+ BORDER = (1 << 2),
3389+ FULL = EDGE|SHADOW|BORDER
3390+};
3391+
3392+unsigned WindowDecorationElements(CompWindow*);
3393+
3394+bool IsWindowEdgeDecorable(CompWindow*);
3395+>>>>>>> MERGE-SOURCE
3396 bool IsWindowShadowDecorable(CompWindow*);
3397 bool IsWindowFullyDecorable(CompWindow*);
3398
3399
3400=== modified file 'unity-shared/DashStyle.cpp'
3401=== modified file 'unity-shared/IconTexture.cpp'
3402=== modified file 'unity-shared/PluginAdapter.cpp'
3403=== modified file 'unity-shared/SearchBar.cpp'
3404--- unity-shared/SearchBar.cpp 2014-09-04 22:11:33 +0000
3405+++ unity-shared/SearchBar.cpp 2014-12-08 22:41:57 +0000
3406@@ -336,10 +336,17 @@
3407 pango_entry_->SetMaximumHeight(entry_min);
3408 layered_layout_->SetMinimumHeight(entry_min);
3409 layered_layout_->SetMaximumHeight(entry_min);
3410+<<<<<<< TREE
3411
3412 int search_bar_height = style.GetSearchBarHeight().CP(font_scaling);
3413 SetMinimumHeight(search_bar_height);
3414 SetMaximumHeight(search_bar_height);
3415+=======
3416+
3417+ int search_bar_height = style.GetSearchBarHeight().CP(scale);
3418+ SetMinimumHeight(search_bar_height);
3419+ SetMaximumHeight(search_bar_height);
3420+>>>>>>> MERGE-SOURCE
3421 }
3422
3423 void SearchBar::UpdateScale(double scale)
3424
3425=== modified file 'unity-shared/SearchBarSpinner.h'
3426=== modified file 'unity-shared/SpreadFilter.cpp'
3427=== modified file 'unity-shared/TextInput.cpp'
3428--- unity-shared/TextInput.cpp 2014-09-04 22:11:03 +0000
3429+++ unity-shared/TextInput.cpp 2014-12-08 22:41:57 +0000
3430@@ -19,6 +19,13 @@
3431
3432 #include "config.h"
3433 #include "TextInput.h"
3434+#include "unity-shared/IconTexture.h"
3435+#include "unity-shared/DashStyle.h"
3436+#include "unity-shared/RawPixel.h"
3437+#include "unity-shared/PreviewStyle.h"
3438+
3439+namespace unity
3440+{
3441
3442 #include <gtk/gtk.h>
3443 #include <glib/gi18n-lib.h>
3444@@ -43,6 +50,7 @@
3445
3446 namespace
3447 {
3448+<<<<<<< TREE
3449 const int BORDER_RADIUS = 5;
3450 const int TOOLTIP_WAIT = 500;
3451 const RawPixel SPACE_BETWEEN_ENTRY_AND_HIGHLIGHT = 10_em;
3452@@ -55,13 +63,35 @@
3453 const RawPixel DEFAULT_ICON_SIZE = 22_em;
3454
3455 std::string WARNING_ICON = "dialog-warning-symbolic";
3456+=======
3457+const float kExpandDefaultIconOpacity = 1.0f;
3458+
3459+const int SPACE_BETWEEN_ENTRY_AND_HIGHLIGHT = 10;
3460+const int LEFT_INTERNAL_PADDING = 6;
3461+const int TEXT_INPUT_RIGHT_BORDER = 10;
3462+
3463+const int HIGHLIGHT_HEIGHT = 24;
3464+
3465+const RawPixel TOOLTIP_Y_OFFSET = 3_em;
3466+const RawPixel TOOLTIP_OFFSET = 10_em;
3467+const RawPixel DEFAULT_ICON_SIZE = 22_em;
3468+
3469+std::string WARNING_ICON = "dialog-warning-symbolic";
3470+>>>>>>> MERGE-SOURCE
3471 // Fonts
3472 const std::string HINT_LABEL_DEFAULT_FONT_NAME = "Ubuntu";
3473 const int HINT_LABEL_FONT_SIZE = 11;
3474
3475 const std::string PANGO_ENTRY_DEFAULT_FONT_FAMILY = "Ubuntu";
3476+<<<<<<< TREE
3477 const RawPixel PANGO_ENTRY_FONT_SIZE = 14_em;
3478
3479+=======
3480+const int PANGO_ENTRY_FONT_SIZE = 14;
3481+
3482+}
3483+
3484+>>>>>>> MERGE-SOURCE
3485 nux::logging::Logger logger("unity.textinput");
3486
3487 std::shared_ptr<nux::AbstractPaintLayer> CreateWarningLayer(nux::BaseTexture* texture)
3488@@ -86,18 +116,46 @@
3489
3490 NUX_IMPLEMENT_OBJECT_TYPE(TextInput);
3491
3492+nux::AbstractPaintLayer* CreateWarningLayer(nux::BaseTexture* texture)
3493+{
3494+ // Create the texture layer
3495+ nux::TexCoordXForm texxform;
3496+
3497+ texxform.SetTexCoordType(nux::TexCoordXForm::OFFSET_COORD);
3498+ texxform.SetWrap(nux::TEXWRAP_REPEAT, nux::TEXWRAP_REPEAT);
3499+ texxform.min_filter = nux::TEXFILTER_LINEAR;
3500+ texxform.mag_filter = nux::TEXFILTER_LINEAR;
3501+
3502+ nux::ROPConfig rop;
3503+ rop.Blend = true;
3504+
3505+ rop.SrcBlend = GL_ONE;
3506+ rop.DstBlend = GL_ONE_MINUS_SRC_ALPHA;
3507+
3508+ return (new nux::TextureLayer(texture->GetDeviceTexture(),
3509+ texxform,
3510+ nux::color::White,
3511+ true,
3512+ rop));
3513+}
3514+
3515 TextInput::TextInput(NUX_FILE_LINE_DECL)
3516 : View(NUX_FILE_LINE_PARAM)
3517 , input_hint("")
3518 , hint_font_name(HINT_LABEL_DEFAULT_FONT_NAME)
3519 , hint_font_size(HINT_LABEL_FONT_SIZE)
3520+<<<<<<< TREE
3521 , show_activator(false)
3522 , show_caps_lock(false)
3523 , scale(1.0)
3524+=======
3525+ , show_caps_lock(false)
3526+>>>>>>> MERGE-SOURCE
3527 , bg_layer_(new nux::ColorLayer(nux::Color(0xff595853), true))
3528 , caps_lock_on(false)
3529 , last_width_(-1)
3530 , last_height_(-1)
3531+ , mouse_over_warning_icon_(false)
3532 {
3533 layout_ = new nux::HLayout(NUX_TRACKER_LOCATION);
3534 layout_->SetLeftAndRightPadding(LEFT_INTERNAL_PADDING.CP(scale), TEXT_INPUT_RIGHT_BORDER.CP(scale));
3535@@ -131,6 +189,7 @@
3536 layered_layout_->SetActiveLayerN(1);
3537 layout_->AddView(layered_layout_, 1, nux::MINOR_POSITION_CENTER, nux::MINOR_SIZE_FIX);
3538
3539+<<<<<<< TREE
3540 UpdateSize();
3541
3542 // Caps lock warning
3543@@ -164,6 +223,27 @@
3544 });
3545
3546 // Spinner
3547+=======
3548+ warning_ = new IconTexture(LoadWarningIcon(DEFAULT_ICON_SIZE));
3549+ warning_->SetVisible(caps_lock_on());
3550+ layout_->AddView(warning_, 0, nux::MINOR_POSITION_CENTER, nux::MINOR_SIZE_FULL);
3551+ caps_lock_on.changed.connect([this] (bool on) {
3552+ if (show_caps_lock)
3553+ {
3554+ warning_->SetVisible(on);
3555+ QueueRelayout();
3556+ QueueDraw();
3557+ }
3558+ });
3559+
3560+ show_caps_lock.changed.connect([this] (bool changed) {
3561+ if (!warning_tooltip_.IsValid())
3562+ LoadWarningTooltip();
3563+
3564+ CheckIfCapsLockOn();
3565+ });
3566+
3567+>>>>>>> MERGE-SOURCE
3568 spinner_ = new SearchBarSpinner();
3569 spinner_->SetVisible(false);
3570 spinner_->scale = scale();
3571@@ -180,12 +260,17 @@
3572 CheckIfCapsLockOn();
3573 });
3574
3575+ sig_manager_.Add<void, GdkKeymap*>(gdk_keymap_get_default(), "state-changed", [this](GdkKeymap*) {
3576+ CheckIfCapsLockOn();
3577+ });
3578+
3579 input_string.SetGetterFunction(sigc::mem_fun(this, &TextInput::get_input_string));
3580 input_string.SetSetterFunction(sigc::mem_fun(this, &TextInput::set_input_string));
3581 im_active.SetGetterFunction(sigc::mem_fun(this, &TextInput::get_im_active));
3582 im_preedit.SetGetterFunction(sigc::mem_fun(this, &TextInput::get_im_preedit));
3583 input_hint.changed.connect([this](std::string const& s) { OnInputHintChanged(); });
3584
3585+<<<<<<< TREE
3586 warning_->mouse_enter.connect([this] (int x, int y, int button, int key_flags) {
3587 tooltip_timeout_.reset(new glib::Timeout(TOOLTIP_WAIT, [this] {
3588 tooltip_timeout_.reset();
3589@@ -232,6 +317,23 @@
3590 {
3591 GdkKeymap* keymap = gdk_keymap_get_default();
3592 caps_lock_on = gdk_keymap_get_caps_lock_state(keymap) == FALSE ? false : true;
3593+=======
3594+ warning_->mouse_enter.connect([this] (int x, int y, int button, int key_flags) {
3595+ mouse_over_warning_icon_ = true;
3596+ QueueDraw();
3597+ });
3598+
3599+ warning_->mouse_leave.connect([this] (int x, int y, int button, int key_flags) {
3600+ mouse_over_warning_icon_ = false;
3601+ QueueDraw();
3602+ });
3603+}
3604+
3605+void TextInput::CheckIfCapsLockOn()
3606+{
3607+ GdkKeymap* keymap = gdk_keymap_get_default();
3608+ caps_lock_on = gdk_keymap_get_caps_lock_state(keymap) == FALSE ? false : true;
3609+>>>>>>> MERGE-SOURCE
3610 }
3611
3612 void TextInput::SetSpinnerVisible(bool visible)
3613@@ -250,6 +352,7 @@
3614 hint_->SetFont((hint_font_name() + " " + std::to_string(hint_font_size())).c_str());
3615 }
3616
3617+<<<<<<< TREE
3618 nux::ObjectPtr<nux::BaseTexture> TextInput::LoadActivatorIcon(int icon_size)
3619 {
3620 TextureCache& cache = TextureCache::GetDefault();
3621@@ -327,6 +430,78 @@
3622 }
3623
3624 void TextInput::OnFontChanged()
3625+=======
3626+nux::ObjectPtr<nux::BaseTexture> TextInput::LoadWarningIcon(int icon_size)
3627+{
3628+ auto* theme = gtk_icon_theme_get_default();
3629+ GtkIconLookupFlags flags = GTK_ICON_LOOKUP_FORCE_SIZE;
3630+ glib::Error error;
3631+ glib::Object<GdkPixbuf> pixbuf(gtk_icon_theme_load_icon(theme, WARNING_ICON.c_str(), icon_size, flags, &error));
3632+
3633+ if (pixbuf != nullptr)
3634+ {
3635+ nux::CairoGraphics cg(CAIRO_FORMAT_ARGB32, gdk_pixbuf_get_width(pixbuf), gdk_pixbuf_get_height(pixbuf));
3636+ cairo_t* cr = cg.GetInternalContext();
3637+
3638+ cairo_push_group(cr);
3639+ gdk_cairo_set_source_pixbuf(cr, pixbuf, 0, 0);
3640+ cairo_paint_with_alpha(cr, 1.0);
3641+ std::shared_ptr<cairo_pattern_t> pat(cairo_pop_group(cr), cairo_pattern_destroy);
3642+
3643+ cairo_set_source_rgba(cr, 1.0f, 1.0f, 1.0f, 1.0f);
3644+ cairo_rectangle(cr, 0, 0, gdk_pixbuf_get_width(pixbuf), gdk_pixbuf_get_height(pixbuf));
3645+ cairo_mask(cr, pat.get());
3646+
3647+ return texture_ptr_from_cairo_graphics(cg);
3648+ }
3649+ // Use fallback icon (this one is a png, and does not scale!)
3650+ else
3651+ {
3652+ dash::previews::Style& preview_style = dash::previews::Style::Instance();
3653+ return nux::ObjectPtr<nux::BaseTexture>(preview_style.GetWarningIcon());
3654+ }
3655+}
3656+
3657+void TextInput::LoadWarningTooltip()
3658+{
3659+ glib::String font_name;
3660+ g_object_get(gtk_settings_get_default(), "gtk-font-name", &font_name, NULL);
3661+
3662+ glib::Object<GtkStyleContext> style_context(gtk_style_context_new());
3663+ std::shared_ptr<GtkWidgetPath> widget_path(gtk_widget_path_new(), gtk_widget_path_free);
3664+ gtk_widget_path_append_type(widget_path.get(), GTK_TYPE_TOOLTIP);
3665+
3666+ gtk_style_context_set_path(style_context, widget_path.get());
3667+ gtk_style_context_add_class(style_context, "tooltip");
3668+
3669+ glib::Object<PangoLayout> layout;
3670+ glib::Object<PangoContext> context(gdk_pango_context_get_for_screen(gdk_screen_get_default()));
3671+ layout = pango_layout_new(context);
3672+
3673+ std::shared_ptr<PangoFontDescription> desc(pango_font_description_from_string(font_name), pango_font_description_free);
3674+ pango_context_set_font_description(context, desc.get());
3675+ pango_context_set_language(context, gtk_get_default_language());
3676+
3677+ pango_layout_set_height(layout, -1); //avoid wrap lines
3678+ pango_layout_set_text(layout, _("Caps lock is on"), -1);
3679+
3680+ nux::Size extents;
3681+ pango_layout_get_pixel_size(layout, &extents.width, &extents.height);
3682+ extents.width += TOOLTIP_OFFSET;
3683+ extents.height += TOOLTIP_OFFSET;
3684+
3685+ nux::CairoGraphics cg(CAIRO_FORMAT_ARGB32, extents.width, extents.height);
3686+ cairo_t* cr = cg.GetInternalContext();
3687+
3688+ gtk_render_background(style_context, cr, 0, 0, extents.width, extents.height);
3689+ gtk_render_frame(style_context, cr, 0, 0, extents.width, extents.height);
3690+ gtk_render_layout(style_context, cr, TOOLTIP_OFFSET/2, TOOLTIP_OFFSET/2, layout);
3691+
3692+ warning_tooltip_ = texture_ptr_from_cairo_graphics(cg);
3693+}
3694+
3695+void TextInput::OnFontChanged(GtkSettings* settings, GParamSpec* pspec)
3696+>>>>>>> MERGE-SOURCE
3697 {
3698 glib::String font_name;
3699 PangoFontDescription* desc;
3700@@ -395,9 +570,15 @@
3701
3702 layout_->ProcessDraw(GfxContext, force_draw);
3703
3704+<<<<<<< TREE
3705 if (caps_lock_on && warning_->IsMouseInside() && !tooltip_timeout_)
3706 PaintWarningTooltip(GfxContext);
3707
3708+=======
3709+ if (caps_lock_on && mouse_over_warning_icon_)
3710+ PaintWarningTooltip(GfxContext);
3711+
3712+>>>>>>> MERGE-SOURCE
3713 if (!IsFullRedraw())
3714 {
3715 gPainter.PopBackground();
3716@@ -410,6 +591,7 @@
3717 GfxContext.PopClippingRectangle();
3718 }
3719
3720+<<<<<<< TREE
3721 void TextInput::PaintWarningTooltip(nux::GraphicsEngine& graphics_engine)
3722 {
3723 nux::Geometry const& warning_geo = warning_->GetGeometry();
3724@@ -426,6 +608,20 @@
3725 nux::GetPainter().PushDrawLayer(graphics_engine, tooltip_geo, warning_layer.get());
3726 }
3727
3728+=======
3729+void TextInput::PaintWarningTooltip(nux::GraphicsEngine& graphics_engine)
3730+{
3731+ nux::Geometry warning_geo = warning_->GetGeometry();
3732+
3733+ nux::Geometry tooltip_geo = {warning_geo.x - (warning_tooltip_->GetWidth() + TOOLTIP_OFFSET / 2),
3734+ warning_geo.y - TOOLTIP_Y_OFFSET,
3735+ warning_tooltip_->GetWidth(),
3736+ warning_tooltip_->GetHeight()};
3737+
3738+ nux::GetPainter().PushDrawLayer(graphics_engine, tooltip_geo, CreateWarningLayer(warning_tooltip_.GetPointer()));
3739+}
3740+
3741+>>>>>>> MERGE-SOURCE
3742 void TextInput::UpdateBackground(bool force)
3743 {
3744 nux::Geometry geo(GetGeometry());
3745
3746=== modified file 'unity-shared/TextInput.h'
3747--- unity-shared/TextInput.h 2014-08-27 22:08:58 +0000
3748+++ unity-shared/TextInput.h 2014-12-08 22:41:57 +0000
3749@@ -63,9 +63,13 @@
3750 nux::Property<int> hint_font_size;
3751 nux::ROProperty<bool> im_active;
3752 nux::ROProperty<bool> im_preedit;
3753+<<<<<<< TREE
3754 nux::Property<bool> show_activator;
3755 nux::Property<bool> show_caps_lock;
3756 nux::Property<double> scale;
3757+=======
3758+ nux::Property<bool> show_caps_lock;
3759+>>>>>>> MERGE-SOURCE
3760
3761 private:
3762 void OnFontChanged();
3763@@ -81,6 +85,7 @@
3764 void AddProperties(debug::IntrospectionData&);
3765 bool AcceptKeyNavFocus();
3766
3767+<<<<<<< TREE
3768 bool ShouldBeHighlighted();
3769
3770 nux::Geometry GetWaringIconGeometry() const;
3771@@ -92,6 +97,18 @@
3772
3773 void PaintWarningTooltip(nux::GraphicsEngine& graphics_engine);
3774
3775+=======
3776+ bool ShouldBeHighlighted();
3777+
3778+ nux::Geometry GetWaringIconGeometry() const;
3779+ void CheckIfCapsLockOn();
3780+
3781+ nux::ObjectPtr<nux::BaseTexture> LoadWarningIcon(int icon_size);
3782+ void LoadWarningTooltip();
3783+
3784+ void PaintWarningTooltip(nux::GraphicsEngine& graphics_engine);
3785+
3786+>>>>>>> MERGE-SOURCE
3787 protected:
3788 void OnInputHintChanged();
3789 void OnMouseButtonDown(int x, int y, unsigned long button_flags, unsigned long key_flags);
3790@@ -119,6 +136,10 @@
3791 nux::Property<bool> caps_lock_on;
3792 int last_width_;
3793 int last_height_;
3794+ bool mouse_over_warning_icon_;
3795+
3796+ IconTexture* warning_;
3797+ nux::ObjectPtr<nux::BaseTexture> warning_tooltip_;
3798
3799 IconTexture* warning_;
3800 IconTexture* activator_;
3801
3802=== modified file 'unity-shared/TextureCache.cpp'
3803--- unity-shared/TextureCache.cpp 2014-07-30 00:49:35 +0000
3804+++ unity-shared/TextureCache.cpp 2014-12-08 22:41:57 +0000
3805@@ -25,15 +25,28 @@
3806
3807 namespace unity
3808 {
3809-namespace
3810-{
3811-// Stolen from boost
3812-template <class T>
3813-inline std::size_t hash_combine(std::size_t seed, T const& v)
3814-{
3815- return seed ^ (std::hash<T>()(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2));
3816-}
3817-}
3818+<<<<<<< TREE
3819+namespace
3820+{
3821+// Stolen from boost
3822+template <class T>
3823+inline std::size_t hash_combine(std::size_t seed, T const& v)
3824+{
3825+ return seed ^ (std::hash<T>()(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2));
3826+}
3827+}
3828+=======
3829+DECLARE_LOGGER(logger, "unity.internal.texturecache");
3830+namespace
3831+{
3832+// Stolen from boost
3833+template <class T>
3834+inline std::size_t hash_combine(std::size_t seed, T const& v)
3835+{
3836+ return seed ^ (std::hash<T>()(v) + 0x9e3779b9 + (seed << 6) + (seed >> 2));
3837+}
3838+}
3839+>>>>>>> MERGE-SOURCE
3840
3841 TextureCache& TextureCache::GetDefault()
3842 {
3843
3844=== modified file 'unity-shared/UnitySettings.cpp'
3845--- unity-shared/UnitySettings.cpp 2014-09-04 16:47:13 +0000
3846+++ unity-shared/UnitySettings.cpp 2014-12-08 22:41:57 +0000
3847@@ -60,8 +60,12 @@
3848 const std::string GNOME_TEXT_SCALE_FACTOR = "text-scaling-factor";
3849
3850 const int DEFAULT_LAUNCHER_WIDTH = 64;
3851+<<<<<<< TREE
3852 const int MINIMUM_DESKTOP_HEIGHT = 800;
3853 const int GNOME_SETTINGS_CHANGED_WAIT_SECONDS = 1;
3854+=======
3855+const int MINIMUM_DESKTOP_HEIGHT = 800;
3856+>>>>>>> MERGE-SOURCE
3857 const double DEFAULT_DPI = 96.0f;
3858 }
3859