aboutsummaryrefslogtreecommitdiffstats
path: root/gload.c
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2019-08-21 09:33:27 +0200
committerGerd Hoffmann <kraxel@redhat.com>2019-08-21 09:33:27 +0200
commit6923d00b4bb8582e8d13daf3a1fab2116ed75478 (patch)
treee97c01f35afe83025e63bd6bf70552d8033ab82d /gload.c
parente49b84b945338bd53e8f0a46c57e217eb199cf7d (diff)
downloadgterm-6923d00b4bb8582e8d13daf3a1fab2116ed75478.tar.gz
gload: make alpha configurable
Diffstat (limited to 'gload.c')
-rw-r--r--gload.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/gload.c b/gload.c
index 6575461..764f239 100644
--- a/gload.c
+++ b/gload.c
@@ -20,6 +20,7 @@
#define GLOAD_CFG_KEY_UPDATE "update"
#define GLOAD_CFG_KEY_HIGHLIGHT "highlight"
#define GLOAD_CFG_KEY_FONTNAME "fontname"
+#define GLOAD_CFG_KEY_ALPHA "alpha"
static const gcfg_opt gload_opts[] = {
/* xload style */
@@ -32,6 +33,7 @@ static const gcfg_opt gload_opts[] = {
/* gload only */
{ .opt = "font", .key = GLOAD_CFG_KEY_FONTNAME },
+ { .opt = "alpha", .key = GLOAD_CFG_KEY_ALPHA },
};
/* ------------------------------------------------------------------------ */
@@ -132,7 +134,7 @@ static gboolean gload_draw(GtkWidget *widget, cairo_t *cr, gpointer data)
gload *gl = data;
GtkStyleContext *context;
GdkRGBA normal, dimmed;
- const char *highlight;
+ const char *highlight, *alpha;
guint width, height, i, idx, max;
context = gtk_widget_get_style_context(widget);
@@ -145,9 +147,15 @@ static gboolean gload_draw(GtkWidget *widget, cairo_t *cr, gpointer data)
} else {
gtk_style_context_get_color(context, GTK_STATE_FLAG_NORMAL, &normal);
}
- dimmed = normal;
normal.alpha = 1.0;
- dimmed.alpha = 0.6;
+
+ dimmed = normal;
+ alpha = gcfg_get(gl->cfg, GLOAD_CFG_KEY_ALPHA);
+ if (alpha) {
+ dimmed.alpha = atoi(alpha) / 100.0;
+ } else {
+ dimmed.alpha = 0.6;
+ }
gload_resize(gl, width);
for (i = 0, max = 0; i < gl->used && i < width; i++) {