summaryrefslogtreecommitdiffstats
path: root/control-center
diff options
context:
space:
mode:
authorThierry Vignaud <tvignaud@mandriva.org>2005-05-02 08:36:23 +0000
committerThierry Vignaud <tvignaud@mandriva.org>2005-05-02 08:36:23 +0000
commit408c83d82c07d2cfbfcc0a94b8a7695a5ec653c0 (patch)
treeecbb864a3ddc2bc6a89d72cb03513cbdba2914f7 /control-center
parentd3d262ecc09e2027c49acc3c2172ca963816900a (diff)
downloadcontrol-center-408c83d82c07d2cfbfcc0a94b8a7695a5ec653c0.tar
control-center-408c83d82c07d2cfbfcc0a94b8a7695a5ec653c0.tar.gz
control-center-408c83d82c07d2cfbfcc0a94b8a7695a5ec653c0.tar.bz2
control-center-408c83d82c07d2cfbfcc0a94b8a7695a5ec653c0.tar.xz
control-center-408c83d82c07d2cfbfcc0a94b8a7695a5ec653c0.zip
fix restoring notebook position when switching from/to expert mode
Diffstat (limited to 'control-center')
-rwxr-xr-xcontrol-center11
1 files changed, 9 insertions, 2 deletions
diff --git a/control-center b/control-center
index 9a4208bb..0f4ab314 100755
--- a/control-center
+++ b/control-center
@@ -1015,6 +1015,7 @@ my @profiles;
my $mdk_rel = common::mandrake_release();
+my $notebook_global;
my @menu_items = (
[ N("/_File"), undef, undef, undef, '<Branch>' ],
@@ -1034,8 +1035,14 @@ my @menu_items = (
[ join('', @{$options{expert_mode}}), undef,
sub {
$option_values{expert_mode} = $check_boxes{expert_mode}->get_active;
+ my $pos = $notebook_global && $notebook_global->get_current_page;
refresh_tree(1);
- # refill tree & reselect current category
+ if ($notebook_global) {
+ $notebook_global->show_all;
+ $notebook_global->queue_draw;
+ # restore previous position:
+ $notebook_global->set_current_page($pos) if $pos != -1;
+ }
},
undef, '<CheckItem>'
],
@@ -1206,7 +1213,7 @@ gtkadd($window_global,
0, Gtk2::HSeparator->new,
# 0, gtkset_size_request(Gtk2::VBox->new(10, 10), -1, 2),
1, gtkpack_(Gtk2::HBox->new(0, 0),
- 1, my $notebook_global = gtkset_name(Gtk2::Notebook->new, 'mcc'),
+ 1, $notebook_global = gtkset_name(Gtk2::Notebook->new, 'mcc'),
1, gtkpack(my $emb_box = Gtk2::VBox->new(0, 0),
my $wait_darea = gtkset_size_request(Gtk2::DrawingArea->new, -1, -1),
),