#include #include #include #include #include #include #include #include "ubl-utils.h" #ifndef UBL_SETINGS_VIDEO_H #define UBL_SETINGS_VIDEO_H #define banner_path "/usr/share/ubl-settings-video/ui/ubl-settings-video-banner.png" #define glade_path "/usr/share/ubl-settings-video/ui/ubl-settings-video.glade" #define LocalePath "/usr/share/locale" #define LocaleName "ubl-settings-video" #define CssPath "/usr/share/ubl-settings-video/css/ubl-settings-video.css" #define StatusLoadGlobalFailed _("Failed to load global configuration") #define StatusLoadLocalFailed _("Failed to load local configuration") #define StatusSaveGlobalFailed _("Saving to global configuration Succeeded") #define StatusSaveLocalFailed _("Saving to local configuration Succeeded") char *local; typedef char* string; string version_application = ""; #define _(String) gettext(String) typedef struct { dictionary *videoconfig; } config; typedef struct { dictionary *monitors; dictionary *overlays; GtkBuilder *builder; GtkWidget *MainWindow; GtkWidget *headBox; GtkWidget *headInfoLabel; GtkWidget *mainPlugBox; GtkWidget *mainErrorBox; GtkWidget *mainHeadOverlay; GtkWidget *mainHeadBackgroundImage; GtkWidget *mainDriverAutomaticallyChooseCheck; GtkWidget *mainDriverProprietaryDriverLabel; GtkWidget *mainDriverFailsafeNvidiaLabel; GtkWidget *mainDriverFailsafeAMDLabel; GtkWidget *mainDriverProprietaryDriverCombo; GtkWidget *mainDriverFailsafeNvidiaCombo; GtkWidget *mainDriverFailsafeAMDCombo; GtkWidget *mainDriverFrameLabel; GtkWidget *monitorConfigurationMethodLabel; GtkWidget *monitorConfigurationMethodCombo; GtkWidget *mainMonitorVisualConfigurationBox; GtkWidget *mainMonitorConfigurationBox; GtkWidget *mainMonitorConfigurationFrameLabel; GtkWidget *mainHybridGraphicsDiscreteLabel; GtkWidget *mainHybridGraphicsDiscreteCheck; GtkWidget *mainHybridGraphicsFrameLabel; GtkWidget *mainExtraLaunchOptirunCheck; GtkWidget *mainExtraLaunchPrismusunCheck; GtkWidget *mainExtraFixGapLabel; GtkWidget *mainExtraLaunchOptirunEntry; GtkWidget *mainExtraLaunchPrismusunEntry; GtkWidget *mainExtraLaunchThroughEntry; GtkWidget *mainExtraFixGapLabelCombo; GtkWidget *mainExtraLaunchThroughButton; GtkWidget *mainExtraFrameLabel; GtkWidget *mainHeaderTitleLabel; GtkWidget *mainHeaderLoadButton; GtkWidget *mainHeaderConfigLoadLabel; GtkWidget *mainHeaderSaveConfigurationLabel; GtkWidget *mainHeaderSaveButton; GtkWidget *mainHeaderSettingsButton; GtkWidget *mainHeaderLoadGlobalMenuItem; GtkWidget *mainHeaderLoadLocalMenuItem; GtkWidget *mainHeaderSaveGlobalLocalMenuItem; GtkWidget *mainHeaderSaveGlobalMenuItem; GtkWidget *mainHeaderSaveLocalMenuItem; GtkWidget *mainHeaderSettingsDocumentationMenuItem; GtkWidget *mainHeaderSettingsAboutMenuItem; GtkWidget *mainStatusBox; GtkWidget *mainStatusIcon; GtkWidget *mainStatusLabel; GtkWidget *templateMonitorConfigurationBox; GtkWidget *templateMonitorConfigurationMonitorLabel; GtkWidget *templateMonitorConfigurationResolutionLabel; GtkWidget *templateMonitorConfigurationResolutionCombo; GtkWidget *templateMonitorConfigurationFrequencyLabel; GtkWidget *templateMonitorConfigurationFrequencyCombo; GtkWidget *templateMonitorConfigurationRotationLabel; GtkWidget *templateMonitorConfigurationRotationCombo; GtkWidget *templateMonitorConfigurationMainRadio; GtkWidget *templateMonitorConfigurationParameterLineCheck; GtkWidget *templateMonitorConfigurationParameterLineEntry; GtkWidget *templateMonitorConfigurationDoNotSwitchOffLabel; GtkWidget *templateMonitorConfigurationDoNotSwitchOffCheck; } widgets_dict; typedef struct { GtkWidget *templateMonitorConfigurationWindow; GtkWidget *templateMonitorConfigurationBox; GtkWidget *templateMonitorConfigurationMonitorLabel; GtkWidget *templateMonitorConfigurationResolutionLabel; GtkWidget *templateMonitorConfigurationResolutionCombo; GtkWidget *templateMonitorConfigurationFrequencyLabel; GtkWidget *templateMonitorConfigurationFrequencyCombo; GtkWidget *templateMonitorConfigurationRotationCombo; GtkWidget *templateMonitorConfigurationRotationLabel; GtkWidget *templateMonitorConfigurationMainRadio; GtkWidget *templateMonitorConfigurationParameterLineCheck; GtkWidget *templateMonitorConfigurationParameterLineEntry; GtkWidget *templateMonitorConfigurationDoNotSwitchOffLabel; GtkWidget *templateMonitorConfigurationDoNotSwitchOffCheck; GtkWidget *templateMonitorConfigurationCancelButton; GtkWidget *templateMonitorConfigurationSaveButton; GtkWidget *templateMonitorscreenOverlay; GtkWidget *templateMonitorInfoBox; GtkWidget *templateMonitorInfoNameLabel; GtkWidget *templateMonitorInfoResolutionLabel; GtkWidget *templateMonitorInfoConfigureButton; } MonitorSettings; int yon_check_for_monitors(); MonitorSettings *yon_setup_monitor_settings(); dictionary *yon_dictionary_pack_monitors(MonitorSettings *monitors, int size); dictionary *yon_dictionary_pack_overlays(MonitorSettings *monitors, int size); void on_closed_configuration(GtkWidget *self, MonitorSettings *monitors); void on_save_configuration(GtkWidget self, MonitorSettings *monitors); #endif