aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--includes/hardinfo.h1
-rw-r--r--modules/benchmark/guibench.c13
-rw-r--r--shell/callbacks.c4
-rw-r--r--shell/shell.c7
4 files changed, 14 insertions, 11 deletions
diff --git a/includes/hardinfo.h b/includes/hardinfo.h
index 03449227..bf721b54 100644
--- a/includes/hardinfo.h
+++ b/includes/hardinfo.h
@@ -57,6 +57,7 @@ struct _ProgramParameters {
gint skip_benchmarks;
gint quiet;
gint theme;
+ gint darkmode;
gint aborting_benchmarks;
/*
* OK to use the common parts of HTML(4.0) and Pango Markup
diff --git a/modules/benchmark/guibench.c b/modules/benchmark/guibench.c
index 1ca9f632..635f2f53 100644
--- a/modules/benchmark/guibench.c
+++ b/modules/benchmark/guibench.c
@@ -19,6 +19,7 @@
#include <gtk/gtk.h>
#include <cairo.h>
+#include "hardinfo.h"
#include "iconcache.h"
#include "config.h"
@@ -60,24 +61,28 @@ gboolean on_draw (GtkWidget *widget, GdkEventExpose *event, gpointer data) {
switch(testnumber) {
case 0 : //Line Drawing
cairo_move_to(cr, g_rand_int_range(r,0,1024), g_rand_int_range(r,0,800));
- cairo_set_source_rgb(cr,g_rand_double_range(r,0,1),g_rand_double_range(r,0,1),g_rand_double_range(r,0,1));
+ cairo_set_source_rgb(cr,g_rand_double_range(r,0.2,0.8),g_rand_double_range(r,0.2,0.8),g_rand_double_range(r,0.2,0.8));
cairo_line_to(cr, g_rand_int_range(r,0,1024), g_rand_int_range(r,0,800));
cairo_stroke(cr);
break;
case 1 : //Shape Drawing
cairo_rectangle(cr,g_rand_int_range(r,0,1024-200),g_rand_int_range(r,0,800-200),g_rand_int_range(r,0,400),g_rand_int_range(r,0,300));
- cairo_set_source_rgb(cr,g_rand_double_range(r,0,1),g_rand_double_range(r,0,1),g_rand_double_range(r,0,1));
+ cairo_set_source_rgb(cr,g_rand_double_range(r,0.2,0.8),g_rand_double_range(r,0.2,0.8),g_rand_double_range(r,0.2,0.8));
cairo_stroke(cr);
break;
case 2 : //Filled Shape Drawing
cairo_rectangle(cr,g_rand_int_range(r,0,1024-200),g_rand_int_range(r,0,800-200),g_rand_int_range(r,0,400),g_rand_int_range(r,0,300));
- cairo_set_source_rgb(cr,g_rand_double_range(r,0,1),g_rand_double_range(r,0,1),g_rand_double_range(r,0,1));
+ if(!params.darkmode){
+ cairo_set_source_rgb(cr,g_rand_double_range(r,0.3,0.5),g_rand_double_range(r,0.3,0.5),g_rand_double_range(r,0.3,0.5));
+ }else{
+ cairo_set_source_rgb(cr,g_rand_double_range(r,0.5,0.7),g_rand_double_range(r,0.5,0.7),g_rand_double_range(r,0.5,0.7));
+ }
cairo_fill(cr);
break;
case 3 : //Text Drawing
cairo_move_to(cr,g_rand_int_range(r,0,1024-100),g_rand_int_range(r,0,800));
cairo_set_font_size(cr,25);
- cairo_set_source_rgb(cr,g_rand_double_range(r,0,1),g_rand_double_range(r,0,1),g_rand_double_range(r,0,1));
+ cairo_set_source_rgb(cr,g_rand_double_range(r,0.2,0.8),g_rand_double_range(r,0.2,0.8),g_rand_double_range(r,0.2,0.8));
cairo_show_text(cr, "I \342\231\245 hardinfo2");
break;
//
diff --git a/shell/callbacks.c b/shell/callbacks.c
index 1948c6f1..c67b5c9a 100644
--- a/shell/callbacks.c
+++ b/shell/callbacks.c
@@ -183,10 +183,8 @@ void cb_disable_theme()
g_key_file_free(key_file);
#if GTK_CHECK_VERSION(3, 0, 0)
- gboolean darkmode;
- g_object_get(gtk_settings_get_default(), "gtk-application-prefer-dark-theme", &darkmode, NULL);
if(params.theme>0){//enable
- if(darkmode){
+ if(params.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);
}else{
sprintf(theme_st,"window.background {background-image: url(\"/usr/share/hardinfo2/pixmaps/bg%d_light.jpg\"); background-repeat: no-repeat; background-size:100%% 100%%; }",params.theme);
diff --git a/shell/shell.c b/shell/shell.c
index 1bd99393..667a0ce4 100644
--- a/shell/shell.c
+++ b/shell/shell.c
@@ -71,7 +71,6 @@ static GSList *update_sfusrc = NULL;
gchar *lginterval = NULL;
-gboolean darkmode;
/*
* Code :) ********************************************************************
*/
@@ -513,7 +512,7 @@ static void create_window(void)
shell->notebook = gtk_notebook_new();
gtk_paned_add2(GTK_PANED(shell->vpaned), shell->notebook);
- g_object_get(gtk_settings_get_default(), "gtk-application-prefer-dark-theme", &darkmode, NULL);
+ g_object_get(gtk_settings_get_default(), "gtk-application-prefer-dark-theme", &params.darkmode, NULL);
GKeyFile *key_file = g_key_file_new();
gchar *conf_path = g_build_filename(g_get_user_config_dir(), "hardinfo2","settings.ini", NULL);
@@ -535,7 +534,7 @@ static void create_window(void)
if(params.theme==6) shell_action_set_active("Theme6Action", TRUE);
if(params.theme>0){
- if(darkmode){
+ if(params.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);
}else{
sprintf(theme_st,"window.background {background-image: url(\"/usr/share/hardinfo2/pixmaps/bg%d_light.jpg\"); background-repeat: no-repeat; background-size:100%% 100%%; }",params.theme);
@@ -1652,7 +1651,7 @@ static void module_selected_show_info_detail(GKeyFile *key_file,
gboolean has_ven = key_value_has_vendor_string(flags);
const Vendor *v = has_ven ? vendor_match(value, NULL) : NULL;
- if(darkmode){
+ if(params.darkmode){
key_markup = g_strdup_printf("<span color=\"#46f\">%s</span>", label);
} else {
key_markup = g_strdup_printf("<span color=\"#46f\">%s</span>", label);