472
470
thumb.set_state_flags(Gtk.StateFlags.SELECTED, False)
473
471
self._prev = thumb
474
472
self.emit("thumb-selected", thumb.id_)
477
def get_test_screenshot_thumbnail_window():
478
icons = Gtk.IconTheme.get_default()
479
icons.append_search_path("/usr/share/app-install/icons/")
481
import softwarecenter.distro
482
distro = softwarecenter.distro.get_distro()
485
win.set_border_width(10)
487
from gi.repository import Gdk
488
from softwarecenter.ui.gtk3.utils import init_sc_css_provider
489
from softwarecenter.ui.gtk3.widgets.containers import FramedBox
490
init_sc_css_provider(win, Gtk.Settings.get_default(),
491
Gdk.Screen.get_default(), "data")
493
t = ScreenshotGallery(distro, icons)
494
t.connect('draw', t.draw)
497
win.set_data("screenshot_thumbnail_widget", t)
499
vb = Gtk.VBox(spacing=6)
502
b = Gtk.Button('A button for focus testing')
503
vb.pack_start(b, True, True, 0)
504
win.set_data("screenshot_button_widget", b)
505
vb.pack_start(frame, True, True, 0)
508
win.connect('destroy', Gtk.main_quit)
512
if __name__ == '__main__':
516
def testing_cycle_apps(_, thumb, apps, db):
518
d = apps[app_n].get_details(db)
520
if app_n + 1 < len(apps):
525
thumb.fetch_screenshots(d)
528
logging.basicConfig(level=logging.DEBUG)
530
cache = get_pkg_info()
533
from softwarecenter.db.database import StoreDatabase
534
xapian_base_path = "/var/cache/software-center"
535
pathname = os.path.join(xapian_base_path, "xapian")
536
db = StoreDatabase(pathname, cache)
539
w = get_test_screenshot_thumbnail_window()
540
t = w.get_data("screenshot_thumbnail_widget")
541
b = w.get_data("screenshot_button_widget")
543
from softwarecenter.db.application import Application
544
apps = [Application("Movie Player", "totem"),
545
Application("Comix", "comix"),
546
Application("Gimp", "gimp"),
547
Application("ACE", "uace")]
549
b.connect("clicked", testing_cycle_apps, t, apps, db)