diff options
author | hwspeedy <ns@bigbear.dk> | 2024-04-28 20:58:03 +0200 |
---|---|---|
committer | hwspeedy <ns@bigbear.dk> | 2024-04-28 20:58:03 +0200 |
commit | ac0492fae37edb527f5730fa49895ebb217c5c55 (patch) | |
tree | 9c8acc562d0d415d6a8eafeebb4120ed3cc52b18 | |
parent | 73334e01c47a37c4c0f9c3d3778be2a8df826ba1 (diff) |
FIX Theme disabled for GTK3<3.20, Fix refresh abort status msg
-rw-r--r-- | CMakeLists.txt | 5 | ||||
-rw-r--r-- | includes/uidefs.h | 2 | ||||
-rw-r--r-- | shell/menu.c | 2 | ||||
-rw-r--r-- | shell/shell.c | 26 |
4 files changed, 25 insertions, 10 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 5c3e1758..1ac268a4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -144,6 +144,11 @@ if(${distro}${disversion} MATCHES "DebianGNULinux7") set(PACKAGE_LIBSOUP2_MINVERSION 2.34.3) endif() +#debian 8 +if(${distro}${disversion} MATCHES "DebianGNULinux8") + message("DEB 8 - GTK3 version 3.14.5 is low - Themes disabled") +endif() + #debian ->11 if(${disversion} LESS 11.99) if(${distro} MATCHES "DebianGNULinux") diff --git a/includes/uidefs.h b/includes/uidefs.h index 42587519..ebf21d9c 100644 --- a/includes/uidefs.h +++ b/includes/uidefs.h @@ -23,6 +23,7 @@ char *uidefs_str = " <menu name=\"ViewMenu\" action=\"ViewMenuAction\">" " <menuitem name=\"SidePane\" action=\"SidePaneAction\"/>" " <menuitem name=\"Toolbar\" action=\"ToolbarAction\"/>" +#if GTK_CHECK_VERSION(3, 20, 0) " <menu name=\"ThemeMenu\" action=\"ThemeMenuAction\">" " <menuitem name=\"DisableTheme\" action=\"DisableThemeAction\"/>" " <menuitem name=\"Theme1\" action=\"Theme1Action\"/>" @@ -32,6 +33,7 @@ char *uidefs_str = " <menuitem name=\"Theme5\" action=\"Theme5Action\"/>" " <menuitem name=\"Theme6\" action=\"Theme6Action\"/>" " </menu>" +#endif " <separator/>" " <separator name=\"LastSep\"/>" " <menuitem name=\"Refresh\" action=\"RefreshAction\"/>" diff --git a/shell/menu.c b/shell/menu.c index 3a5c9940..ddb27e20 100644 --- a/shell/menu.c +++ b/shell/menu.c @@ -42,7 +42,7 @@ static GtkActionEntry entries[] = { {"InformationMenuAction", NULL, N_("_Information")}, /* name, stock id, label */ {"ViewMenuAction", NULL, N_("_View")}, -#if GTK_CHECK_VERSION(3, 0, 0) +#if GTK_CHECK_VERSION(3, 20, 0) {"ThemeMenuAction", NULL, N_("_Theme")}, #endif {"HelpMenuAction", NULL, N_("_Help")}, diff --git a/shell/shell.c b/shell/shell.c index cf1dfc4a..1bd99393 100644 --- a/shell/shell.c +++ b/shell/shell.c @@ -316,7 +316,13 @@ void shell_do_reload(gboolean reload) params.aborting_benchmarks=0; if(reload) module_entry_reload(shell->selected); - if(!params.aborting_benchmarks) module_selected(NULL); + if(!params.aborting_benchmarks) { + module_selected(NULL); + } else { + shell_status_update("Ready."); + shell_status_set_enabled(FALSE); + } + params.aborting_benchmarks=0; shell_action_set_enabled("RefreshAction", TRUE); @@ -423,7 +429,7 @@ static void create_window(void) { GtkWidget *vbox, *hbox; char theme_st[200]; -#if GTK_CHECK_VERSION(3, 0, 0) +#if GTK_CHECK_VERSION(3, 20, 0) GtkCssProvider *provider; provider = gtk_css_provider_new(); GtkCssProvider *provider2; @@ -519,6 +525,7 @@ static void create_window(void) g_free(conf_path); g_key_file_free(key_file); +#if GTK_CHECK_VERSION(3, 20, 0) if(params.theme==-1) shell_action_set_active("DisableThemeAction", TRUE); if(params.theme==1) shell_action_set_active("Theme1Action", TRUE); if(params.theme==2) shell_action_set_active("Theme2Action", TRUE); @@ -527,7 +534,6 @@ static void create_window(void) if(params.theme==5) shell_action_set_active("Theme5Action", TRUE); if(params.theme==6) shell_action_set_active("Theme6Action", TRUE); -#if GTK_CHECK_VERSION(3, 0, 0) if(params.theme>0){ if(darkmode){ sprintf(theme_st,"window.background {background-image: url(\"/usr/share/hardinfo2/pixmaps/bg%d_dark.jpg\"); background-repeat: no-repeat; background-size:100%% 100%%; }",params.theme); @@ -781,6 +787,7 @@ void shell_init(GSList * modules) shell_action_set_property("ReportAction", "is-important", TRUE); shell_action_set_property("SyncManagerAction", "is-important", TRUE); +#if GTK_CHECK_VERSION(3, 20, 0) shell_action_set_property("DisableThemeAction", "draw-as-radio", TRUE); shell_action_set_property("Theme1Action", "draw-as-radio", TRUE); shell_action_set_property("Theme2Action", "draw-as-radio", TRUE); @@ -788,6 +795,7 @@ void shell_init(GSList * modules) shell_action_set_property("Theme4Action", "draw-as-radio", TRUE); shell_action_set_property("Theme5Action", "draw-as-radio", TRUE); shell_action_set_property("Theme6Action", "draw-as-radio", TRUE); +#endif shell->tree = tree_new(); shell->info_tree = info_tree_new(); @@ -1513,7 +1521,7 @@ static void module_selected_show_info_list(GKeyFile *key_file, gchar **groups, gsize ngroups) { -#if GTK_CHECK_VERSION(3, 0, 0) +#if GTK_CHECK_VERSION(3, 20, 0) GtkCssProvider *provider; provider = gtk_css_provider_new(); #endif @@ -1527,7 +1535,7 @@ static void module_selected_show_info_list(GKeyFile *key_file, gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(shell->info_tree->view), FALSE); -#if GTK_CHECK_VERSION(3, 0, 0) +#if GTK_CHECK_VERSION(3, 20, 0) if(params.theme>0){ gtk_css_provider_load_from_data(provider, "treeview { background-color: rgba(0x60, 0x60, 0x60, 0.1); } treeview:selected { background-color: rgba(0x40, 0x60, 0xff, 1); } ", -1, NULL); gtk_style_context_add_provider(gtk_widget_get_style_context(shell->info_tree->view), GTK_STYLE_PROVIDER(provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); @@ -2112,7 +2120,7 @@ static ShellInfoTree *info_tree_new(void) gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(treeview), FALSE); gtk_tree_view_set_headers_clickable(GTK_TREE_VIEW(treeview), TRUE); -/*#if GTK_CHECK_VERSION(3, 0, 0) +/*#if GTK_CHECK_VERSION(3, 20, 0) if(params.theme>0){ //GdkRGBA info_default_text_color = { .red = 0.2, .green = 0.3, .blue = 1.0, .alpha = 1.0 }; //gtk_widget_override_color(treeview, GTK_STATE_FLAG_SELECTED, &info_default_text_color); @@ -2206,7 +2214,7 @@ static ShellTree *tree_new() GtkCellRenderer *cr_text, *cr_pbuf; GtkTreeViewColumn *column; GtkTreeSelection *sel; -#if GTK_CHECK_VERSION(3, 0, 0) +#if GTK_CHECK_VERSION(3, 20, 0) GtkCssProvider *provider; provider = gtk_css_provider_new(); #endif @@ -2232,7 +2240,7 @@ static ShellTree *tree_new() gtk_tree_view_set_level_indentation(GTK_TREE_VIEW(treeview), 24); #endif -/*#if GTK_CHECK_VERSION(3, 0, 0) +/*#if GTK_CHECK_VERSION(3, 20, 0) if(params.theme>0){ GdkRGBA info_default_text_color = { .red = 0.2, .green = 0.3, .blue = 1.0, .alpha = 1.0 }; gtk_widget_override_color(treeview, GTK_STATE_FLAG_SELECTED, &info_default_text_color); @@ -2263,7 +2271,7 @@ static ShellTree *tree_new() gtk_container_add(GTK_CONTAINER(scroll), treeview); -#if GTK_CHECK_VERSION(3, 0, 0) +#if GTK_CHECK_VERSION(3, 20, 0) if(params.theme>0){ gtk_css_provider_load_from_data(provider, "treeview { background-color: rgba(0x60, 0x60, 0x60, 0.1); } treeview:selected { background-color: rgba(0x40, 0x60, 0xff, 1); } ", -1, NULL); gtk_style_context_add_provider(gtk_widget_get_style_context(treeview), GTK_STYLE_PROVIDER(provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); |