From 081951940b6743bbc093a04dbd5a68bddd7f91a7 Mon Sep 17 00:00:00 2001 From: Olivier Blin Date: Tue, 3 Mar 2009 14:09:06 +0000 Subject: fix reading default input method setting (skim was read if scim-bridge was configured before) --- perl-install/NEWS | 2 ++ perl-install/lang.pm | 12 +++++------- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/perl-install/NEWS b/perl-install/NEWS index fe1886889..4cdf929d3 100644 --- a/perl-install/NEWS +++ b/perl-install/NEWS @@ -1,6 +1,8 @@ - finish-install: o finit support o give console rights for current session when renaming user +- localdrake/finish-install: + o fix reading default input method setting Version 11.71.8 - 25 February 2009 diff --git a/perl-install/lang.pm b/perl-install/lang.pm index 8499ea6ec..e9ebe91da 100644 --- a/perl-install/lang.pm +++ b/perl-install/lang.pm @@ -1080,13 +1080,11 @@ sub read { my $locale = system_locales_to_ourlocale($h{LC_MESSAGES} || 'en_US', $h{LC_MONETARY} || 'en_US'); if (find { $h{$_} } @IM_i18n_fields) { - my @l = grep { !/^scim/ || /\(default\)/ } keys %IM_config; - foreach my $field ('XMODIFIERS', 'XIM_PROGRAM') { - $h{$field} or next; - my @m = grep { $h{$field} eq $IM_config{$_}{$field} } @l or last; - @l = @m; - } - $locale->{IM} = $l[0] if @l; + my $current_IM = find { + my $i = $IM_config{$_}; + every { !defined $i->{$_} || $h{$_} eq $i->{$_} } ('GTK_IM_MODULE', 'XMODIFIERS', 'XIM_PROGRAM'); + } keys %IM_config; + $locale->{IM} = $current_IM if $current_IM; } $locale; } -- cgit v1.2.1