Merge lp:~ralsina/ubuntuone-control-panel/scroll-harder into lp:ubuntuone-control-panel

Proposed by Roberto Alsina on 2012-08-24
Status: Merged
Approved by: dobey on 2012-08-24
Approved revision: 352
Merged at revision: 349
Proposed branch: lp:~ralsina/ubuntuone-control-panel/scroll-harder
Merge into: lp:ubuntuone-control-panel
Diff against target: 68 lines (+23/-3)
3 files modified
data/qt/controlpanel.ui (+1/-1)
ubuntuone/controlpanel/gui/qt/main/__init__.py (+2/-0)
ubuntuone/controlpanel/gui/qt/main/tests/test_main.py (+20/-2)
To merge this branch: bzr merge lp:~ralsina/ubuntuone-control-panel/scroll-harder
Reviewer Review Type Date Requested Status
dobey (community) Approve on 2012-08-24
Alejandro J. Cura (community) 2012-08-24 Approve on 2012-08-24
Review via email: mp+121268@code.launchpad.net

Commit Message

- Fixed share/UDF list scrolling on Mac (LP:1018918)

Description of the Change

To test IRL:

Run it on mac, with an account that has many shares and UDFs. You should be able to scroll it normally.

To post a comment you must log in.
352. By Roberto Alsina on 2012-08-24

start on the right tab

Alejandro J. Cura (alecu) wrote :

Looks good, passes all tests on darwin 10.8.

review: Approve
dobey (dobey) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'data/qt/controlpanel.ui'
2--- data/qt/controlpanel.ui 2012-08-20 20:17:35 +0000
3+++ data/qt/controlpanel.ui 2012-08-24 19:41:23 +0000
4@@ -229,7 +229,7 @@
5 </sizepolicy>
6 </property>
7 <property name="currentIndex">
8- <number>1</number>
9+ <number>0</number>
10 </property>
11 <widget class="FoldersPanel" name="folders_tab">
12 <attribute name="title">
13
14=== modified file 'ubuntuone/controlpanel/gui/qt/main/__init__.py'
15--- ubuntuone/controlpanel/gui/qt/main/__init__.py 2012-08-20 20:30:39 +0000
16+++ ubuntuone/controlpanel/gui/qt/main/__init__.py 2012-08-24 19:41:23 +0000
17@@ -85,6 +85,8 @@
18 # because u1trial already provides a reactor.
19
20 args = ['ubuntuone-installer'] + args
21+ if sys.platform == 'darwin':
22+ args += ['-graphicssystem', 'raster']
23 app = UniqueApplication(args, "ubuntuone-control-panel")
24
25 # on darwin, must install qt4reactor after UniqueApplication init.
26
27=== modified file 'ubuntuone/controlpanel/gui/qt/main/tests/test_main.py'
28--- ubuntuone/controlpanel/gui/qt/main/tests/test_main.py 2012-08-04 00:05:23 +0000
29+++ ubuntuone/controlpanel/gui/qt/main/tests/test_main.py 2012-08-24 19:41:23 +0000
30@@ -47,11 +47,17 @@
31 self.style = None
32 self.translator = None
33 self.new_instance = FakeSignal()
34+ self.raster = False
35
36 def __call__(self, argv, *args, **kwargs):
37 """Fake arg filtering function."""
38- if '-title' in argv:
39- argv.remove('-title')
40+ if 'raster' in argv and '-graphicssystem' in argv:
41+ self.raster = True
42+ for arg in ('-title', '-graphicssystem', 'raster'):
43+ try:
44+ argv.remove(arg)
45+ except ValueError:
46+ pass
47 self.args = (argv, args, kwargs)
48 return self
49
50@@ -222,6 +228,18 @@
51 self.assertEqual(self.start.args[1],
52 {'minimized': True, 'with_icon': True, 'installer': False})
53
54+ def test_nondarwin_is_not_raster(self):
55+ """Ensure the raster argument is not injected in non-darwin."""
56+ self.patch(sys, 'platform', 'not-darwin')
57+ main.main([sys.argv[0]])
58+ self.assertFalse(self.app.raster)
59+
60+ def test_darwin_is_raster(self):
61+ """Ensure the raster argument is injected in darwin."""
62+ self.patch(sys, 'platform', 'darwin')
63+ main.main([sys.argv[0]])
64+ self.assertTrue(self.app.raster)
65+
66 def test_translator(self):
67 """Ensure the Qt translator is loaded."""
68 main.main([sys.argv[0]])

Subscribers

People subscribed via source and target branches