Werner Almesberger
|
18c3b6e476
|
eeshow/: use printf-style formatting for overlay text; test mode -F fmt string
|
2016-08-06 19:14:31 -03:00 |
|
Werner Almesberger
|
45726be08f
|
eeshow/gui-over.c (overlay_draw): use Pango
|
2016-08-06 13:38:13 -03:00 |
|
Werner Almesberger
|
3b5daecbd6
|
eeshow/gui.c (go_to_sheet): don't "render" (record) sheets before shown
|
2016-08-06 10:19:16 -03:00 |
|
Werner Almesberger
|
acbce9a214
|
eeshow/gui.c: add navigation in history
|
2016-08-06 10:00:29 -03:00 |
|
Werner Almesberger
|
b067cf9a38
|
eeshow/gui.c: parse sheets for each revision
We currenly make no effort to avoid duplicate work, so this is slow.
Also, we don't actually do anything with the revision information, yet.
|
2016-08-06 09:27:22 -03:00 |
|
Werner Almesberger
|
8fb867105c
|
eeshow/git-hist.c (vcs_git_get_rev), git-hist.h: revision string from history
|
2016-08-06 01:18:43 -03:00 |
|
Werner Almesberger
|
a58bc93d69
|
eeshow/: more error returns in file functions; file_open_revision
file_open_revision is for opening files based on the revision history.
|
2016-08-06 01:15:49 -03:00 |
|
Werner Almesberger
|
ce5111ae07
|
eeshow/gui.c (gui): quit if we couldn't parse (and don't segfault)
|
2016-08-05 21:28:45 -03:00 |
|
Werner Almesberger
|
fffa29bbb3
|
eeshow/main.c (usage): update to show GUI invocation
|
2016-08-05 21:19:56 -03:00 |
|
Werner Almesberger
|
21c9a6e1aa
|
eeshow/Makefile (test, testref): must use -- fig for FIG output
Anything without -- goes to the GUI (except for development options like
-C and -H).
|
2016-08-05 21:17:50 -03:00 |
|
Werner Almesberger
|
e949130daf
|
eeshow/main.c (main): gtk_init removes --, so only call it if we have none
|
2016-08-05 21:14:26 -03:00 |
|
Werner Almesberger
|
f4944a5da9
|
eeshow/ (file_open, *_parse): return 0 on error (may still exit)
|
2016-08-05 21:02:57 -03:00 |
|
Werner Almesberger
|
dfebad4e6a
|
eeshow/ (file_read, vcs_git_read): now pass 0 return from parse()
|
2016-08-05 20:42:42 -03:00 |
|
Werner Almesberger
|
e5f010797d
|
eeshow/sch-parse.c (parse_line): no longer use return code 0 for EOF
We'll soon use it to indicate a parsing problem.
|
2016-08-05 20:41:35 -03:00 |
|
Werner Almesberger
|
59b7946a5f
|
eeshow/lib-parse.c (lib_free): add cleanup of component data
|
2016-08-05 20:34:15 -03:00 |
|
Werner Almesberger
|
c54bf3de06
|
eeshow/sch-parse.c (sch_free): add cleanup of schematics data
|
2016-08-05 20:25:58 -03:00 |
|
Werner Almesberger
|
5f0678097f
|
eeshow/gui.c: get only list of file names from main, parse on its own
|
2016-08-05 10:24:39 -03:00 |
|
Werner Almesberger
|
ba95c01249
|
eeshow/: detect if repo is dirty and add history entry with commit = NULL
|
2016-08-05 09:24:56 -03:00 |
|
Werner Almesberger
|
7dc1211cfd
|
eeshow/git-util.c, git-util.h: new place for things like git_*init*
|
2016-08-05 08:57:44 -03:00 |
|
Werner Almesberger
|
3eaf4567fa
|
eeshow/git-hist.c (vcs_git_try): ignore repo if empty or corrupted
|
2016-08-05 08:41:33 -03:00 |
|
Werner Almesberger
|
dc2b477cf8
|
eeshow/gui.c: show commit on sheet (if available); click to go to history
|
2016-08-05 08:31:50 -03:00 |
|
Werner Almesberger
|
17e70172bf
|
eeshow/: if sheet is in repo, retrieve history, display in GUI on Up/Down (WIP)
This isn't useful yet.
|
2016-08-04 20:35:41 -03:00 |
|
Werner Almesberger
|
17360f7ddd
|
eeshow/git-file.c (vcs_git_init): common initialization
|
2016-08-04 19:40:29 -03:00 |
|
Werner Almesberger
|
1c6116a8d6
|
eeshow/: fix some whitespace issues
- trailing space
- space before semicolon
- indentation with spaces instead of tabs (copy & paste)
|
2016-08-04 19:25:31 -03:00 |
|
Werner Almesberger
|
e18c146323
|
eeshow/: option -H path_into_repo to list branched history of repository
|
2016-08-04 16:45:48 -03:00 |
|
Werner Almesberger
|
9564707f83
|
eeshow/DEMO: add libgtk-3-dev dependency; add GUI invocation
|
2016-08-04 10:11:47 -03:00 |
|
Werner Almesberger
|
55cf36b609
|
eeshow/git-file.c (related_other_repo): mark warning as such; fix typo
|
2016-08-04 10:10:53 -03:00 |
|
Werner Almesberger
|
8abea1b890
|
eeshow/gui.c, README: PgUp/PgDn iterate through sheets in sequence
|
2016-08-04 09:02:33 -03:00 |
|
Werner Almesberger
|
ff17f0e492
|
eeshow/gui.c: replace ugly and fragile "prev" logic with a simple search
|
2016-08-04 08:49:54 -03:00 |
|
Werner Almesberger
|
258876ef2c
|
eeshow/: retrieve title from *.sch; prefer over subsheet name when displaying
|
2016-08-04 08:42:36 -03:00 |
|
Werner Almesberger
|
1057f2640b
|
eeshow/README, COPYING.GPLv2
|
2016-08-04 08:11:36 -03:00 |
|
Werner Almesberger
|
064a561285
|
eeshow/: add AOI to overlays; clicking on sheet name returns to previous sheet
|
2016-08-04 07:55:42 -03:00 |
|
Werner Almesberger
|
849b8f33e5
|
eeshow/gui-aoi.c, gui-aoi.h: split areas of interest from gui.c; abstract better
|
2016-08-04 07:19:18 -03:00 |
|
Werner Almesberger
|
18f35dc8e0
|
eeshow/DEMO: update URL for Neo900 "ee" repo
Out gitweb is temporarily down, but we have git-daemon up, providing
the much better (faster) git://...
|
2016-08-03 21:52:28 -03:00 |
|
Werner Almesberger
|
69497551dd
|
eeshow/gui-over.h, gui-over.c: split overlays from gui.c
|
2016-08-03 20:55:51 -03:00 |
|
Werner Almesberger
|
2e909029bc
|
eeshow/gui.c: add overlays; use to show sheet name (WIP)
|
2016-08-03 19:21:38 -03:00 |
|
Werner Almesberger
|
27b217d062
|
eeshow/gui.c (redraw): abstract gtk_widget_queue_draw()
|
2016-08-03 18:49:16 -03:00 |
|
Werner Almesberger
|
d07a5b8d8b
|
eeshow/gui.c (key_press_event): Home returns to the topmost sheet
|
2016-08-03 16:00:51 -03:00 |
|
Werner Almesberger
|
9b81d08525
|
eeshow/gui.c: also zoom to extents when resizing the window
|
2016-08-03 13:15:25 -03:00 |
|
Werner Almesberger
|
92a0cfab4b
|
eeshow/gui.c: zoom to extents on [*] and when showing a new sheet
|
2016-08-03 13:05:30 -03:00 |
|
Werner Almesberger
|
7630325ae6
|
eeshow/gui.c: delete/backspace return to previous sheet
|
2016-08-03 12:34:33 -03:00 |
|
Werner Almesberger
|
2135f8ffc9
|
eeshow/gui.c: add "areas of interest" and selection of sub-sheets
|
2016-08-03 12:26:22 -03:00 |
|
Werner Almesberger
|
95bc0f06fd
|
eeshow/sch.h, sch-parse.c: add pointer to sub-sheet to obj.u.sheet
|
2016-08-03 11:53:03 -03:00 |
|
Werner Almesberger
|
48327e149b
|
eeshow/sch.h, sch-parse.c, sch-render.c: rename obj.u.sheet to obj.u.name
|
2016-08-03 11:46:24 -03:00 |
|
Werner Almesberger
|
fb888f3714
|
eeshow/TODO: split long list by area
|
2016-08-03 10:57:42 -03:00 |
|
Werner Almesberger
|
1771c635b0
|
eeshow/: separate sheet context from GUI ctx; record all sheets we have
"record" as in "render with record_*"
|
2016-08-03 10:54:06 -03:00 |
|
Werner Almesberger
|
2775b5cb8d
|
eeshow/gui.c: add zoom in/out with + (or =) and -
|
2016-08-03 10:05:01 -03:00 |
|
Werner Almesberger
|
c8b8dbd174
|
eeshow/: add panning (middle mouse button)
|
2016-08-03 09:57:58 -03:00 |
|
Werner Almesberger
|
e2ff07457c
|
eeshow/: scroll wheel zooms
|
2016-08-03 09:33:16 -03:00 |
|
Werner Almesberger
|
15d434294d
|
eeshow/cro.h (cro_img_end, cro_img_write, cro_canvas_end): don't need void *
Since we don't call these functions through gfx_ops, we don't need
a void pointer.
|
2016-08-03 07:41:44 -03:00 |
|