WIP drivers tab change

pull/118/head
parent 528cbb0442
commit eb8bb5e682
No known key found for this signature in database
GPG Key ID: FF1D842BF4DDE92B

@ -1453,9 +1453,9 @@ template_main_window *yon_main_window_complete(main_window *widgets){
widgets->DriverModulesTab = GTK_WIDGET(gtk_builder_get_object(builder, "DriverModulesTab"));
widgets->DriversTab = GTK_WIDGET(gtk_builder_get_object(builder, "DriversTab"));
widgets->MainTabLabel = GTK_WIDGET(gtk_builder_get_object(builder, "MainTabLabel"));
widgets->DriversTabLabel = GTK_WIDGET(gtk_builder_get_object(builder, "DriversTabLabel"));
widgets->InformationTabLabel = GTK_WIDGET(gtk_builder_get_object(builder, "InformationTabLabel"));
// widgets->MainTabLabel = GTK_WIDGET(gtk_builder_get_object(builder, "MainTabLabel"));
// widgets->DriversTabLabel = GTK_WIDGET(gtk_builder_get_object(builder, "DriversTabLabel"));
// widgets->InformationTabLabel = GTK_WIDGET(gtk_builder_get_object(builder, "InformationTabLabel"));
widgets->InformationFrameLabel = GTK_WIDGET(gtk_builder_get_object(builder, "InformationFrameLabel"));
widgets->InformationOverlay = GTK_WIDGET(gtk_builder_get_object(builder, "InformationOverlay"));
widgets->InformationCompanyLogoImage = GTK_WIDGET(gtk_builder_get_object(builder, "InformationCompanyLogoImage"));

@ -152,9 +152,9 @@ typedef struct
GtkWidget *DriverModulesTab;
GtkWidget *DriversTab;
GtkWidget *MainTabLabel;
GtkWidget *DriversTabLabel;
GtkWidget *InformationTabLabel;
// GtkWidget *MainTabLabel;
// GtkWidget *DriversTabLabel;
// GtkWidget *InformationTabLabel;
GtkWidget *InformationFrameLabel;
GtkWidget *InformationOverlay;
GtkWidget *InformationCompanyLogoImage;
@ -174,10 +174,17 @@ typedef struct
GtkWidget *DriversLoadingOverlay;
GtkWidget *DriversLoadingSpinner;
GtkWidget *DriversList;
GtkWidget *InstalledModuleLabel;
GtkWidget *InstalledPackageLabel;
GtkWidget *KernelLabel;
GtkWidget *DriverLabel;
GtkWidget *DescriptionLabel;
GtkWidget *DevicesLabel;
GtkWidget *MenusTab;
GtkWidget *terminal;
GtkWidget *LoadDriversButton;
} main_window;
@ -217,6 +224,25 @@ typedef struct
} config;
typedef struct {
GtkWidget *MainBox;
GtkWidget *ModuleInstalledCheck;
GtkWidget *PackageInstalledCheck;
GtkWidget *KernelLabel;
GtkWidget *DriverLabel;
GtkWidget *DescriptionLabel;
GtkWidget *DevicesBox;
GtkWidget *DevicesInfoButton;
GtkWidget *DevicesLabel;
char *name;
char *module;
char *package;
char *kernel;
int module_installed;
int package_installed;
} driver_struct;
typedef struct
{
int main;

@ -0,0 +1,140 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.40.0 -->
<interface domain="ubl-settings-video">
<requires lib="gtk+" version="3.24"/>
<!-- interface-css-provider-path ubl-settings-video.css -->
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkCheckButton" id="ModuleInstalledCheck">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkCheckButton" id="PackageInstalledCheck">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">False</property>
<property name="draw-indicator">True</property>
<child>
<placeholder/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="KernelLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Kernel</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="DriverLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Driver</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="DescriptionLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Description</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">4</property>
</packing>
</child>
<child>
<object class="GtkBox" id="DevicesBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkButton" id="DevicesInfoButton">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="receives-default">True</property>
<property name="valign">center</property>
<property name="image">image1</property>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="DevicesLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">Devices</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">5</property>
</packing>
</child>
<style>
<class name="selection"/>
</style>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.important-symbolic</property>
</object>
</interface>

@ -41,48 +41,6 @@
<property name="can-focus">False</property>
<property name="icon-name">com.ublinux.libublsettingsui-gtk3.sync-symbolic</property>
</object>
<object class="GtkListStore" id="liststore1">
<columns>
<!-- column-name is_installed -->
<column type="gboolean"/>
<!-- column-name package_module -->
<column type="gchararray"/>
<!-- column-name package -->
<column type="gchararray"/>
<!-- column-name driver -->
<column type="gchararray"/>
<!-- column-name description -->
<column type="gchararray"/>
<!-- column-name devices -->
<column type="gchararray"/>
</columns>
</object>
<object class="GtkListStore" id="liststore6">
<columns>
<!-- column-name module_installed -->
<column type="gboolean"/>
<!-- column-name package_installed -->
<column type="gboolean"/>
<!-- column-name package_module -->
<column type="gchararray"/>
<!-- column-name kernel_ver -->
<column type="gchararray"/>
<!-- column-name driver_name -->
<column type="gchararray"/>
<!-- column-name description -->
<column type="gchararray"/>
<!-- column-name devices -->
<column type="gchararray"/>
<!-- column-name Module -->
<column type="gchararray"/>
<!-- column-name Package -->
<column type="gchararray"/>
<!-- column-name ModuleSensitive -->
<column type="gboolean"/>
<!-- column-name PackageSensitive -->
<column type="gboolean"/>
</columns>
</object>
<object class="GtkBox" id="BoxMain">
<property name="visible">True</property>
<property name="can-focus">False</property>
@ -902,20 +860,95 @@
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<property name="spacing">5</property>
<child>
<object class="GtkTreeView" id="TopTree">
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">liststore1</property>
<property name="can-focus">False</property>
<property name="spacing">5</property>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">label</property>
<property name="xalign">0</property>
<property name="yalign">0</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">label</property>
<property name="xalign">0</property>
<property name="yalign">0</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="sizing">fixed</property>
<property name="fixed-width">160</property>
<property name="title" translatable="yes">Installed</property>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">label</property>
<property name="xalign">0</property>
<property name="yalign">0</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">2</property>
</packing>
</child>
<child>
<object class="GtkTreeViewColumn"/>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">label</property>
<property name="xalign">0</property>
<property name="yalign">0</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">3</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">label</property>
<property name="xalign">0</property>
<property name="yalign">0</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">4</property>
</packing>
</child>
<child>
<object class="GtkLabel">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="label" translatable="yes">label</property>
<property name="xalign">0</property>
<property name="yalign">0</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">5</property>
</packing>
</child>
</object>
<packing>
@ -925,111 +958,14 @@
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<object class="GtkListBox" id="DriversList">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="hscrollbar-policy">external</property>
<child>
<object class="GtkTreeView" id="DriversTree">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">liststore6</property>
<property name="search-column">1</property>
<property name="enable-grid-lines">both</property>
<property name="enable-tree-lines">True</property>
<property name="tooltip-column">4</property>
<child>
<object class="GtkTreeViewColumn">
<property name="sizing">fixed</property>
<property name="fixed-width">80</property>
<property name="title" translatable="yes">Module</property>
<child>
<object class="GtkCellRendererToggle" id="ModuleRenderer"/>
<attributes>
<attribute name="sensitive">9</attribute>
<attribute name="visible">9</attribute>
<attribute name="active">0</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="InstalledColumn">
<property name="fixed-width">80</property>
<property name="title" translatable="yes">Package</property>
<property name="sort-order">descending</property>
<property name="sort-column-id">0</property>
<child>
<object class="GtkCellRendererToggle" id="PackageRenderer"/>
<attributes>
<attribute name="sensitive">10</attribute>
<attribute name="visible">10</attribute>
<attribute name="active">1</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Kernel</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">2</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="DriverColumn">
<property name="title" translatable="yes">Driver</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">3</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="DescriptionColumn">
<property name="title" translatable="yes">Description</property>
<child>
<object class="GtkCellRendererText">
<property name="wrap-mode">word</property>
<property name="wrap-width">150</property>
</object>
<attributes>
<attribute name="text">4</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="SupportedColumn">
<property name="sizing">autosize</property>
<property name="title" translatable="yes">Supported Devices</property>
<child>
<object class="GtkCellRendererText">
<property name="wrap-mode">word</property>
<property name="wrap-width">220</property>
</object>
<attributes>
<attribute name="text">5</attribute>
</attributes>
</child>
</object>
</child>
</object>
</child>
<style>
<class name="thin"/>
</style>
<property name="can-focus">False</property>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
<property name="position">2</property>
</packing>
</child>
</object>
@ -1260,4 +1196,181 @@
<widget name="label3"/>
</widgets>
</object>
<object class="GtkListStore" id="liststore1">
<columns>
<!-- column-name is_installed -->
<column type="gboolean"/>
<!-- column-name package_module -->
<column type="gchararray"/>
<!-- column-name package -->
<column type="gchararray"/>
<!-- column-name driver -->
<column type="gchararray"/>
<!-- column-name description -->
<column type="gchararray"/>
<!-- column-name devices -->
<column type="gchararray"/>
</columns>
</object>
<object class="GtkListStore" id="liststore6">
<columns>
<!-- column-name module_installed -->
<column type="gboolean"/>
<!-- column-name package_installed -->
<column type="gboolean"/>
<!-- column-name package_module -->
<column type="gchararray"/>
<!-- column-name kernel_ver -->
<column type="gchararray"/>
<!-- column-name driver_name -->
<column type="gchararray"/>
<!-- column-name description -->
<column type="gchararray"/>
<!-- column-name devices -->
<column type="gchararray"/>
<!-- column-name Module -->
<column type="gchararray"/>
<!-- column-name Package -->
<column type="gchararray"/>
<!-- column-name ModuleSensitive -->
<column type="gboolean"/>
<!-- column-name PackageSensitive -->
<column type="gboolean"/>
</columns>
</object>
<object class="GtkBox">
<property name="visible">True</property>
<property name="can-focus">False</property>
<property name="orientation">vertical</property>
<child>
<object class="GtkTreeView" id="TopTree">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">liststore1</property>
<child>
<object class="GtkTreeViewColumn">
<property name="sizing">fixed</property>
<property name="fixed-width">160</property>
<property name="title" translatable="yes">Installed</property>
</object>
</child>
<child>
<object class="GtkTreeViewColumn"/>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="hscrollbar-policy">external</property>
<child>
<object class="GtkTreeView" id="DriversTree">
<property name="visible">True</property>
<property name="can-focus">True</property>
<property name="model">liststore6</property>
<property name="search-column">1</property>
<property name="enable-grid-lines">both</property>
<property name="enable-tree-lines">True</property>
<property name="tooltip-column">4</property>
<child>
<object class="GtkTreeViewColumn">
<property name="sizing">fixed</property>
<property name="fixed-width">80</property>
<property name="title" translatable="yes">Module</property>
<child>
<object class="GtkCellRendererToggle" id="ModuleRenderer"/>
<attributes>
<attribute name="sensitive">9</attribute>
<attribute name="visible">9</attribute>
<attribute name="active">0</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="InstalledColumn">
<property name="fixed-width">80</property>
<property name="title" translatable="yes">Package</property>
<property name="sort-order">descending</property>
<property name="sort-column-id">0</property>
<child>
<object class="GtkCellRendererToggle" id="PackageRenderer"/>
<attributes>
<attribute name="sensitive">10</attribute>
<attribute name="visible">10</attribute>
<attribute name="active">1</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn">
<property name="title" translatable="yes">Kernel</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">2</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="DriverColumn">
<property name="title" translatable="yes">Driver</property>
<child>
<object class="GtkCellRendererText"/>
<attributes>
<attribute name="text">3</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="DescriptionColumn">
<property name="title" translatable="yes">Description</property>
<child>
<object class="GtkCellRendererText">
<property name="wrap-mode">word</property>
<property name="wrap-width">150</property>
</object>
<attributes>
<attribute name="text">4</attribute>
</attributes>
</child>
</object>
</child>
<child>
<object class="GtkTreeViewColumn" id="SupportedColumn">
<property name="sizing">autosize</property>
<property name="title" translatable="yes">Supported Devices</property>
<child>
<object class="GtkCellRendererText">
<property name="wrap-mode">word</property>
<property name="wrap-width">220</property>
</object>
<attributes>
<attribute name="text">5</attribute>
</attributes>
</child>
</object>
</child>
</object>
</child>
<style>
<class name="thin"/>
</style>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
</interface>

Loading…
Cancel
Save