summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tvignaud@mandriva.org>2003-11-21 15:20:40 +0000
committerThierry Vignaud <tvignaud@mandriva.org>2003-11-21 15:20:40 +0000
commit8b49247bc0a0c87fe63bf066b5e324217d4a03b3 (patch)
treeec721c7286904e4b045a36ca20dc17b6b479a398
parentf9785092e7f53158184cba890259fbc12621600d (diff)
downloadcontrol-center-8b49247bc0a0c87fe63bf066b5e324217d4a03b3.tar
control-center-8b49247bc0a0c87fe63bf066b5e324217d4a03b3.tar.gz
control-center-8b49247bc0a0c87fe63bf066b5e324217d4a03b3.tar.bz2
control-center-8b49247bc0a0c87fe63bf066b5e324217d4a03b3.tar.xz
control-center-8b49247bc0a0c87fe63bf066b5e324217d4a03b3.zip
(child_just_exited)
- destroy emb_socket if needed, thus ensuring that next embedded tool wont't lack some space because previous emb_socked never was explicitely destroyed (gtk+2 perl binding bug!!!) - better comment what it does
-rwxr-xr-xcontrol-center7
1 files changed, 5 insertions, 2 deletions
diff --git a/control-center b/control-center
index 086cca38..18b7db09 100755
--- a/control-center
+++ b/control-center
@@ -638,12 +638,15 @@ Gtk2->main;
#-------------------------------------------------------------
# socket/plug managment
-# when child properly exited
+# called once embedded tool has exited
sub child_just_exited() {
$pending_app = 0;
$left_locked = 0;
hide_socket_and_clean();
- undef $emb_socket;
+ if ($emb_socket) {
+ $emb_socket->destroy;
+ undef $emb_socket;
+ }
gtkset_mousecursor_normal();
$notebook_global->show;
Glib::Source->remove($timeout) if $timeout;