Fossil SCM

Rotated the paperclip 45 degrees (it's now horizontal) and restored the behavior that ctrl-enter will send a message if there is only an attachment with no text.

stephan 2021-10-03 19:56 chat-input-rework
Commit b8a20e20ff35f8879a1b3737771eed164647d269e55e0f82016e4838d55015b1
2 files changed +12 -11 +2 -2
+12 -11
--- src/chat.c
+++ src/chat.c
@@ -144,21 +144,22 @@
144144
void chat_webpage(void){
145145
char *zAlert;
146146
char *zProjectName;
147147
char * zInputPlaceholder0; /* Common text input placeholder value */
148148
const char *zPaperclip =
149
- "<svg height=\"12.28288\" width=\"13.990313\"><path d=\"M "
150
- "12.266368,0.65287795 A 4.1,4.1 0 0 0 7.0963684,1.2528779 "
151
- "l -6.24999999,6.25 a 2.79,2.79 0 0 0 -0.84,2.19 2.84,2.84 "
152
- "0 0 0 1.13999999,2.0600001 2.73,2.73 0 0 0 1.62,0.53 3.13,"
153
- "3.13 0 0 0 2.18,-0.92 L 10.346368,5.9628779 a 1.66,1.66 0 "
154
- "0 0 -2.3399996,-2.35 l -3.6,3.6 0.71,0.71 3.59,-3.6 a 0.66,"
155
- "0.66 0 0 1 0.93,0.93 l -5.39,5.4000001 a 2,2 0 0 1 -2.5,0.3 "
156
- "1.83,1.83 0 0 1 -0.2,-2.7400001 l 6.25,-6.25 a 3.11,3.11 0 "
157
- "0 1 3.8999996,-0.48 3,3 0 0 1 1.31,2.19 3,3 0 0 1 -0.86,2.37 "
158
- "l -5.2799996,5.2600001 0.7,0.71 5.2699996,-5.2600001 a 4,4 0 "
159
- "0 0 -0.57,-6.09999995 z\" /></svg>";
149
+ "<svg height=\"7.9485579\" width=\"15.807422\"><path d=\"M "
150
+ "15.74273,3.2321262 A 4.1,4.1 0 0 0 11.662725,6.483619e-4 "
151
+ "H 2.8238895 A 2.79,2.79 0 0 0 0.68135588,0.95524256 2.84,2.84 "
152
+ "0 0 0 0.03081756,3.2179844 2.73,2.73 0 0 0 0.80156396,4.7382639 "
153
+ "3.13,3.13 0 0 0 2.993595,5.6292185 l 7.636753,-4e-7 a 1.66,1.66 "
154
+ "0 0 0 0.0071,-3.3163305 H 5.5462506 v 1.0040916 l "
155
+ "5.0840974,-0.00707 a 0.66,0.66 0 0 1 0,1.3152186 l "
156
+ "-7.6296819,0.00707 A 2,2 0 0 1 1.0207671,3.076563 1.83,1.83 0 0 "
157
+ "1 2.8168184,0.99766896 h 8.8388356 a 3.11,3.11 0 0 1 "
158
+ "3.097127,2.41830494 3,3 0 0 1 -0.622254,2.4748737 3,3 0 0 1 "
159
+ "-2.283955,1.0677313 l -7.4529056,-0.014142 -0.00707,0.9970211 "
160
+ "7.4458346,0.0071 a 4,4 0 0 0 3.9103,-4.716402 z\" /></svg>";
160161
161162
login_check_credentials();
162163
if( !g.perm.Chat ){
163164
login_needed(g.anon.Chat);
164165
return;
165166
--- src/chat.c
+++ src/chat.c
@@ -144,21 +144,22 @@
144 void chat_webpage(void){
145 char *zAlert;
146 char *zProjectName;
147 char * zInputPlaceholder0; /* Common text input placeholder value */
148 const char *zPaperclip =
149 "<svg height=\"12.28288\" width=\"13.990313\"><path d=\"M "
150 "12.266368,0.65287795 A 4.1,4.1 0 0 0 7.0963684,1.2528779 "
151 "l -6.24999999,6.25 a 2.79,2.79 0 0 0 -0.84,2.19 2.84,2.84 "
152 "0 0 0 1.13999999,2.0600001 2.73,2.73 0 0 0 1.62,0.53 3.13,"
153 "3.13 0 0 0 2.18,-0.92 L 10.346368,5.9628779 a 1.66,1.66 0 "
154 "0 0 -2.3399996,-2.35 l -3.6,3.6 0.71,0.71 3.59,-3.6 a 0.66,"
155 "0.66 0 0 1 0.93,0.93 l -5.39,5.4000001 a 2,2 0 0 1 -2.5,0.3 "
156 "1.83,1.83 0 0 1 -0.2,-2.7400001 l 6.25,-6.25 a 3.11,3.11 0 "
157 "0 1 3.8999996,-0.48 3,3 0 0 1 1.31,2.19 3,3 0 0 1 -0.86,2.37 "
158 "l -5.2799996,5.2600001 0.7,0.71 5.2699996,-5.2600001 a 4,4 0 "
159 "0 0 -0.57,-6.09999995 z\" /></svg>";
 
160
161 login_check_credentials();
162 if( !g.perm.Chat ){
163 login_needed(g.anon.Chat);
164 return;
165
--- src/chat.c
+++ src/chat.c
@@ -144,21 +144,22 @@
144 void chat_webpage(void){
145 char *zAlert;
146 char *zProjectName;
147 char * zInputPlaceholder0; /* Common text input placeholder value */
148 const char *zPaperclip =
149 "<svg height=\"7.9485579\" width=\"15.807422\"><path d=\"M "
150 "15.74273,3.2321262 A 4.1,4.1 0 0 0 11.662725,6.483619e-4 "
151 "H 2.8238895 A 2.79,2.79 0 0 0 0.68135588,0.95524256 2.84,2.84 "
152 "0 0 0 0.03081756,3.2179844 2.73,2.73 0 0 0 0.80156396,4.7382639 "
153 "3.13,3.13 0 0 0 2.993595,5.6292185 l 7.636753,-4e-7 a 1.66,1.66 "
154 "0 0 0 0.0071,-3.3163305 H 5.5462506 v 1.0040916 l "
155 "5.0840974,-0.00707 a 0.66,0.66 0 0 1 0,1.3152186 l "
156 "-7.6296819,0.00707 A 2,2 0 0 1 1.0207671,3.076563 1.83,1.83 0 0 "
157 "1 2.8168184,0.99766896 h 8.8388356 a 3.11,3.11 0 0 1 "
158 "3.097127,2.41830494 3,3 0 0 1 -0.622254,2.4748737 3,3 0 0 1 "
159 "-2.283955,1.0677313 l -7.4529056,-0.014142 -0.00707,0.9970211 "
160 "7.4458346,0.0071 a 4,4 0 0 0 3.9103,-4.716402 z\" /></svg>";
161
162 login_check_credentials();
163 if( !g.perm.Chat ){
164 login_needed(g.anon.Chat);
165 return;
166
--- src/fossil.page.chat.js
+++ src/fossil.page.chat.js
@@ -1251,12 +1251,12 @@
12511251
}else{
12521252
Chat.e.btnPreview.click();
12531253
}
12541254
return false;
12551255
}
1256
- if(ev.ctrlKey && !text){
1257
- /* Ctrl-enter on an empty field toggles Enter/Ctrl-enter mode */
1256
+ if(ev.ctrlKey && !text && !BlobXferState.blob){
1257
+ /* Ctrl-enter on empty input field(s) toggles Enter/Ctrl-enter mode */
12581258
ev.preventDefault();
12591259
ev.stopPropagation();
12601260
f.$toggleCtrl(ctrlMode);
12611261
return false;
12621262
}
12631263
--- src/fossil.page.chat.js
+++ src/fossil.page.chat.js
@@ -1251,12 +1251,12 @@
1251 }else{
1252 Chat.e.btnPreview.click();
1253 }
1254 return false;
1255 }
1256 if(ev.ctrlKey && !text){
1257 /* Ctrl-enter on an empty field toggles Enter/Ctrl-enter mode */
1258 ev.preventDefault();
1259 ev.stopPropagation();
1260 f.$toggleCtrl(ctrlMode);
1261 return false;
1262 }
1263
--- src/fossil.page.chat.js
+++ src/fossil.page.chat.js
@@ -1251,12 +1251,12 @@
1251 }else{
1252 Chat.e.btnPreview.click();
1253 }
1254 return false;
1255 }
1256 if(ev.ctrlKey && !text && !BlobXferState.blob){
1257 /* Ctrl-enter on empty input field(s) toggles Enter/Ctrl-enter mode */
1258 ev.preventDefault();
1259 ev.stopPropagation();
1260 f.$toggleCtrl(ctrlMode);
1261 return false;
1262 }
1263

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button