mirror of
https://github.com/DYefremov/DemonEditor.git
synced 2026-07-11 06:02:34 +02:00
minor optimization
This commit is contained in:
@@ -1545,7 +1545,7 @@ class Application(Gtk.Application):
|
||||
|
||||
if len(path) > 1:
|
||||
gen = self.update_bouquet_services(model, path)
|
||||
GLib.idle_add(lambda: next(gen, False), priority=GLib.PRIORITY_LOW)
|
||||
GLib.idle_add(lambda: next(gen, False))
|
||||
|
||||
def update_bouquet_services(self, model, path, bq_key=None):
|
||||
""" Updates list of bouquet services """
|
||||
@@ -1557,12 +1557,12 @@ class Application(Gtk.Application):
|
||||
services = self._bouquets.get(key, [])
|
||||
ex_services = self._extra_bouquets.get(key, None)
|
||||
|
||||
factor = self.FAV_FACTOR * 20
|
||||
if len(services) > factor or len(self._fav_model) > factor:
|
||||
if len(services) > self.FAV_FACTOR * 20:
|
||||
self._bouquets_view.set_sensitive(False)
|
||||
yield True
|
||||
|
||||
self._fav_view.set_model(None)
|
||||
self._fav_model.clear()
|
||||
yield True
|
||||
|
||||
num = 0
|
||||
for srv_id in services:
|
||||
@@ -1581,11 +1581,11 @@ class Application(Gtk.Application):
|
||||
self._fav_model.append((0 if is_marker else num, srv.coded, ex_srv_name if ex_srv_name else srv.service,
|
||||
srv.locked, srv.hide, srv_type, srv.pos, srv.fav_id,
|
||||
self._picons.get(srv.picon_id, None), None, background))
|
||||
if num % self.FAV_FACTOR == 0:
|
||||
yield True
|
||||
|
||||
GLib.idle_add(self._bouquets_view.set_sensitive, True)
|
||||
GLib.idle_add(self._bouquets_view.grab_focus)
|
||||
yield True
|
||||
self._fav_view.set_model(self._fav_model)
|
||||
self._bouquets_view.set_sensitive(True)
|
||||
self._bouquets_view.grab_focus()
|
||||
yield True
|
||||
|
||||
def check_bouquet_selection(self):
|
||||
|
||||
Reference in New Issue
Block a user