static-httpd

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 9cf4fc1e7c6b9c33bad9b1e9176f4b9719269103
parent c07a9322777bd657460df4078649ef4d33a10124
Author: fjbalon <fjbalon@templier.es>
Date:   Thu, 25 Jun 2026 17:34:05 +0200

Refactorización y optimización en códigos diff de artículo sobre slock

Diffstat:
Mslock/index.html | 117+++++++++++++-------------------------------------------------------------------
1 file changed, 18 insertions(+), 99 deletions(-)

diff --git a/slock/index.html b/slock/index.html @@ -26,18 +26,7 @@ .diff .info {color:#848484;} </style> -<pre><code class="diff"> -<span class="info">From 36a4863f9a399740aaf8b1e01926485c0a055e1c Mon Sep 17 00:00:00 2001</span> -From: Lars Niesen &lt;iah71niesen@gso-koeln.de&gt; -<span class="info">Date: Wed, 29 Apr 2020 13:52:42 +0200</span> -<span class="info">Subject: [PATCH 1/8] Added Bg patch and screenshot capabilities</span> - -<span class="del">---</span> - config.mk | 2 +- - slock.c | 35 +++++++++++++++++++++++++++++++---- - 2 files changed, 32 insertions(+), 5 deletions(-) - -<span class="info">diff --git a/config.mk b/config.mk</span> +<pre><code class="diff"><span class="info">diff --git a/config.mk b/config.mk</span> <span class="info">index 74429ae..987819e 100644</span> <span class="info">--- a/config.mk</span> <span class="info">+++ b/config.mk</span> @@ -136,26 +125,12 @@ From: Lars Niesen &lt;iah71niesen@gso-koeln.de&gt; <span class="add">+ imlib_copy_drawable_to_image(0,0,0,scr-&gt;width,scr-&gt;height,0,0,1);</span> <span class="add">+ </span> /* check for Xrandr support */ - rr.active = XRRQueryExtension(dpy, &amp;rr.evbase, &amp;rr.errbase); - -<span class="del">-- </span> -2.27.0 - - -<span class="info">From 9d89604ac52b0949d047dae2f9b78cb5085ee1a2 Mon Sep 17 00:00:00 2001</span> -From: Lars Niesen &lt;iah71niesen@gso-koeln.de&gt; -<span class="info">Date: Wed, 29 Apr 2020 14:15:59 +0200</span> -<span class="info">Subject: [PATCH 2/8] Added blur function</span> - -<span class="del">---</span> - config.def.h | 3 +++ - slock.c | 3 ++- - 2 files changed, 5 insertions(+), 1 deletion(-) + rr.active = XRRQueryExtension(dpy, &amp;rr.evbase, &amp;rr.errbase);</code></pre> -<span class="info">diff --git a/config.def.h b/config.def.h</span> +<pre><code class="diff"><span class="info">diff --git a/config.h b/config.h</span> <span class="info">index c8e52d6..fcc1b39 100644</span> -<span class="info">--- a/config.def.h</span> -<span class="info">+++ b/config.def.h</span> +<span class="info">--- a/config.h</span> +<span class="info">+++ b/config.h</span> <span class="hunk">@@ -10,3 +10,6 @@ static const char *colorname[NUMCOLS] = {</span> /* treat a cleared input like a wrong password (color) */ @@ -184,25 +159,12 @@ From: Lars Niesen &lt;iah71niesen@gso-koeln.de&gt; <span class="add">+ imlib_image_blur(blurRadius);</span> /* check for Xrandr support */ - rr.active = XRRQueryExtension(dpy, &amp;rr.evbase, &amp;rr.errbase); -<span class="del">-- </span> -2.27.0 - - -<span class="info">From 069aabd7e30244befd4efe74c85d3468ed076c21 Mon Sep 17 00:00:00 2001</span> -From: Lars Niesen &lt;iah71niesen@gso-koeln.de&gt; -<span class="info">Date: Wed, 29 Apr 2020 17:33:09 +0200</span> -<span class="info">Subject: [PATCH 4/8] added Pixelation</span> + rr.active = XRRQueryExtension(dpy, &amp;rr.evbase, &amp;rr.errbase);</code></pre> -<span class="del">---</span> - config.def.h | 3 ++- - slock.c | 42 ++++++++++++++++++++++++++++++++++++++++++ - 2 files changed, 44 insertions(+), 1 deletion(-) - -<span class="info">diff --git a/config.def.h b/config.def.h</span> +<pre><code class="diff"><span class="info">diff --git a/config.h b/config.h</span> <span class="info">index fcc1b39..1c1aef3 100644</span> -<span class="info">--- a/config.def.h</span> -<span class="info">+++ b/config.def.h</span> +<span class="info">--- a/config.h</span> +<span class="info">+++ b/config.h</span> <span class="hunk">@@ -12,4 +12,5 @@ static const char *colorname[NUMCOLS] = {</span> static const int failonclear = 1; @@ -264,21 +226,9 @@ From: Lars Niesen &lt;iah71niesen@gso-koeln.de&gt; <span class="add">+ </span> /* check for Xrandr support */ - rr.active = XRRQueryExtension(dpy, &amp;rr.evbase, &amp;rr.errbase); -<span class="del">-- </span> -2.27.0 - + rr.active = XRRQueryExtension(dpy, &amp;rr.evbase, &amp;rr.errbase);</code></pre> -<span class="info">From 109bac015c1c7fbf8440fb42588fe7e0e9cb5e62 Mon Sep 17 00:00:00 2001</span> -From: Lars Niesen &lt;iah71niesen@gso-koeln.de&gt; -<span class="info">Date: Wed, 29 Apr 2020 17:42:39 +0200</span> -<span class="info">Subject: [PATCH 6/8] removed debug printf</span> - -<span class="del">---</span> - slock.c | 1 - - 1 file changed, 1 deletion(-) - -<span class="info">diff --git a/slock.c b/slock.c</span> +<pre><code class="diff"><span class="info">diff --git a/slock.c b/slock.c</span> <span class="info">index 33ca569..f54c459 100644</span> <span class="info">--- a/slock.c</span> <span class="info">+++ b/slock.c</span> @@ -289,21 +239,9 @@ From: Lars Niesen &lt;iah71niesen@gso-koeln.de&gt; <span class="del">- printf("R/G/B: %i/%i/%i\n",red,green,blue);</span> imlib_context_set_color(red,green,blue,pixel.alpha); imlib_image_fill_rectangle(x,y,pixelSize,pixelSize); - red = 0; -<span class="del">-- </span> -2.27.0 - - -<span class="info">From a13a0f4ac86f82e4dff145b7ebd93e52d07492c9 Mon Sep 17 00:00:00 2001</span> -From: Lars Niesen &lt;iah71niesen@gso-koeln.de&gt; -<span class="info">Date: Sun, 3 May 2020 18:03:38 +0200</span> -<span class="info">Subject: [PATCH 7/8] Changed compilerflag to fast</span> - -<span class="del">---</span> - config.mk | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) + red = 0;</code></pre> -<span class="info">diff --git a/config.mk b/config.mk</span> +<pre><code class="diff"><span class="info">diff --git a/config.mk b/config.mk</span> <span class="info">index 987819e..d0c2f01 100644</span> <span class="info">--- a/config.mk</span> <span class="info">+++ b/config.mk</span> @@ -314,27 +252,12 @@ From: Lars Niesen &lt;iah71niesen@gso-koeln.de&gt; <span class="del">-CFLAGS = -std=c99 -pedantic -Wall -Os ${INCS} ${CPPFLAGS}</span> <span class="add">+CFLAGS = -std=c99 -pedantic -Wall -Ofast ${INCS} ${CPPFLAGS}</span> LDFLAGS = -s ${LIBS} - COMPATSRC = explicit_bzero.c - -<span class="del">-- </span> -2.27.0 - - -<span class="info">From 31a7001c4954606c066cc3df4318fafd6d216bcd Mon Sep 17 00:00:00 2001</span> -From: Lars Niesen &lt;iah71niesen@gso-koeln.de&gt; -<span class="info">Date: Mon, 4 May 2020 10:00:40 +0200</span> -<span class="info">Subject: [PATCH 8/8] Added defines for BLUR/PIXELATION to remove from code by</span> - compilation + COMPATSRC = explicit_bzero.c</code></pre> -<span class="del">---</span> - config.def.h | 11 ++++++++--- - slock.c | 9 ++++++--- - 2 files changed, 14 insertions(+), 6 deletions(-) - -<span class="info">diff --git a/config.def.h b/config.def.h</span> +<pre><code class="diff"><span class="info">diff --git a/config.h b/config.h</span> <span class="info">index 1c1aef3..5407953 100644</span> -<span class="info">--- a/config.def.h</span> -<span class="info">+++ b/config.def.h</span> +<span class="info">--- a/config.h</span> +<span class="info">+++ b/config.h</span> <span class="hunk">@@ -11,6 +11,11 @@ static const char *colorname[NUMCOLS] = {</span> /* treat a cleared input like a wrong password (color) */ static const int failonclear = 1; @@ -378,11 +301,7 @@ From: Lars Niesen &lt;iah71niesen@gso-koeln.de&gt; <span class="del">- </span> <span class="add">+#endif</span> /* check for Xrandr support */ - rr.active = XRRQueryExtension(dpy, &amp;rr.evbase, &amp;rr.errbase); - -<span class="del">-- </span> -2.27.0 -</code></pre> + rr.active = XRRQueryExtension(dpy, &amp;rr.evbase, &amp;rr.errbase);</code></pre> <p>De tal forma que, una vez aplicados los cambios de software, al ser ejecutado captura la pantalla completa usando <emb>imlib2</emb> (<emb>imlib_copy_drawable_to_image</emb> desde <emb>RootWindow</emb>), aplica desenfoque directamente sobre es imagen en memoria con <emb>imlib_image_blur(blurRadius)</emb> y la convierte en un Pixmap, que pone como fondo de ventana de bloqueo con <emb>XSetWindowBackgroundPixmap</emb>.</p> <p>Quedando un fondo como el siguiente ejemplo:</p> <img src="slock-blur.gif" />