diff options
author | Thierry Vignaud <tvignaud@mandriva.org> | 2003-11-21 15:14:01 +0000 |
---|---|---|
committer | Thierry Vignaud <tvignaud@mandriva.org> | 2003-11-21 15:14:01 +0000 |
commit | 1430715b09f3f639827b7c12fb573ed6cdbcfb03 (patch) | |
tree | cf7064c6dd9561f512b10f3d424df70da2c692b6 | |
parent | ad570d632d626b2be264aad68592106a8f392464 (diff) | |
download | control-center-1430715b09f3f639827b7c12fb573ed6cdbcfb03.tar control-center-1430715b09f3f639827b7c12fb573ed6cdbcfb03.tar.gz control-center-1430715b09f3f639827b7c12fb573ed6cdbcfb03.tar.bz2 control-center-1430715b09f3f639827b7c12fb573ed6cdbcfb03.tar.xz control-center-1430715b09f3f639827b7c12fb573ed6cdbcfb03.zip |
(create_hidden_socket_if_needed) cleanups:
- socket is always undefined on embedded child exits (either by
SIG_CHLD handler or by fork faillure handler or by plug-removed
signal)
- rename it as create_hidden_socket() to better reflect what he does
-rwxr-xr-x | control-center | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/control-center b/control-center index 4868324b..086cca38 100755 --- a/control-center +++ b/control-center @@ -655,21 +655,18 @@ sub hide_socket_and_clean() { update_exp(); } -sub create_hidden_socket_if_needed() { - unless ($emb_socket) { - gtkpack_($emb_box, 1, gtksignal_connect($emb_socket = Gtk2::Socket->new, 'plug-removed' => \&child_just_exited)); - # emitted when embedded apps begin to draw - $emb_socket->signal_connect('plug-added' => sub { - $left_locked = 0; - $emb_wait->hide; - return if !$emb_socket; - $emb_socket->show; - $emb_socket->can_focus(1); - $emb_socket->grab_focus; - $emb_socket->window->XSetInputFocus; - }); - } - +sub create_hidden_socket() { + gtkpack_($emb_box, 1, gtksignal_connect($emb_socket = Gtk2::Socket->new, 'plug-removed' => \&child_just_exited)); + # signal emitted when embedded apps begin to draw: + $emb_socket->signal_connect('plug-added' => sub { + $left_locked = 0; + $emb_wait->hide; + return if !$emb_socket; + $emb_socket->show; + $emb_socket->can_focus(1); + $emb_socket->grab_focus; + $emb_socket->window->XSetInputFocus; + }); $emb_box->set_focus_child($emb_socket); $emb_socket->hide; $emb_wait->hide; @@ -719,7 +716,7 @@ sub compute_exec_string { my $embedded = $option_values{embedded} && $gtkplug != -1; # globally embedded and not "explicitely not embedded" if ($embedded) { $notebook_global->hide; - create_hidden_socket_if_needed(); + create_hidden_socket(); $emb_frame->show; $emb_socket->realize; $pending_app = 1; |