Merge lp://staging/~adamblackburn/wicd/1.6-wired-while-scanning into lp://staging/wicd/1.6
- 1.6-wired-while-scanning
- Merge into experimental
Proposed by
Adam Blackburn
Status: | Merged | ||||
---|---|---|---|---|---|
Merged at revision: | not available | ||||
Proposed branch: | lp://staging/~adamblackburn/wicd/1.6-wired-while-scanning | ||||
Merge into: | lp://staging/wicd/1.6 | ||||
Diff against target: | None lines | ||||
To merge this branch: | bzr merge lp://staging/~adamblackburn/wicd/1.6-wired-while-scanning | ||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Dan O'Reilly | Approve | ||
Review via email: mp+10131@code.staging.launchpad.net |
Commit message
Description of the change
To post a comment you must log in.
Revision history for this message
Adam Blackburn (adamblackburn) wrote : | # |
Revision history for this message
Dan O'Reilly (oreilldf) wrote : | # |
This line is unneeded in refresh_clicked():
printLine = True # In this case we print a separator.
I think it would be clearer to use wireless_
I think there might be some (rare) cases where the wireless network entries will get updated without the wired entry getting updated. Like if you kicked off a scan from wicd-curses with wicd-client open. It's not really a big deal though.
review:
Approve
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'wicd/gui.py' | |||
2 | --- wicd/gui.py 2009-07-19 02:26:18 +0000 | |||
3 | +++ wicd/gui.py 2009-08-14 01:59:05 +0000 | |||
4 | @@ -30,6 +30,7 @@ | |||
5 | 30 | import pango | 30 | import pango |
6 | 31 | import gtk | 31 | import gtk |
7 | 32 | import gtk.glade | 32 | import gtk.glade |
8 | 33 | from itertools import chain | ||
9 | 33 | from dbus import DBusException | 34 | from dbus import DBusException |
10 | 34 | 35 | ||
11 | 35 | from wicd import misc | 36 | from wicd import misc |
12 | @@ -181,7 +182,14 @@ | |||
13 | 181 | probar = self.wTree.get_widget("progressbar") | 182 | probar = self.wTree.get_widget("progressbar") |
14 | 182 | probar.set_text(language['connecting']) | 183 | probar.set_text(language['connecting']) |
15 | 183 | 184 | ||
17 | 184 | self.network_list = self.wTree.get_widget("network_list_vbox") | 185 | self.all_network_list = self.wTree.get_widget("network_list_vbox") |
18 | 186 | self.all_network_list.show_all() | ||
19 | 187 | self.wired_network_box = gtk.VBox(False, 0) | ||
20 | 188 | self.wired_network_box.show_all() | ||
21 | 189 | self.network_list = gtk.VBox(False, 0) | ||
22 | 190 | self.all_network_list.pack_start(self.wired_network_box, False, False) | ||
23 | 191 | self.all_network_list.pack_start(self.network_list, True, True) | ||
24 | 192 | self.network_list.show_all() | ||
25 | 185 | self.status_area = self.wTree.get_widget("connecting_hbox") | 193 | self.status_area = self.wTree.get_widget("connecting_hbox") |
26 | 186 | self.status_bar = self.wTree.get_widget("statusbar") | 194 | self.status_bar = self.wTree.get_widget("statusbar") |
27 | 187 | menu = self.wTree.get_widget("menu1") | 195 | menu = self.wTree.get_widget("menu1") |
28 | @@ -260,6 +268,7 @@ | |||
29 | 260 | ip_entry.entry.set_text('169.254.12.10') # Just a random IP | 268 | ip_entry.entry.set_text('169.254.12.10') # Just a random IP |
30 | 261 | 269 | ||
31 | 262 | vbox_ah = gtk.VBox(False, 0) | 270 | vbox_ah = gtk.VBox(False, 0) |
32 | 271 | self.wired_network_box = gtk.VBox(False, 0) | ||
33 | 263 | vbox_ah.pack_start(self.chkbox_use_encryption, False, False) | 272 | vbox_ah.pack_start(self.chkbox_use_encryption, False, False) |
34 | 264 | vbox_ah.pack_start(self.key_entry, False, False) | 273 | vbox_ah.pack_start(self.key_entry, False, False) |
35 | 265 | vbox_ah.show() | 274 | vbox_ah.show() |
36 | @@ -288,9 +297,9 @@ | |||
37 | 288 | def disconnect_all(self, widget=None): | 297 | def disconnect_all(self, widget=None): |
38 | 289 | """ Disconnects from any active network. """ | 298 | """ Disconnects from any active network. """ |
39 | 290 | def handler(*args): | 299 | def handler(*args): |
41 | 291 | gobject.idle_add(self.network_list.set_sensitive, True) | 300 | gobject.idle_add(self.all_network_list.set_sensitive, True) |
42 | 292 | 301 | ||
44 | 293 | self.network_list.set_sensitive(False) | 302 | self.all_network_list.set_sensitive(False) |
45 | 294 | daemon.Disconnect(reply_handler=handler, error_handler=handler) | 303 | daemon.Disconnect(reply_handler=handler, error_handler=handler) |
46 | 295 | 304 | ||
47 | 296 | def about_dialog(self, widget, event=None): | 305 | def about_dialog(self, widget, event=None): |
48 | @@ -418,7 +427,7 @@ | |||
49 | 418 | self.connecting = False | 427 | self.connecting = False |
50 | 419 | if self.pulse_active: | 428 | if self.pulse_active: |
51 | 420 | self.pulse_active = False | 429 | self.pulse_active = False |
53 | 421 | gobject.idle_add(self.network_list.set_sensitive, True) | 430 | gobject.idle_add(self.all_network_list.set_sensitive, True) |
54 | 422 | gobject.idle_add(self.status_area.hide_all) | 431 | gobject.idle_add(self.status_area.hide_all) |
55 | 423 | if self.statusID: | 432 | if self.statusID: |
56 | 424 | gobject.idle_add(self.status_bar.remove, 1, self.statusID) | 433 | gobject.idle_add(self.status_bar.remove, 1, self.statusID) |
57 | @@ -433,7 +442,7 @@ | |||
58 | 433 | if not self.pulse_active: | 442 | if not self.pulse_active: |
59 | 434 | self.pulse_active = True | 443 | self.pulse_active = True |
60 | 435 | misc.timeout_add(100, self.pulse_progress_bar, milli=True) | 444 | misc.timeout_add(100, self.pulse_progress_bar, milli=True) |
62 | 436 | gobject.idle_add(self.network_list.set_sensitive, False) | 445 | gobject.idle_add(self.all_network_list.set_sensitive, False) |
63 | 437 | gobject.idle_add(self.status_area.show_all) | 446 | gobject.idle_add(self.status_area.show_all) |
64 | 438 | if self.statusID: | 447 | if self.statusID: |
65 | 439 | gobject.idle_add(self.status_bar.remove, 1, self.statusID) | 448 | gobject.idle_add(self.status_bar.remove, 1, self.statusID) |
66 | @@ -458,7 +467,7 @@ | |||
67 | 458 | 467 | ||
68 | 459 | if self.prev_state != state or force_check: | 468 | if self.prev_state != state or force_check: |
69 | 460 | apbssid = wireless.GetApBssid() | 469 | apbssid = wireless.GetApBssid() |
71 | 461 | for entry in self.network_list: | 470 | for entry in chain(self.network_list, self.wired_network_box): |
72 | 462 | if hasattr(entry, "update_connect_button"): | 471 | if hasattr(entry, "update_connect_button"): |
73 | 463 | entry.update_connect_button(state, apbssid) | 472 | entry.update_connect_button(state, apbssid) |
74 | 464 | self.prev_state = state | 473 | self.prev_state = state |
75 | @@ -480,11 +489,43 @@ | |||
76 | 480 | """ Called when a wireless scan starts. """ | 489 | """ Called when a wireless scan starts. """ |
77 | 481 | if not DBUS_AVAIL: return | 490 | if not DBUS_AVAIL: return |
78 | 482 | self.network_list.set_sensitive(False) | 491 | self.network_list.set_sensitive(False) |
79 | 492 | |||
80 | 493 | def _remove_items_from_vbox(self, vbox): | ||
81 | 494 | for z in vbox: | ||
82 | 495 | vbox.remove(z) | ||
83 | 496 | z.destroy() | ||
84 | 497 | del z | ||
85 | 498 | |||
86 | 483 | 499 | ||
87 | 484 | def refresh_clicked(self, widget=None): | 500 | def refresh_clicked(self, widget=None): |
88 | 485 | """ Kick off an asynchronous wireless scan. """ | 501 | """ Kick off an asynchronous wireless scan. """ |
89 | 486 | if not DBUS_AVAIL or self.connecting: return | 502 | if not DBUS_AVAIL or self.connecting: return |
90 | 487 | self.refreshing = True | 503 | self.refreshing = True |
91 | 504 | |||
92 | 505 | # Remove stuff already in there. | ||
93 | 506 | self._remove_items_from_vbox(self.wired_network_box) | ||
94 | 507 | self._remove_items_from_vbox(self.network_list) | ||
95 | 508 | label = gtk.Label("%s..." % language['scanning']) | ||
96 | 509 | self.network_list.pack_start(label) | ||
97 | 510 | self.network_list.show_all() | ||
98 | 511 | if wired.CheckPluggedIn() or daemon.GetAlwaysShowWiredInterface(): | ||
99 | 512 | printLine = True # In this case we print a separator. | ||
100 | 513 | wirednet = WiredNetworkEntry() | ||
101 | 514 | self.wired_network_box.pack_start(wirednet, False, False) | ||
102 | 515 | wirednet.connect_button.connect("clicked", self.connect, | ||
103 | 516 | "wired", 0, wirednet) | ||
104 | 517 | wirednet.disconnect_button.connect("clicked", self.disconnect, | ||
105 | 518 | "wired", 0, wirednet) | ||
106 | 519 | wirednet.advanced_button.connect("clicked", | ||
107 | 520 | self.edit_advanced, "wired", 0, | ||
108 | 521 | wirednet) | ||
109 | 522 | state, x = daemon.GetConnectionStatus() | ||
110 | 523 | wirednet.update_connect_button(state) | ||
111 | 524 | |||
112 | 525 | self._wired_showing = True | ||
113 | 526 | else: | ||
114 | 527 | self._wired_showing = False | ||
115 | 528 | |||
116 | 488 | wireless.Scan(False) | 529 | wireless.Scan(False) |
117 | 489 | 530 | ||
118 | 490 | def refresh_networks(self, widget=None, fresh=True, hidden=None): | 531 | def refresh_networks(self, widget=None, fresh=True, hidden=None): |
119 | @@ -504,26 +545,11 @@ | |||
120 | 504 | return | 545 | return |
121 | 505 | print "refreshing..." | 546 | print "refreshing..." |
122 | 506 | self.network_list.set_sensitive(False) | 547 | self.network_list.set_sensitive(False) |
123 | 548 | self._remove_items_from_vbox(self.network_list) | ||
124 | 507 | self.wait_for_events() | 549 | self.wait_for_events() |
125 | 508 | printLine = False # We don't print a separator by default. | 550 | printLine = False # We don't print a separator by default. |
144 | 509 | # Remove stuff already in there. | 551 | if self._wired_showing: |
145 | 510 | for z in self.network_list: | 552 | printLine = True |
128 | 511 | self.network_list.remove(z) | ||
129 | 512 | z.destroy() | ||
130 | 513 | del z | ||
131 | 514 | |||
132 | 515 | if wired.CheckPluggedIn() or daemon.GetAlwaysShowWiredInterface(): | ||
133 | 516 | printLine = True # In this case we print a separator. | ||
134 | 517 | wirednet = WiredNetworkEntry() | ||
135 | 518 | self.network_list.pack_start(wirednet, False, False) | ||
136 | 519 | wirednet.connect_button.connect("clicked", self.connect, | ||
137 | 520 | "wired", 0, wirednet) | ||
138 | 521 | wirednet.disconnect_button.connect("clicked", self.disconnect, | ||
139 | 522 | "wired", 0, wirednet) | ||
140 | 523 | wirednet.advanced_button.connect("clicked", | ||
141 | 524 | self.edit_advanced, "wired", 0, | ||
142 | 525 | wirednet) | ||
143 | 526 | |||
146 | 527 | num_networks = wireless.GetNumberOfNetworks() | 553 | num_networks = wireless.GetNumberOfNetworks() |
147 | 528 | instruct_label = self.wTree.get_widget("label_instructions") | 554 | instruct_label = self.wTree.get_widget("label_instructions") |
148 | 529 | if num_networks > 0: | 555 | if num_networks > 0: |
149 | @@ -673,7 +699,7 @@ | |||
150 | 673 | def setup_interface_for_connection(): | 699 | def setup_interface_for_connection(): |
151 | 674 | cancel_button = self.wTree.get_widget("cancel_button") | 700 | cancel_button = self.wTree.get_widget("cancel_button") |
152 | 675 | cancel_button.set_sensitive(True) | 701 | cancel_button.set_sensitive(True) |
154 | 676 | self.network_list.set_sensitive(False) | 702 | self.all_network_list.set_sensitive(False) |
155 | 677 | if self.statusID: | 703 | if self.statusID: |
156 | 678 | gobject.idle_add(self.status_bar.remove, 1, self.statusID) | 704 | gobject.idle_add(self.status_bar.remove, 1, self.statusID) |
157 | 679 | gobject.idle_add(self.set_status, language["disconnecting_active"]) | 705 | gobject.idle_add(self.set_status, language["disconnecting_active"]) |
158 | @@ -708,12 +734,12 @@ | |||
159 | 708 | 734 | ||
160 | 709 | """ | 735 | """ |
161 | 710 | def handler(*args): | 736 | def handler(*args): |
163 | 711 | gobject.idle_add(self.network_list.set_sensitive, True) | 737 | gobject.idle_add(self.all_network_list.set_sensitive, True) |
164 | 712 | 738 | ||
165 | 713 | widget.hide() | 739 | widget.hide() |
166 | 714 | networkentry.connect_button.show() | 740 | networkentry.connect_button.show() |
167 | 715 | daemon.SetForcedDisconnect(True) | 741 | daemon.SetForcedDisconnect(True) |
169 | 716 | self.network_list.set_sensitive(False) | 742 | self.network_list.all_set_sensitive(False) |
170 | 717 | if nettype == "wired": | 743 | if nettype == "wired": |
171 | 718 | wired.DisconnectWired(reply_handler=handler, error_handler=handler) | 744 | wired.DisconnectWired(reply_handler=handler, error_handler=handler) |
172 | 719 | else: | 745 | else: |
This branch allows connecting with the wired interface while scanning for networks.