diff options
author | Thierry Vignaud <tvignaud@mandriva.org> | 2005-05-02 08:36:23 +0000 |
---|---|---|
committer | Thierry Vignaud <tvignaud@mandriva.org> | 2005-05-02 08:36:23 +0000 |
commit | 408c83d82c07d2cfbfcc0a94b8a7695a5ec653c0 (patch) | |
tree | ecbb864a3ddc2bc6a89d72cb03513cbdba2914f7 | |
parent | d3d262ecc09e2027c49acc3c2172ca963816900a (diff) | |
download | control-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
-rwxr-xr-x | control-center | 11 |
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), ), |