Notification: Use load_icon()
This commit is contained in:
parent
1179333fa0
commit
2ece342de2
|
@ -98,10 +98,12 @@ def icon_exists(name: str) -> bool:
|
||||||
return _icon_theme.has_icon(name)
|
return _icon_theme.has_icon(name)
|
||||||
|
|
||||||
|
|
||||||
def load_icon(icon_name, widget, size=16, pixbuf=False,
|
def load_icon(icon_name, widget=None, size=16, pixbuf=False,
|
||||||
flags=Gtk.IconLookupFlags.FORCE_SIZE):
|
scale=None, flags=Gtk.IconLookupFlags.FORCE_SIZE):
|
||||||
|
|
||||||
|
if widget is not None:
|
||||||
|
scale = widget.get_scale_factor()
|
||||||
|
|
||||||
scale = widget.get_scale_factor()
|
|
||||||
if not scale:
|
if not scale:
|
||||||
log.warning('Could not determine scale factor')
|
log.warning('Could not determine scale factor')
|
||||||
scale = 1
|
scale = 1
|
||||||
|
|
|
@ -49,8 +49,6 @@ from gajim.common.const import PEPEventType, ACTIVITIES, MOODS
|
||||||
|
|
||||||
log = logging.getLogger('gajim.gtkgui_helpers')
|
log = logging.getLogger('gajim.gtkgui_helpers')
|
||||||
|
|
||||||
gtk_icon_theme = Gtk.IconTheme.get_default()
|
|
||||||
gtk_icon_theme.append_search_path(configpaths.get('ICONS'))
|
|
||||||
|
|
||||||
class Color:
|
class Color:
|
||||||
BLACK = Gdk.RGBA(red=0, green=0, blue=0, alpha=1)
|
BLACK = Gdk.RGBA(red=0, green=0, blue=0, alpha=1)
|
||||||
|
|
|
@ -41,6 +41,7 @@ from gajim.common.i18n import _
|
||||||
from gajim.gtk.util import get_icon_name
|
from gajim.gtk.util import get_icon_name
|
||||||
from gajim.gtk.util import get_monitor_scale_factor
|
from gajim.gtk.util import get_monitor_scale_factor
|
||||||
from gajim.gtk.util import get_total_screen_geometry
|
from gajim.gtk.util import get_total_screen_geometry
|
||||||
|
from gajim.gtk.util import load_icon
|
||||||
|
|
||||||
log = logging.getLogger('gajim.notify')
|
log = logging.getLogger('gajim.notify')
|
||||||
|
|
||||||
|
@ -175,8 +176,7 @@ class Notification:
|
||||||
return
|
return
|
||||||
|
|
||||||
scale = get_monitor_scale_factor()
|
scale = get_monitor_scale_factor()
|
||||||
icon_pixbuf = gtkgui_helpers.gtk_icon_theme.load_icon_for_scale(
|
icon_pixbuf = load_icon(icon_name, size=48, pixbuf=True, scale=scale)
|
||||||
icon_name, 48, scale, 0)
|
|
||||||
|
|
||||||
notification = Gio.Notification()
|
notification = Gio.Notification()
|
||||||
if title is not None:
|
if title is not None:
|
||||||
|
|
Loading…
Reference in New Issue