Hello community, here is the log from the commit of package yast2-services-manager for openSUSE:Factory checked in at 2017-08-04 11:57:35 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/yast2-services-manager (Old) and /work/SRC/openSUSE:Factory/.yast2-services-manager.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "yast2-services-manager" Fri Aug 4 11:57:35 2017 rev:36 rq:514069 version:3.3.1 Changes: -------- --- /work/SRC/openSUSE:Factory/yast2-services-manager/yast2-services-manager.changes 2017-07-17 10:31:16.026755732 +0200 +++ /work/SRC/openSUSE:Factory/.yast2-services-manager.new/yast2-services-manager.changes 2017-08-04 11:57:37.534486046 +0200 @@ -1,0 +2,7 @@ +Wed Aug 2 14:22:08 UTC 2017 - jreidinger@suse.com + +- Optimize services manager output for ncurses on 80x24 + (bsc#993826) +- 3.3.1 + +------------------------------------------------------------------- Old: ---- yast2-services-manager-3.3.0.tar.bz2 New: ---- yast2-services-manager-3.3.1.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2-services-manager.spec ++++++ --- /var/tmp/diff_new_pack.hKid1M/_old 2017-08-04 11:57:38.826303712 +0200 +++ /var/tmp/diff_new_pack.hKid1M/_new 2017-08-04 11:57:38.834302583 +0200 @@ -24,7 +24,7 @@ ###################################################################### Name: yast2-services-manager -Version: 3.3.0 +Version: 3.3.1 Release: 0 BuildArch: noarch ++++++ yast2-services-manager-3.3.0.tar.bz2 -> yast2-services-manager-3.3.1.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-services-manager-3.3.0/package/yast2-services-manager.changes new/yast2-services-manager-3.3.1/package/yast2-services-manager.changes --- old/yast2-services-manager-3.3.0/package/yast2-services-manager.changes 2017-07-12 15:56:40.577616626 +0200 +++ new/yast2-services-manager-3.3.1/package/yast2-services-manager.changes 2017-08-02 16:54:45.593985485 +0200 @@ -1,4 +1,11 @@ ------------------------------------------------------------------- +Wed Aug 2 14:22:08 UTC 2017 - jreidinger@suse.com + +- Optimize services manager output for ncurses on 80x24 + (bsc#993826) +- 3.3.1 + +------------------------------------------------------------------- Wed Jul 12 11:25:20 UTC 2017 - jreidinger@suse.com - Fix failing ERB template in ruby 2.4 (will be default for SLE15 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-services-manager-3.3.0/package/yast2-services-manager.spec new/yast2-services-manager-3.3.1/package/yast2-services-manager.spec --- old/yast2-services-manager-3.3.0/package/yast2-services-manager.spec 2017-07-12 15:56:40.577616626 +0200 +++ new/yast2-services-manager-3.3.1/package/yast2-services-manager.spec 2017-08-02 16:54:45.593985485 +0200 @@ -24,7 +24,7 @@ ###################################################################### Name: yast2-services-manager -Version: 3.3.0 +Version: 3.3.1 Release: 0 BuildArch: noarch diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-services-manager-3.3.0/src/clients/services-manager.rb new/yast2-services-manager-3.3.1/src/clients/services-manager.rb --- old/yast2-services-manager-3.3.0/src/clients/services-manager.rb 2017-07-12 15:56:40.581616626 +0200 +++ new/yast2-services-manager-3.3.1/src/clients/services-manager.rb 2017-08-02 16:54:45.597985485 +0200 @@ -124,7 +124,7 @@ HSquash( MinWidth( # Additional space for UI features - max_target_length + 2, + max_service_name + 2, ComboBox( Id(Id::DEFAULT_TARGET), Opt(:notify), @@ -168,7 +168,7 @@ UI.OpenDialog(Label(_('Reading services status...'))) services = ServicesManagerService.all.collect do |service, attributes| Item(Id(service), - service, + shortened_service_name(service), attributes[:enabled] ? _('Enabled') : _('Disabled'), attributes[:active] ? _('Active') : _('Inactive'), attributes[:description] @@ -261,6 +261,21 @@ UI.SetFocus(Id(Id::SERVICES_TABLE)) true end + + def display_width + UI.GetDisplayInfo["Width"] || 80 + end + + def shortened_service_name(name) + return name if name.size < max_service_name + + name[0..(max_service_name-3)] + "..." + end + + def max_service_name + # use 60 for other elements in table we want to display, see bsc#993826 + display_width - 60 + end end ServicesManagerClient.new.main