Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement message graph viewer in GNAT Studio #345

Closed
5 tasks done
senier opened this issue Jul 16, 2020 · 0 comments · Fixed by #370
Closed
5 tasks done

Implement message graph viewer in GNAT Studio #345

senier opened this issue Jul 16, 2020 · 0 comments · Fixed by #370
Assignees

Comments

@senier
Copy link
Member

senier commented Jul 16, 2020

Support showing the message graph through the RecordFlux menu.

Idea: Generate a SVG and then launch an SVG viewer on the resulting file (e.g. by simply using xgd-open)

Challenge 1: We want to open one graph for a particular message under the cursor, while graphs are generated for all messages. Hence we need to infer the message from the cursor location. This would be no problem if we could use RecordFlux in GNAT Studio directly. Unfortunately, GNAT Studio only supports Python 2 while RecordFlux is Python 3.

Challenge 2: Opening external graphical tool does not work (e.g. /usr/bin/eog: symbol lookup error: /lib/x86_64-linux-gnu/libgnome-desktop-3.so.17: undefined symbol: gdk_wayland_display_get_type

  • Generate JSON file with message locations in graph subcommand
  • Add context menu in GNAT Studio to generate and show graph
  • Load JSON into GNAT Studio
  • Implement function to map current cursor location to message identifier
  • Open SVG corresponding to message with xdg-open Embed Gtk image view into GNAT Studio
@senier senier created this issue from a note in RecordFlux 0.5 (To do) Jul 16, 2020
@senier senier self-assigned this Jul 16, 2020
@senier senier moved this from To do to In progress in RecordFlux 0.5 Jul 16, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
senier pushed a commit that referenced this issue Jul 17, 2020
jklmnn pushed a commit that referenced this issue Jul 17, 2020
jklmnn pushed a commit that referenced this issue Jul 17, 2020
jklmnn pushed a commit that referenced this issue Jul 17, 2020
jklmnn pushed a commit that referenced this issue Jul 17, 2020
jklmnn pushed a commit that referenced this issue Jul 17, 2020
jklmnn pushed a commit that referenced this issue Jul 17, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
RecordFlux 0.5 automation moved this from Ready to Merged Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
treiher pushed a commit that referenced this issue Jul 29, 2020
@treiher treiher mentioned this issue Aug 4, 2021
9 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
No open projects
RecordFlux 0.5
  
Merged
Development

Successfully merging a pull request may close this issue.

1 participant