ui: show a different icon if the user types an unknown 8-character hex string
This commit is contained in:
parent
29cd1109b1
commit
438bb9e034
|
@ -15,6 +15,7 @@
|
||||||
## You should have received a copy of the GNU General Public License along
|
## You should have received a copy of the GNU General Public License along
|
||||||
## with this program; if not, write to the Free Software Foundation, Inc.,
|
## with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
## 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
import string
|
||||||
|
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
from contextlib import contextmanager as contextlib_contextmanager
|
from contextlib import contextmanager as contextlib_contextmanager
|
||||||
|
@ -1760,7 +1761,14 @@ class SetUI(ActionUI):
|
||||||
return
|
return
|
||||||
a = iter(self.component.args)
|
a = iter(self.component.args)
|
||||||
device_str = next(a, None)
|
device_str = next(a, None)
|
||||||
icon = 'dialog-warning' if device_str and not _find_device(self.devices, device_str) else ''
|
device = _find_device(self.devices, device_str)
|
||||||
|
if device_str and not device:
|
||||||
|
if len(device_str) == 8 and all(c in string.hexdigits for c in device_str):
|
||||||
|
icon = 'dialog-question'
|
||||||
|
else:
|
||||||
|
icon = 'dialog-warning'
|
||||||
|
else:
|
||||||
|
icon = ''
|
||||||
self.device_field.get_child().set_icon_from_icon_name(Gtk.EntryIconPosition.SECONDARY, icon)
|
self.device_field.get_child().set_icon_from_icon_name(Gtk.EntryIconPosition.SECONDARY, icon)
|
||||||
setting_name = next(a, '')
|
setting_name = next(a, '')
|
||||||
setting, val_class, kind, keys = self._setting_attributes(setting_name)
|
setting, val_class, kind, keys = self._setting_attributes(setting_name)
|
||||||
|
|
Loading…
Reference in New Issue