def create_keep(gtkwidget: Gtk.Widget, isactive: bool): checkbutton = Gtk.CheckButton(halign=Gtk.Align.CENTER) if isactive: checkbutton.set_active(True) gtkwidget.set_opacity(0.3) checkbutton.connect('toggled', on_button_toggled, gtkwidget) return checkbutton
def animate( widget: Gtk.Widget, frame_clock: Gdk.FrameClock) -> bool: current_time = frame_clock.get_frame_time() if current_time < end_time \ and widget.get_opacity() > 0: t = (current_time-start_time) / (end_time-start_time) t = 1 - Animation.ease_out_cubic(t) widget.set_opacity(t) return GLib.SOURCE_CONTINUE else: widget.anime_id = None return GLib.SOURCE_REMOVE
def on_button_toggled(self: Gtk.CheckButton, gtkwidget: Gtk.Widget): """Change visibility on toggle.""" if self.get_active(): gtkwidget.set_opacity(0.3) else: gtkwidget.set_opacity(1)
def on_button_toggled(self: Gtk.CheckButton, gtkwidget: Gtk.Widget): if self.get_active(): gtkwidget.set_opacity(0.3) else: gtkwidget.set_opacity(1)