5
5
module main
6
6
7
7
import gg
8
- import gg.ft
9
8
import os
10
9
import time
11
10
import uiold
71
70
all_git_files []string
72
71
top_tasks []string
73
72
vg & gg.Context
74
- ft & ft.FT
75
73
query string
76
74
search_query string
77
75
query_type QueryType
@@ -118,10 +116,6 @@ Options:
118
116
)
119
117
120
118
const ( fpath = os.resource_abs_path ('RobotoMono-Regular.ttf' ) )
121
- fn init_gui (mut vid Vid){
122
- x := ft.new ({ font_path: fpath, scale: 2 }) or {panic (err)}
123
- vid.ft = x
124
- }
125
119
126
120
fn main () {
127
121
if '-h' in os.args || '--help' in os.args {
@@ -174,7 +168,6 @@ fn main() {
174
168
// font_size: 13
175
169
view: 0
176
170
vg: 0
177
- ft: 0
178
171
}
179
172
vid.handle_segfault ()
180
173
vid.cfg.init_colors ()
@@ -199,16 +192,16 @@ fn main() {
199
192
event_fn: on_event
200
193
keydown_fn: key_down
201
194
char_fn: on_char
202
- init_fn: init_gui
195
+ font_path: os. resource_abs_path ( 'RobotoMono-Regular.ttf' )
203
196
})
204
197
println ('FULL SCREEN=${!is_window} ' )
205
- vid.timer = new_timer (vid.vg, vid.ft )
198
+ vid.timer = new_timer (vid.vg)
206
199
vid.load_all_tasks ()
207
- //
200
+
208
201
// TODO linux and windows
209
202
// C.AXUIElementCreateApplication(234)
210
203
uiold.reg_key_vid ()
211
- //
204
+
212
205
// Open workspaces or a file
213
206
println (os.args)
214
207
mut cur_dir := os.getwd ()
@@ -291,7 +284,6 @@ fn frame(mut vid Vid) {
291
284
// if !vid.refresh {
292
285
// return
293
286
// }
294
- vid.ft.flush ()
295
287
vid.vg.begin ()
296
288
vid.draw ()
297
289
vid.vg.end ()
@@ -348,29 +340,29 @@ fn (mut vid Vid) draw() {
348
340
if v.changed && ! v.path.ends_with ('/out' ) {
349
341
name = '$name [+]'
350
342
}
351
- vid.ft .draw_text (vid.split_x (i - from) + v.padding_left + 10 , 1 , name, vid.cfg.file_name_cfg)
343
+ vid.vg .draw_text (vid.split_x (i - from) + v.padding_left + 10 , 1 , name, vid.cfg.file_name_cfg)
352
344
}
353
345
// Git diff stats
354
346
if vid.git_diff_plus != '+' {
355
- vid.ft .draw_text (vid.win_width - 400 , 1 , vid.git_diff_plus, vid.cfg.plus_cfg)
347
+ vid.vg .draw_text (vid.win_width - 400 , 1 , vid.git_diff_plus, vid.cfg.plus_cfg)
356
348
}
357
349
if vid.git_diff_minus != '-' {
358
- vid.ft .draw_text (vid.win_width - 350 , 1 , vid.git_diff_minus, vid.cfg.minus_cfg)
350
+ vid.vg .draw_text (vid.win_width - 350 , 1 , vid.git_diff_minus, vid.cfg.minus_cfg)
359
351
}
360
352
// Workspaces
361
353
nr_spaces := vid.workspaces.len
362
354
cur_space := vid.workspace_idx + 1
363
355
space_name := short_space (vid.workspace)
364
- vid.ft .draw_text (vid.win_width - 220 , 1 , '[$space_name ]' , vid.cfg.file_name_cfg)
365
- vid.ft .draw_text (vid.win_width - 150 , 1 , '$cur_space /$nr_spaces ' , vid.cfg.file_name_cfg)
356
+ vid.vg .draw_text (vid.win_width - 220 , 1 , '[$space_name ]' , vid.cfg.file_name_cfg)
357
+ vid.vg .draw_text (vid.win_width - 150 , 1 , '$cur_space /$nr_spaces ' , vid.cfg.file_name_cfg)
366
358
// Time
367
- vid.ft .draw_text (vid.win_width - 50 , 1 , now.hhmm (), vid.cfg.file_name_cfg)
359
+ vid.vg .draw_text (vid.win_width - 50 , 1 , now.hhmm (), vid.cfg.file_name_cfg)
368
360
// vid.vg.draw_text(vid.win_width - 550, 1, now.hhmmss(), file_name_cfg)
369
361
// vim top right next to current time
370
362
/*
371
363
if vid.start_unix > 0 {
372
364
minutes := '1m' // vid.timer.minutes()
373
- vid.ft .draw_text(vid.win_width - 300, 1, '${minutes}m' !,
365
+ vid.vg .draw_text(vid.win_width - 300, 1, '${minutes}m' !,
374
366
vid.cfg.file_name_cfg)
375
367
}
376
368
*/
@@ -379,10 +371,10 @@ fn (mut vid Vid) draw() {
379
371
task_text_width := vid.cur_task.len * vid.char_width
380
372
task_x := vid.win_width - split_width - task_text_width - 10
381
373
// vid.timer.vg.draw_text(task_x, 1, vid.timer.cur_task.to_upper(), file_name_cfg)
382
- vid.ft .draw_text (task_x, 1 , vid.cur_task, vid.cfg.file_name_cfg)
374
+ vid.vg .draw_text (task_x, 1 , vid.cur_task, vid.cfg.file_name_cfg)
383
375
// Draw current task time
384
376
task_time_x := (vid.nr_splits - 1 ) * split_width - 50
385
- vid.ft .draw_text (task_time_x, 1 , '${vid.task_minutes()} m' ,
377
+ vid.vg .draw_text (task_time_x, 1 , '${vid.task_minutes()} m' ,
386
378
vid.cfg.file_name_cfg)
387
379
}
388
380
// Splits
@@ -431,7 +423,7 @@ fn (mut vid Vid) draw_split(i, split_from int) {
431
423
}
432
424
// Line number
433
425
line_number := j + 1
434
- vid.ft .draw_text (x+ 3 , y, '$line_number ' , vid.cfg.line_nr_cfg)
426
+ vid.vg .draw_text (x+ 3 , y, '$line_number ' , vid.cfg.line_nr_cfg)
435
427
// Tab offset
436
428
mut line_x := x + 10
437
429
mut nr_tabs := 0
@@ -461,7 +453,7 @@ fn (mut vid Vid) draw_split(i, split_from int) {
461
453
vid.draw_line (line_x, y, s)// SYNTAX HL
462
454
}
463
455
else {
464
- vid.ft .draw_text (line_x, y, line, vid.cfg.txt_cfg)// NO SYNTAX
456
+ vid.vg .draw_text (line_x, y, line, vid.cfg.txt_cfg)// NO SYNTAX
465
457
}
466
458
}
467
459
line_nr++
@@ -486,12 +478,12 @@ fn (mut vid Vid) draw_line(x, y int, line string) {
486
478
// Red/green test hack
487
479
if line.contains ('[32m' ) &&
488
480
line.contains ('PASS' ) {
489
- vid.ft .draw_text (x, y, line[5 ..], vid.cfg.green_cfg)
481
+ vid.vg .draw_text (x, y, line[5 ..], vid.cfg.green_cfg)
490
482
return
491
483
}
492
484
else if line.contains ('[31m' ) &&
493
485
line.contains ('FAIL' ) {
494
- vid.ft .draw_text (x, y, line[5 ..], vid.cfg.red_cfg)
486
+ vid.vg .draw_text (x, y, line[5 ..], vid.cfg.red_cfg)
495
487
return
496
488
// } else if line[0] == `-` {
497
489
}
@@ -556,12 +548,12 @@ fn (mut vid Vid) draw_line(x, y int, line string) {
556
548
}
557
549
}
558
550
if vid.is_ml_comment {
559
- vid.ft .draw_text (x, y, line, vid.cfg.comment_cfg)
551
+ vid.vg .draw_text (x, y, line, vid.cfg.comment_cfg)
560
552
return
561
553
}
562
554
if vid.chunks.len == 0 {
563
555
// println('no chunks')
564
- vid.ft .draw_text (x, y, line, vid.cfg.txt_cfg)
556
+ vid.vg .draw_text (x, y, line, vid.cfg.txt_cfg)
565
557
return
566
558
}
567
559
mut pos := 0
@@ -575,7 +567,7 @@ fn (mut vid Vid) draw_line(x, y int, line string) {
575
567
// since we don't have a seperate chunk for text)
576
568
if chunk.start > pos + 1 {
577
569
s := line[pos..chunk.start]
578
- vid.ft .draw_text (x + pos * vid.char_width, y, s, vid.cfg.txt_cfg)
570
+ vid.vg .draw_text (x + pos * vid.char_width, y, s, vid.cfg.txt_cfg)
579
571
}
580
572
// Keyword string etc
581
573
typ := chunk.typ
@@ -585,12 +577,12 @@ fn (mut vid Vid) draw_line(x, y int, line string) {
585
577
.a_comment { vid.cfg.comment_cfg }
586
578
}
587
579
s := line[chunk.start..chunk.end]
588
- vid.ft .draw_text (x + chunk.start * vid.char_width, y, s, cfg)
580
+ vid.vg .draw_text (x + chunk.start * vid.char_width, y, s, cfg)
589
581
pos = chunk.end
590
582
// Final text chunk
591
583
if i == vid.chunks.len - 1 && chunk.end < line.len {
592
584
final := line[chunk.end..line.len]
593
- vid.ft .draw_text (x + pos * vid.char_width, y, final, vid.cfg.txt_cfg)
585
+ vid.vg .draw_text (x + pos * vid.char_width, y, final, vid.cfg.txt_cfg)
594
586
}
595
587
}
596
588
}
0 commit comments