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