mirror of
https://github.com/Snigdha-OS/snigdhaos-kernel-switcher.git
synced 2025-09-07 15:45:13 +02:00
🐛 fix(_rm): extra lines
This commit is contained in:
@@ -4,7 +4,7 @@ import libs.functions as fn
|
|||||||
from ui.ProgressWindow import ProgressWindow
|
from ui.ProgressWindow import ProgressWindow
|
||||||
from ui.MessageWindow import MessageWindow
|
from ui.MessageWindow import MessageWindow
|
||||||
gi.require_version("Gtk", "4.0")
|
gi.require_version("Gtk", "4.0")
|
||||||
from gi.repository import Gtk, Gio, GLib
|
from gi.repository import Gtk, Gio
|
||||||
|
|
||||||
base_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
|
base_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
|
||||||
|
|
||||||
|
@@ -2,21 +2,13 @@ import gi
|
|||||||
import os
|
import os
|
||||||
import libs.functions as fn
|
import libs.functions as fn
|
||||||
from ui.FlowBox import FlowBox, FlowBoxInstalled
|
from ui.FlowBox import FlowBox, FlowBoxInstalled
|
||||||
from ui.Stack import Stack
|
|
||||||
from libs.Kernel import Kernel, InstalledKernel, CommunityKernel
|
|
||||||
|
|
||||||
gi.require_version("Gtk", "4.0")
|
gi.require_version("Gtk", "4.0")
|
||||||
from gi.repository import Gtk, Gio, Gdk
|
from gi.repository import Gtk
|
||||||
|
|
||||||
base_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
|
base_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
|
||||||
|
|
||||||
|
|
||||||
class KernelStack:
|
class KernelStack:
|
||||||
def __init__(
|
def __init__(self,manager_gui,**kwargs):
|
||||||
self,
|
|
||||||
manager_gui,
|
|
||||||
**kwargs,
|
|
||||||
):
|
|
||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
self.manager_gui = manager_gui
|
self.manager_gui = manager_gui
|
||||||
self.flowbox_stacks = []
|
self.flowbox_stacks = []
|
||||||
@@ -25,162 +17,80 @@ class KernelStack:
|
|||||||
def add_installed_kernels_to_stack(self, reload):
|
def add_installed_kernels_to_stack(self, reload):
|
||||||
vbox_header = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=5)
|
vbox_header = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=5)
|
||||||
vbox_header.set_name("vbox_header")
|
vbox_header.set_name("vbox_header")
|
||||||
|
|
||||||
lbl_heading = Gtk.Label(xalign=0.5, yalign=0.5)
|
lbl_heading = Gtk.Label(xalign=0.5, yalign=0.5)
|
||||||
lbl_heading.set_name("label_flowbox_message")
|
lbl_heading.set_name("label_flowbox_message")
|
||||||
lbl_heading.set_text("%s" % "Installed kernels".upper())
|
lbl_heading.set_text("%s" % "Installed kernels".upper())
|
||||||
|
|
||||||
lbl_padding = Gtk.Label(xalign=0.0, yalign=0.0)
|
lbl_padding = Gtk.Label(xalign=0.0, yalign=0.0)
|
||||||
lbl_padding.set_text(" ")
|
lbl_padding.set_text(" ")
|
||||||
|
|
||||||
grid_banner_img = Gtk.Grid()
|
grid_banner_img = Gtk.Grid()
|
||||||
|
image_settings = Gtk.Image.new_from_file(os.path.join(base_dir, "images/48x48/sks-install.png"))
|
||||||
image_settings = Gtk.Image.new_from_file(
|
|
||||||
os.path.join(base_dir, "images/48x48/akm-install.png")
|
|
||||||
)
|
|
||||||
|
|
||||||
image_settings.set_icon_size(Gtk.IconSize.LARGE)
|
image_settings.set_icon_size(Gtk.IconSize.LARGE)
|
||||||
image_settings.set_halign(Gtk.Align.START)
|
image_settings.set_halign(Gtk.Align.START)
|
||||||
|
|
||||||
grid_banner_img.attach(image_settings, 0, 1, 1, 1)
|
grid_banner_img.attach(image_settings, 0, 1, 1, 1)
|
||||||
grid_banner_img.attach_next_to(
|
grid_banner_img.attach_next_to(lbl_padding,image_settings,Gtk.PositionType.RIGHT,1,1)
|
||||||
lbl_padding,
|
grid_banner_img.attach_next_to(lbl_heading,lbl_padding,Gtk.PositionType.RIGHT,1,1)
|
||||||
image_settings,
|
|
||||||
Gtk.PositionType.RIGHT,
|
|
||||||
1,
|
|
||||||
1,
|
|
||||||
)
|
|
||||||
|
|
||||||
grid_banner_img.attach_next_to(
|
|
||||||
lbl_heading,
|
|
||||||
lbl_padding,
|
|
||||||
Gtk.PositionType.RIGHT,
|
|
||||||
1,
|
|
||||||
1,
|
|
||||||
)
|
|
||||||
|
|
||||||
vbox_header.append(grid_banner_img)
|
vbox_header.append(grid_banner_img)
|
||||||
|
|
||||||
label_installed_desc = Gtk.Label(xalign=0, yalign=0)
|
label_installed_desc = Gtk.Label(xalign=0, yalign=0)
|
||||||
label_installed_desc.set_text("Installed Linux kernel and modules")
|
label_installed_desc.set_text("Installed Linux kernel and modules")
|
||||||
label_installed_desc.set_name("label_stack_desc")
|
label_installed_desc.set_name("label_stack_desc")
|
||||||
|
|
||||||
label_installed_count = Gtk.Label(xalign=0, yalign=0)
|
label_installed_count = Gtk.Label(xalign=0, yalign=0)
|
||||||
|
|
||||||
label_installed_count.set_name("label_stack_count")
|
label_installed_count.set_name("label_stack_count")
|
||||||
|
|
||||||
vbox_search_entry = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=5)
|
vbox_search_entry = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=5)
|
||||||
|
|
||||||
search_entry_installed = Gtk.SearchEntry()
|
search_entry_installed = Gtk.SearchEntry()
|
||||||
search_entry_installed.set_name("search_entry_installed")
|
search_entry_installed.set_name("search_entry_installed")
|
||||||
search_entry_installed.set_placeholder_text("Search installed kernels...")
|
search_entry_installed.set_placeholder_text("Search installed kernels...")
|
||||||
search_entry_installed.connect("search_changed", self.flowbox_filter_installed)
|
search_entry_installed.connect("search_changed", self.flowbox_filter_installed)
|
||||||
|
|
||||||
vbox_search_entry.append(search_entry_installed)
|
vbox_search_entry.append(search_entry_installed)
|
||||||
|
|
||||||
if reload is True:
|
if reload is True:
|
||||||
if self.manager_gui.vbox_installed_kernels is not None:
|
if self.manager_gui.vbox_installed_kernels is not None:
|
||||||
for widget in self.manager_gui.vbox_installed_kernels:
|
for widget in self.manager_gui.vbox_installed_kernels:
|
||||||
if widget.get_name() == "label_stack_count":
|
if widget.get_name() == "label_stack_count":
|
||||||
widget.set_markup(
|
widget.set_markup("<i>%s Installed kernels</i>"% len(self.manager_gui.installed_kernels))
|
||||||
"<i>%s Installed kernels</i>"
|
|
||||||
% len(self.manager_gui.installed_kernels)
|
|
||||||
)
|
|
||||||
|
|
||||||
if widget.get_name() == "scrolled_window_installed":
|
if widget.get_name() == "scrolled_window_installed":
|
||||||
self.manager_gui.vbox_installed_kernels.remove(widget)
|
self.manager_gui.vbox_installed_kernels.remove(widget)
|
||||||
|
|
||||||
scrolled_window_installed = Gtk.ScrolledWindow()
|
scrolled_window_installed = Gtk.ScrolledWindow()
|
||||||
scrolled_window_installed.set_name("scrolled_window_installed")
|
scrolled_window_installed.set_name("scrolled_window_installed")
|
||||||
scrolled_window_installed.set_policy(
|
scrolled_window_installed.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
|
||||||
Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC
|
|
||||||
)
|
|
||||||
scrolled_window_installed.set_propagate_natural_height(True)
|
scrolled_window_installed.set_propagate_natural_height(True)
|
||||||
scrolled_window_installed.set_propagate_natural_width(True)
|
scrolled_window_installed.set_propagate_natural_width(True)
|
||||||
|
self.flowbox_installed = FlowBoxInstalled(installed_kernels=self.manager_gui.installed_kernels,manager_gui=self.manager_gui,)
|
||||||
self.flowbox_installed = FlowBoxInstalled(
|
vbox_installed_flowbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=12)
|
||||||
installed_kernels=self.manager_gui.installed_kernels,
|
|
||||||
manager_gui=self.manager_gui,
|
|
||||||
)
|
|
||||||
vbox_installed_flowbox = Gtk.Box(
|
|
||||||
orientation=Gtk.Orientation.VERTICAL, spacing=12
|
|
||||||
)
|
|
||||||
|
|
||||||
# vbox_installed_flowbox.set_halign(align=Gtk.Align.FILL)
|
# vbox_installed_flowbox.set_halign(align=Gtk.Align.FILL)
|
||||||
|
|
||||||
vbox_installed_flowbox.append(self.flowbox_installed)
|
vbox_installed_flowbox.append(self.flowbox_installed)
|
||||||
|
|
||||||
scrolled_window_installed.set_child(vbox_installed_flowbox)
|
scrolled_window_installed.set_child(vbox_installed_flowbox)
|
||||||
|
|
||||||
self.manager_gui.vbox_installed_kernels.append(scrolled_window_installed)
|
self.manager_gui.vbox_installed_kernels.append(scrolled_window_installed)
|
||||||
|
|
||||||
if self.manager_gui.vbox_active_installed_kernel is not None:
|
if self.manager_gui.vbox_active_installed_kernel is not None:
|
||||||
self.manager_gui.vbox_installed_kernels.reorder_child_after(
|
self.manager_gui.vbox_installed_kernels.reorder_child_after(self.manager_gui.vbox_active_installed_kernel,scrolled_window_installed)
|
||||||
self.manager_gui.vbox_active_installed_kernel,
|
|
||||||
scrolled_window_installed,
|
|
||||||
)
|
|
||||||
else:
|
else:
|
||||||
self.manager_gui.vbox_installed_kernels = Gtk.Box(
|
self.manager_gui.vbox_installed_kernels = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=5)
|
||||||
orientation=Gtk.Orientation.VERTICAL, spacing=5
|
|
||||||
)
|
|
||||||
self.manager_gui.vbox_installed_kernels.set_name("vbox_installed_kernels")
|
self.manager_gui.vbox_installed_kernels.set_name("vbox_installed_kernels")
|
||||||
|
self.manager_gui.vbox_active_installed_kernel = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=5)
|
||||||
self.manager_gui.vbox_active_installed_kernel = Gtk.Box(
|
|
||||||
orientation=Gtk.Orientation.HORIZONTAL, spacing=5
|
|
||||||
)
|
|
||||||
self.manager_gui.vbox_active_installed_kernel.set_name("vbox_active_kernel")
|
self.manager_gui.vbox_active_installed_kernel.set_name("vbox_active_kernel")
|
||||||
|
|
||||||
label_active_installed_kernel = Gtk.Label(xalign=0.5, yalign=0.5)
|
label_active_installed_kernel = Gtk.Label(xalign=0.5, yalign=0.5)
|
||||||
label_active_installed_kernel.set_name("label_active_kernel")
|
label_active_installed_kernel.set_name("label_active_kernel")
|
||||||
label_active_installed_kernel.set_selectable(True)
|
label_active_installed_kernel.set_selectable(True)
|
||||||
|
label_active_installed_kernel.set_markup("Active kernel: <b>%s</b>" % self.manager_gui.active_kernel)
|
||||||
label_active_installed_kernel.set_markup(
|
|
||||||
"Active kernel: <b>%s</b>" % self.manager_gui.active_kernel
|
|
||||||
)
|
|
||||||
label_active_installed_kernel.set_halign(Gtk.Align.START)
|
label_active_installed_kernel.set_halign(Gtk.Align.START)
|
||||||
self.manager_gui.vbox_active_installed_kernel.append(
|
self.manager_gui.vbox_active_installed_kernel.append(label_active_installed_kernel)
|
||||||
label_active_installed_kernel
|
|
||||||
)
|
|
||||||
|
|
||||||
scrolled_window_installed = Gtk.ScrolledWindow()
|
scrolled_window_installed = Gtk.ScrolledWindow()
|
||||||
scrolled_window_installed.set_name("scrolled_window_installed")
|
scrolled_window_installed.set_name("scrolled_window_installed")
|
||||||
scrolled_window_installed.set_policy(
|
scrolled_window_installed.set_policy(Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC)
|
||||||
Gtk.PolicyType.AUTOMATIC, Gtk.PolicyType.AUTOMATIC
|
|
||||||
)
|
|
||||||
scrolled_window_installed.set_propagate_natural_height(True)
|
scrolled_window_installed.set_propagate_natural_height(True)
|
||||||
scrolled_window_installed.set_propagate_natural_width(True)
|
scrolled_window_installed.set_propagate_natural_width(True)
|
||||||
|
label_installed_count.set_markup("<i>%s Installed kernels</i>" % len(self.manager_gui.installed_kernels))
|
||||||
label_installed_count.set_markup(
|
self.flowbox_installed = FlowBoxInstalled(installed_kernels=self.manager_gui.installed_kernels,manager_gui=self.manager_gui)
|
||||||
"<i>%s Installed kernels</i>" % len(self.manager_gui.installed_kernels)
|
vbox_installed_flowbox = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=12)
|
||||||
)
|
|
||||||
|
|
||||||
self.flowbox_installed = FlowBoxInstalled(
|
|
||||||
installed_kernels=self.manager_gui.installed_kernels,
|
|
||||||
manager_gui=self.manager_gui,
|
|
||||||
)
|
|
||||||
vbox_installed_flowbox = Gtk.Box(
|
|
||||||
orientation=Gtk.Orientation.VERTICAL, spacing=12
|
|
||||||
)
|
|
||||||
|
|
||||||
# vbox_installed_flowbox.set_halign(align=Gtk.Align.FILL)
|
# vbox_installed_flowbox.set_halign(align=Gtk.Align.FILL)
|
||||||
|
|
||||||
vbox_installed_flowbox.append(self.flowbox_installed)
|
vbox_installed_flowbox.append(self.flowbox_installed)
|
||||||
|
|
||||||
scrolled_window_installed.set_child(vbox_installed_flowbox)
|
scrolled_window_installed.set_child(vbox_installed_flowbox)
|
||||||
|
|
||||||
# self.manager_gui.vbox_installed_kernels.append(label_installed_title)
|
# self.manager_gui.vbox_installed_kernels.append(label_installed_title)
|
||||||
self.manager_gui.vbox_installed_kernels.append(vbox_header)
|
self.manager_gui.vbox_installed_kernels.append(vbox_header)
|
||||||
self.manager_gui.vbox_installed_kernels.append(label_installed_desc)
|
self.manager_gui.vbox_installed_kernels.append(label_installed_desc)
|
||||||
self.manager_gui.vbox_installed_kernels.append(label_installed_count)
|
self.manager_gui.vbox_installed_kernels.append(label_installed_count)
|
||||||
self.manager_gui.vbox_installed_kernels.append(vbox_search_entry)
|
self.manager_gui.vbox_installed_kernels.append(vbox_search_entry)
|
||||||
self.manager_gui.vbox_installed_kernels.append(scrolled_window_installed)
|
self.manager_gui.vbox_installed_kernels.append(scrolled_window_installed)
|
||||||
self.manager_gui.vbox_installed_kernels.append(
|
self.manager_gui.vbox_installed_kernels.append(self.manager_gui.vbox_active_installed_kernel)
|
||||||
self.manager_gui.vbox_active_installed_kernel
|
self.manager_gui.stack.add_titled(self.manager_gui.vbox_installed_kernels, "Installed", "Installed")
|
||||||
)
|
|
||||||
|
|
||||||
self.manager_gui.stack.add_titled(
|
|
||||||
self.manager_gui.vbox_installed_kernels, "Installed", "Installed"
|
|
||||||
)
|
|
||||||
|
|
||||||
def add_official_kernels_to_stack(self, reload):
|
def add_official_kernels_to_stack(self, reload):
|
||||||
if reload is True:
|
if reload is True:
|
||||||
@@ -188,15 +98,11 @@ class KernelStack:
|
|||||||
for kernel in fn.supported_kernels_dict:
|
for kernel in fn.supported_kernels_dict:
|
||||||
vbox_flowbox = None
|
vbox_flowbox = None
|
||||||
stack_child = self.manager_gui.stack.get_child_by_name(kernel)
|
stack_child = self.manager_gui.stack.get_child_by_name(kernel)
|
||||||
|
|
||||||
if stack_child is not None:
|
if stack_child is not None:
|
||||||
for stack_widget in stack_child:
|
for stack_widget in stack_child:
|
||||||
if stack_widget.get_name() == "scrolled_window_official":
|
if stack_widget.get_name() == "scrolled_window_official":
|
||||||
scrolled_window_official = stack_widget
|
scrolled_window_official = stack_widget
|
||||||
vbox_flowbox = (
|
vbox_flowbox = (scrolled_window_official.get_child().get_child())
|
||||||
scrolled_window_official.get_child().get_child()
|
|
||||||
)
|
|
||||||
|
|
||||||
for widget in vbox_flowbox:
|
for widget in vbox_flowbox:
|
||||||
widget.remove_all()
|
widget.remove_all()
|
||||||
|
|
||||||
@@ -207,19 +113,14 @@ class KernelStack:
|
|||||||
"official",
|
"official",
|
||||||
)
|
)
|
||||||
self.flowbox_stacks.append(self.flowbox_official_kernel)
|
self.flowbox_stacks.append(self.flowbox_official_kernel)
|
||||||
|
|
||||||
vbox_flowbox.append(self.flowbox_official_kernel)
|
vbox_flowbox.append(self.flowbox_official_kernel)
|
||||||
|
|
||||||
# while self.manager_gui.default_context.pending():
|
# while self.manager_gui.default_context.pending():
|
||||||
# self.manager_gui.default_context.iteration(True)
|
# self.manager_gui.default_context.iteration(True)
|
||||||
else:
|
else:
|
||||||
for kernel in fn.supported_kernels_dict:
|
for kernel in fn.supported_kernels_dict:
|
||||||
self.manager_gui.vbox_kernels = Gtk.Box(
|
self.manager_gui.vbox_kernels = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=5)
|
||||||
orientation=Gtk.Orientation.VERTICAL, spacing=5
|
|
||||||
)
|
|
||||||
|
|
||||||
self.manager_gui.vbox_kernels.set_name("stack_%s" % kernel)
|
self.manager_gui.vbox_kernels.set_name("stack_%s" % kernel)
|
||||||
|
|
||||||
hbox_sep_kernels = Gtk.Box(
|
hbox_sep_kernels = Gtk.Box(
|
||||||
orientation=Gtk.Orientation.VERTICAL, spacing=10
|
orientation=Gtk.Orientation.VERTICAL, spacing=10
|
||||||
)
|
)
|
||||||
|
Reference in New Issue
Block a user