|
|
|
@ -1562,6 +1562,52 @@ void yon_adapter_window_setup(widgets_dict *widgets){
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
gtk_widget_destroy(widgets->InformationCompanyLogoImage);
|
|
|
|
gtk_widget_destroy(widgets->InformationCompanyLogoImage);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if (size>5){
|
|
|
|
|
|
|
|
gtk_overlay_add_overlay(GTK_OVERLAY(widgets->InformationOverlay2),widgets->InformationCompanyLogoImage2);
|
|
|
|
|
|
|
|
yon_char_parsed_rip(rtn,&size,0);
|
|
|
|
|
|
|
|
yon_char_parsed_rip(rtn,&size,1);
|
|
|
|
|
|
|
|
yon_char_parsed_rip(rtn,&size,2);
|
|
|
|
|
|
|
|
yon_char_parsed_rip(rtn,&size,3);
|
|
|
|
|
|
|
|
yon_char_parsed_rip(rtn,&size,4);
|
|
|
|
|
|
|
|
char *desc = yon_config_get_parameter(rtn,size,"description");
|
|
|
|
|
|
|
|
yon_char_divide_search(desc,"=",-1);
|
|
|
|
|
|
|
|
char *product = yon_config_get_parameter(rtn,size,"product");
|
|
|
|
|
|
|
|
yon_char_divide_search(product,"=",-1);
|
|
|
|
|
|
|
|
char *vendor = yon_config_get_parameter(rtn,size,"vendor");
|
|
|
|
|
|
|
|
yon_char_divide_search(vendor,"=",-1);
|
|
|
|
|
|
|
|
char *driver_use = yon_config_get_parameter(rtn,size,"Kernel-driver-in-use");
|
|
|
|
|
|
|
|
yon_char_divide_search(driver_use,"=",-1);
|
|
|
|
|
|
|
|
char *driver_all = yon_config_get_parameter(rtn,size,"Kernel-modules");
|
|
|
|
|
|
|
|
yon_char_divide_search(driver_all,"=",-1);
|
|
|
|
|
|
|
|
char *final_text = yon_char_unite("<span size=\"12pt\"><span weight='bold' color='#1a5fb4'>",DESCRIPTION_LABEL,":</span> ",_(desc),
|
|
|
|
|
|
|
|
"\n<span weight='bold' color='#1a5fb4'>",VENDOR_LABEL,":</span> ",vendor,
|
|
|
|
|
|
|
|
"\n<span weight='bold' color='#1a5fb4'>",MODEL_LABEL,":</span> ",product,
|
|
|
|
|
|
|
|
"\n<span weight='bold' color='#1a5fb4'>",USED_KERNEL_DRIVER_LABEL,":</span> ",driver_use,
|
|
|
|
|
|
|
|
"\n<span weight='bold' color='#1a5fb4'>",AVALIABLE_KERNEL_DRIVERS_LABEL,":</span> ",driver_all,"</span>",NULL);
|
|
|
|
|
|
|
|
gtk_label_set_markup(GTK_LABEL(gtk_builder_get_object(widgets->builder,"InformationLabel2")),final_text);
|
|
|
|
|
|
|
|
if (strstr(vendor,"Intel")){
|
|
|
|
|
|
|
|
GtkIconTheme *icthm=gtk_icon_theme_get_default();
|
|
|
|
|
|
|
|
gtk_image_set_from_pixbuf(GTK_IMAGE(widgets->InformationCompanyLogoImage2),gtk_icon_info_load_icon(gtk_icon_theme_lookup_icon_for_scale(icthm, "com.ublinux.ubl-settings-video.intel-logo",64,1,GTK_ICON_LOOKUP_FORCE_SVG),NULL));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else if (strstr(vendor,"NVIDIA")){
|
|
|
|
|
|
|
|
GtkIconTheme *icthm=gtk_icon_theme_get_default();
|
|
|
|
|
|
|
|
gtk_image_set_from_pixbuf(GTK_IMAGE(widgets->InformationCompanyLogoImage2),gtk_icon_info_load_icon(gtk_icon_theme_lookup_icon_for_scale(icthm, "com.ublinux.ubl-settings-video.nvidia-logo",64,1,GTK_ICON_LOOKUP_FORCE_SVG),NULL));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else if (strstr(vendor,"AMD")){
|
|
|
|
|
|
|
|
GtkIconTheme *icthm=gtk_icon_theme_get_default();
|
|
|
|
|
|
|
|
gtk_image_set_from_pixbuf(GTK_IMAGE(widgets->InformationCompanyLogoImage2),gtk_icon_info_load_icon(gtk_icon_theme_lookup_icon_for_scale(icthm, "com.ublinux.ubl-settings-video.amd-logo",64,1,GTK_ICON_LOOKUP_FORCE_SVG),NULL));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else if (strstr(vendor,"VMware")){
|
|
|
|
|
|
|
|
GtkIconTheme *icthm=gtk_icon_theme_get_default();
|
|
|
|
|
|
|
|
gtk_image_set_from_pixbuf(GTK_IMAGE(widgets->InformationCompanyLogoImage2),gtk_icon_info_load_icon(gtk_icon_theme_lookup_icon_for_scale(icthm, "com.ublinux.ubl-settings-video.vmware-logo",64,1,GTK_ICON_LOOKUP_FORCE_SVG),NULL));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else {
|
|
|
|
|
|
|
|
gtk_widget_destroy(widgets->InformationCompanyLogoImage2);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
gtk_widget_hide(widgets->InformationOverlay2);
|
|
|
|
|
|
|
|
gtk_widget_hide(GTK_WIDGET(gtk_builder_get_object(widgets->builder,"InformationLabel2")));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/** void yon_setup_widgets(widgets_dict *widgets)
|
|
|
|
/** void yon_setup_widgets(widgets_dict *widgets)
|
|
|
|
@ -1671,6 +1717,8 @@ void yon_setup_widgets(widgets_dict *widgets)
|
|
|
|
widgets->InformationFrameLabel = GTK_WIDGET(gtk_builder_get_object(widgets->builder, "InformationFrameLabel"));
|
|
|
|
widgets->InformationFrameLabel = GTK_WIDGET(gtk_builder_get_object(widgets->builder, "InformationFrameLabel"));
|
|
|
|
widgets->InformationOverlay = GTK_WIDGET(gtk_builder_get_object(widgets->builder, "InformationOverlay"));
|
|
|
|
widgets->InformationOverlay = GTK_WIDGET(gtk_builder_get_object(widgets->builder, "InformationOverlay"));
|
|
|
|
widgets->InformationCompanyLogoImage = GTK_WIDGET(gtk_builder_get_object(widgets->builder, "InformationCompanyLogoImage"));
|
|
|
|
widgets->InformationCompanyLogoImage = GTK_WIDGET(gtk_builder_get_object(widgets->builder, "InformationCompanyLogoImage"));
|
|
|
|
|
|
|
|
widgets->InformationOverlay2 = GTK_WIDGET(gtk_builder_get_object(widgets->builder, "InformationOverlay2"));
|
|
|
|
|
|
|
|
widgets->InformationCompanyLogoImage2 = GTK_WIDGET(gtk_builder_get_object(widgets->builder, "InformationCompanyLogoImage2"));
|
|
|
|
|
|
|
|
|
|
|
|
widgets->driverInstalledColumn = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(widgets->builder, "driverInstalledColumn"));
|
|
|
|
widgets->driverInstalledColumn = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(widgets->builder, "driverInstalledColumn"));
|
|
|
|
widgets->driverPackageColumn = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(widgets->builder, "driverPackageColumn"));
|
|
|
|
widgets->driverPackageColumn = GTK_TREE_VIEW_COLUMN(gtk_builder_get_object(widgets->builder, "driverPackageColumn"));
|
|
|
|
|