Merge lp:~elementary-pantheon/pantheon-greeter/organize into lp:~elementary-pantheon/pantheon-greeter/trunk

Proposed by Danielle Foré
Status: Merged
Approved by: Danielle Foré
Approved revision: 458
Merged at revision: 459
Proposed branch: lp:~elementary-pantheon/pantheon-greeter/organize
Merge into: lp:~elementary-pantheon/pantheon-greeter/trunk
Diff against target: 204 lines (+70/-73)
1 file modified
src/PantheonGreeter.vala (+70/-73)
To merge this branch: bzr merge lp:~elementary-pantheon/pantheon-greeter/organize
Reviewer Review Type Date Requested Status
Adam Bieńkowski (community) code / testing Approve
Review via email: mp+297405@code.launchpad.net

Commit message

Organize code in PantheonGreeter.vala

Description of the change

Trying to group things so that it's easier to see what's going on

To post a comment you must log in.
Revision history for this message
Adam Bieńkowski (donadigo) wrote :

Pretty good cleanup, approve.

review: Approve (code / testing)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/PantheonGreeter.vala'
2--- src/PantheonGreeter.vala 2016-06-14 12:38:50 +0000
3+++ src/PantheonGreeter.vala 2016-06-14 21:42:57 +0000
4@@ -104,69 +104,64 @@
5
6 settings = new KeyFile ();
7 try {
8- settings.load_from_file (Path.build_filename (Constants.CONF_DIR, "pantheon-greeter.conf"),
9- KeyFileFlags.KEEP_COMMENTS);
10+ settings.load_from_file (Path.build_filename (Constants.CONF_DIR, "pantheon-greeter.conf"), KeyFileFlags.KEEP_COMMENTS);
11 } catch (Error e) {
12 warning (e.message);
13 }
14
15- delete_event.connect (() => {
16- message ("Window got closed. Exiting...");
17- Posix.exit (Posix.EXIT_SUCCESS);
18- return false;
19- });
20-
21 message ("Loading default-avatar...");
22 LoginOption.load_default_avatar ();
23
24 message ("Building UI...");
25+
26 clutter = new GtkClutter.Embed ();
27- greeterbox = new Clutter.Actor ();
28+ clutter.add_events (Gdk.EventMask.BUTTON_RELEASE_MASK);
29+
30+ var stage = clutter.get_stage () as Clutter.Stage;
31+ stage.background_color = {0, 0, 0, 255};
32+
33+ indicator_bar = new Indicators.IndicatorBar ();
34+ indicator_bar.add_constraint (new Clutter.BindConstraint (stage, Clutter.BindCoordinate.WIDTH, 0));
35
36 userlist = new UserList (LightDM.UserList.get_instance ());
37 userlist_actor = new UserListActor (userlist);
38
39 time = new TimeLabel ();
40
41- indicator_bar = new Indicators.IndicatorBar ();
42-
43 wallpaper = new Wallpaper ();
44
45- message ("Connecting signals...");
46- get_screen ().monitors_changed.connect (monitors_changed);
47-
48- login_gateway.login_successful.connect (() => {
49- fade_out_ui ();
50-
51- /* restore screensaver setting, just like lightdm-gtk-greeter.c*/
52- unowned X.Display display = (Gdk.Display.get_default () as Gdk.X11.Display).get_xdisplay ();
53- message ("restore user timeout: %d", timeout);
54- display.set_screensaver (timeout, interval, prefer_blanking,
55- allow_exposures);
56- });
57-
58- configure_event.connect (() => {
59- reposition ();
60- return false;
61- });
62-
63 monitors_changed ();
64
65- userlist.current_user_changed.connect ((user) => {
66- wallpaper.set_wallpaper (user.background);
67- });
68-
69- /*activate the numlock if needed*/
70+ greeterbox = new Clutter.Actor ();
71+ greeterbox.add_constraint (new Clutter.BindConstraint (stage, Clutter.BindCoordinate.WIDTH, 0));
72+ greeterbox.add_constraint (new Clutter.BindConstraint (stage, Clutter.BindCoordinate.HEIGHT, 0));
73+ greeterbox.opacity = 0;
74+ greeterbox.save_easing_state ();
75+ greeterbox.set_easing_mode (Clutter.AnimationMode.EASE_OUT_QUART);
76+ greeterbox.set_easing_duration (250);
77+ greeterbox.set_opacity (255);
78+ greeterbox.restore_easing_state ();
79+
80+ greeterbox.add_child (wallpaper);
81+ greeterbox.add_child (time);
82+ greeterbox.add_child (userlist_actor);
83+ greeterbox.add_child (indicator_bar);
84+
85+ stage.add_child (greeterbox);
86+
87+ add (clutter);
88+ show_all ();
89+
90 bool activate_numlock = false;
91 try {
92 activate_numlock = settings.get_boolean ("greeter", "activate-numlock");
93 } catch (Error e) {
94 warning (e.message);
95 }
96- if (activate_numlock)
97+ if (activate_numlock) {
98 Granite.Services.System.execute_command ("/usr/bin/numlockx on");
99+ }
100
101- /* activate screensaver, just like lightdm-gtk-greeter.c*/
102 var screensaver_timeout = 60;
103 try {
104 screensaver_timeout = settings.get_integer ("greeter", "screensaver-timeout");
105@@ -176,48 +171,14 @@
106
107 unowned X.Display display = (Gdk.Display.get_default () as Gdk.X11.Display).get_xdisplay ();
108
109- display.get_screensaver (out timeout, out interval,
110- out prefer_blanking, out allow_exposures);
111+ display.get_screensaver (out timeout, out interval, out prefer_blanking, out allow_exposures);
112 message ("saving Screensaver timeout %d", timeout);
113 message ("set greeter screensaver timeout %d", screensaver_timeout);
114- display.set_screensaver (screensaver_timeout, 0, Screensaver.ACTIVE,
115- Exposures.DEFAULT_EXPOSURES);
116+ display.set_screensaver (screensaver_timeout, 0, Screensaver.ACTIVE, Exposures.DEFAULT_EXPOSURES);
117 if (login_gateway.lock) {
118 display.force_screensaver (Screensaver.ACTIVE);
119 }
120
121- /*build up UI*/
122- clutter.add_events (Gdk.EventMask.BUTTON_RELEASE_MASK);
123- var stage = clutter.get_stage () as Clutter.Stage;
124- stage.background_color = {0, 0, 0, 255};
125-
126- greeterbox.add_child (wallpaper);
127- greeterbox.add_child (time);
128- greeterbox.add_child (userlist_actor);
129- greeterbox.add_child (indicator_bar);
130-
131- greeterbox.opacity = 0;
132-
133- stage.add_child (greeterbox);
134-
135- greeterbox.add_constraint (new Clutter.BindConstraint (stage, Clutter.BindCoordinate.WIDTH, 0));
136- greeterbox.add_constraint (new Clutter.BindConstraint (stage, Clutter.BindCoordinate.HEIGHT, 0));
137-
138- indicator_bar.add_constraint (new Clutter.BindConstraint (greeterbox, Clutter.BindCoordinate.WIDTH, 0));
139-
140- clutter.key_press_event.connect (keyboard_navigation);
141-
142- add (clutter);
143- show_all ();
144-
145- scroll_event.connect (scroll_navigation);
146-
147- greeterbox.save_easing_state ();
148- greeterbox.set_easing_mode (Clutter.AnimationMode.EASE_OUT_QUART);
149- greeterbox.set_easing_duration (250);
150- greeterbox.set_opacity (255);
151- greeterbox.restore_easing_state ();
152-
153 var select_user = login_gateway.select_user;
154 var switch_to_user = (select_user != null) ? select_user : get_greeter_state ("last-user");
155
156@@ -230,11 +191,47 @@
157 }
158 }
159
160- if (userlist.current_user == null)
161+ if (userlist.current_user == null) {
162 userlist.current_user = userlist.get_user (0);
163+ }
164
165 message ("Finished building UI...");
166 this.get_window ().focus (Gdk.CURRENT_TIME);
167+
168+ connect_signals ();
169+ }
170+
171+ void connect_signals () {
172+ message ("Connecting signals...");
173+
174+ get_screen ().monitors_changed.connect (monitors_changed);
175+
176+ login_gateway.login_successful.connect (() => {
177+ fade_out_ui ();
178+ /* restore screensaver setting, just like lightdm-gtk-greeter.c*/
179+ unowned X.Display display = (Gdk.Display.get_default () as Gdk.X11.Display).get_xdisplay ();
180+ message ("restore user timeout: %d", timeout);
181+ display.set_screensaver (timeout, interval, prefer_blanking, allow_exposures);
182+ });
183+
184+ configure_event.connect (() => {
185+ reposition ();
186+ return false;
187+ });
188+
189+ delete_event.connect (() => {
190+ message ("Window got closed. Exiting...");
191+ Posix.exit (Posix.EXIT_SUCCESS);
192+ return false;
193+ });
194+
195+ userlist.current_user_changed.connect ((user) => {
196+ wallpaper.set_wallpaper (user.background);
197+ });
198+
199+ clutter.key_press_event.connect (keyboard_navigation);
200+
201+ scroll_event.connect (scroll_navigation);
202 }
203
204 /**

Subscribers

People subscribed via source and target branches