# Path: kano_profile_gui/paths.py



import os
from gi.repository import Gtk, GdkPixbuf
from kano_profile_gui.paths import image_dir
        white_ring.add(align1)

        brown_ring = Gtk.EventBox()
        brown_ring.get_style_context().add_class('progress_scroll_section')
        brown_ring.set_size_request(34, 34)

        align1.add(brown_ring)

        align2 = Gtk.Alignment(xscale=0, yscale=0, xalign=0.5, yalign=0.5)
        brown_ring.add(align2)

        tick_background = Gtk.EventBox()
        tick_background.get_style_context().add_class('transparent')
        self.put(tick_background, 5, 0)

        if filled:
            self._tick = Tick(50, 50)
            tick_background.add(self._tick)

    @property
    def tick(self):
        return self._tick


class Tick(Gtk.Image):
    def __init__(self, width, height, color='orange', bold=True):
        Gtk.Image.__init__(self)

        if bold:
            tick_file = os.path.join(

# Path: kano_profile_gui/paths.py



# Path: kano_profile_gui/ProgressDot.py
import os
from gi.repository import Gtk, GdkPixbuf
from kano_profile_gui.paths import image_dir

        white_ring.add(align1)

        brown_ring = Gtk.EventBox()
        brown_ring.get_style_context().add_class('progress_scroll_section')
        brown_ring.set_size_request(34, 34)

        align1.add(brown_ring)

        align2 = Gtk.Alignment(xscale=0, yscale=0, xalign=0.5, yalign=0.5)
        brown_ring.add(align2)

        tick_background = Gtk.EventBox()
        tick_background.get_style_context().add_class('transparent')
        self.put(tick_background, 5, 0)

        if filled:
            self._tick = Tick(50, 50)
            tick_background.add(self._tick)

    @property
    def tick(self):
        return self._tick


class Tick(Gtk.Image):
    def __init__(self, width, height, color='orange', bold=True):
        Gtk.Image.__init__(self)

        if bold:
            tick_file = os.path.join(

                image_dir, "quests/{}-tick.svg".format(color)