[systemsettings] [Bug 436349] Monitor dropdown can not be enabled

Roman Azami bugzilla_noreply at kde.org
Sat Jan 8 21:37:22 GMT 2022


https://bugs.kde.org/show_bug.cgi?id=436349

Roman Azami <nascentsoul13 at gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |nascentsoul13 at gmail.com

--- Comment #5 from Roman Azami <nascentsoul13 at gmail.com> ---
I tried fixing this as it is tagged as a junior job but couldn't, here are my
findings though. 

It seems like the problem lies in a function XVidExtWrap::_ScreenCount(). It
gets called from KGamma constructor and then the returned count value is used
to configure screens combobox in a function KGamma::setupUI(). When configuring
combobox, if screen count <=1 checkbox. From my observation
XVidExtWrap::_ScreenCount() always returns 1 no matter if I plug\unplug my
second monitor thus creating bug in question.

Looking at XVidExtWrap::_ScreenCount() implementation it uses class
XF86ConfigPath to get count of screens. In XF86ConfigPath constructor there is
defined a list of magic string paths that it tries to access all sorts of
configs and fails at all of them (I also checked each path manually on my
system and didn't find any of them). As it can't find any configs screen count
is 0, but in the end of function it gets set to 1 after !count check. 

Sibling setting category "Display Configuration" somehow has "Device" combobox
that correctly identifies current available screens. After looking into it's
implementation for awhile I kinda gave up as this issue is too hard for me now.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Unassigned-bugs mailing list