Как использовать два Gtk.IconLookupFlags? - PullRequest
0 голосов
/ 23 апреля 2019

Я хочу найти значок приложения с двумя флагами (FORCE_SIZE и NO_SVG), но я не знаю, как это сделать!

Я уже пробовал следующее:

icon = Gio.content_type_get_icon(mimetype)
theme = Gtk.IconTheme.get_default()
info = theme.choose_icon(icon.get_names(), size, Gtk.IconLookupFlags.NO_SVG, Gtk.IconLookupFlags.FORCE_SIZE)

Возвращает ошибку, потому что я даю более 3 аргументов;

icon = Gio.content_type_get_icon(mimetype)
theme = Gtk.IconTheme.get_default()
info = theme.choose_icon(icon.get_names(), size, (Gtk.IconLookupFlags.NO_SVG, Gtk.IconLookupFlags.FORCE_SIZE))

Возвращает ошибку, потому что запрашивает тип FLAG, а не Tuple

icon = Gio.content_type_get_icon(mimetype)
theme = Gtk.IconTheme.get_default()
info = theme.choose_icon(icon.get_names(), size, Gtk.IconLookupFlags.NO_SVG and Gtk.IconLookupFlags.FORCE_SIZE)

Возвращает значки неправильных размеров.

Я уже пытался найти, но не смог найти ответ на мою проблему

1 Ответ

0 голосов
/ 23 апреля 2019

Вы должны поразрядно ИЛИ флаги, чтобы объединить их.

flags = Gtk.IconLookupFlags.NO_SVG | Gtk.IconLookupFlags.FORCE_SIZE
...