1*4882a593SmuzhiyunFrom e9bb8cd865be818d2808b9d167e35658e0e78cf3 Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Jeffy Chen <jeffy.chen@rock-chips.com>
3*4882a593SmuzhiyunDate: Mon, 18 Nov 2019 17:43:34 +0800
4*4882a593SmuzhiyunSubject: [PATCH] desktop: Support outline mode in paint_rubber_banding_rect
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunSet env "PCMANFM_OUTLINE_MODE" to enable it.
7*4882a593Smuzhiyun
8*4882a593SmuzhiyunSigned-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
9*4882a593Smuzhiyun---
10*4882a593Smuzhiyun src/desktop.c | 6 ++++++
11*4882a593Smuzhiyun 1 file changed, 6 insertions(+)
12*4882a593Smuzhiyun
13*4882a593Smuzhiyundiff --git a/src/desktop.c b/src/desktop.c
14*4882a593Smuzhiyunindex 4ec77b9..7123f39 100644
15*4882a593Smuzhiyun--- a/src/desktop.c
16*4882a593Smuzhiyun+++ b/src/desktop.c
17*4882a593Smuzhiyun@@ -35,6 +35,8 @@
18*4882a593Smuzhiyun #include <X11/Xatom.h>
19*4882a593Smuzhiyun #include <math.h>
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun+#include <stdlib.h>
22*4882a593Smuzhiyun+
23*4882a593Smuzhiyun #include <cairo-xlib.h>
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun #include "pref.h"
26*4882a593Smuzhiyun@@ -2073,6 +2075,10 @@ static void paint_rubber_banding_rect(FmDesktop* self, cairo_t* cr, GdkRectangle
27*4882a593Smuzhiyun     cairo_set_source_rgba(cr, (gdouble)clr.red/65535, (gdouble)clr.green/65536, (gdouble)clr.blue/65535, (gdouble)alpha/100);
28*4882a593Smuzhiyun     gdk_cairo_rectangle(cr, &rect);
29*4882a593Smuzhiyun     cairo_clip (cr);
30*4882a593Smuzhiyun+
31*4882a593Smuzhiyun+    // HACK: Outline mode
32*4882a593Smuzhiyun+    if (!getenv ("PCMANFM_OUTLINE_MODE"))
33*4882a593Smuzhiyun+
34*4882a593Smuzhiyun     cairo_paint (cr);
35*4882a593Smuzhiyun     gdk_cairo_set_source_color(cr, &clr);
36*4882a593Smuzhiyun     cairo_rectangle (cr, rect.x + 0.5, rect.y + 0.5, rect.width - 1, rect.height - 1);
37*4882a593Smuzhiyun--
38*4882a593Smuzhiyun2.17.1
39*4882a593Smuzhiyun
40