René Stadler
d71d09759b
Split giant GUI module into submodules
2014-09-11 20:51:46 +02:00
René Stadler
7b57fe2423
timeline: fix timestamp binary search
...
Fixes dragging the mouse over bigger gaps of log activity making the red
position rectangle come out next to the mouse pointer. Also selects the proper
row now, not randomly 1-2 rows before or after the gap.
2014-09-11 20:51:45 +02:00
René Stadler
3a90836f82
GUI: remove unused imports
2014-09-11 20:51:45 +02:00
René Stadler
390262a363
Cleanup whitespace
2014-09-11 20:51:45 +02:00
René Stadler
63e62b670f
Rename UIManager file
2014-09-11 20:51:45 +02:00
René Stadler
6369acee76
Migrate from glade to GtkBuilder
2014-09-11 20:51:45 +02:00
René Stadler
b468acd836
Fix logging being on by default with recent Python
...
The fix for Python issue #1021 uncovered a mistake of mine. I was under the
impression that logging.NOTSET level means "off", but in fact it means to not
modify the level, and setting that on the root logger with basicConfig leads to
turning on all levels.
2014-09-11 20:51:45 +02:00
René Stadler
7dcd3db661
Use mmap in a portable way
2014-09-11 20:51:45 +02:00
René Stadler
984549d45a
Add FIXME comments
2014-09-11 20:51:45 +02:00
René Stadler
867a312f93
GUI: Fix edit-copy-line action crashing/copying wrong line
...
When the view was unfiltered, this crashed. When the view was range filtered,
this copied the wrong line.
Spotted by Stefan Kost.
2014-09-11 20:51:45 +02:00
René Stadler
7fdbfa2cf4
Move more attribute lookups out of loops for speed
2014-09-11 20:51:45 +02:00
René Stadler
ff146e1cb1
Add support for recent log format changes, be more tolerant on whitespaces, cope with object names containing '>'
2014-09-11 20:51:45 +02:00
René Stadler
c9aeb0ce2b
Update vertical timeline when the widget size changes
2014-09-11 20:51:45 +02:00
René Stadler
c96c55a62c
Fix bottom view showing the wrong selected log line
2014-09-11 20:51:45 +02:00
René Stadler
29ce10fb46
Fix bottom view line activating the wrong line after filtering
2014-09-11 20:51:45 +02:00
René Stadler
e75b817b72
Fix bottom view not showing current line until you add something there
2014-09-11 20:51:45 +02:00
René Stadler
43badaea0c
Faster handling of partial expose events in timeline
2014-09-11 20:51:45 +02:00
René Stadler
ebda9480c3
Mention GStreamer in --help output
2014-09-11 20:51:45 +02:00
René Stadler
be38bc2906
Allow to cancel a running filter process
2014-09-11 20:51:44 +02:00
René Stadler
313d671fbf
Make hide before/after action insensitive when first/last line is selected
2014-09-11 20:51:44 +02:00
René Stadler
53becaa72c
Add filtering for object name and source code filename
2014-09-11 20:51:44 +02:00
René Stadler
35c11f13ab
Add FIXME comment
2014-09-11 20:51:44 +02:00
René Stadler
b5caf22bdb
Create own menu structure for log view context menu
2014-09-11 20:51:44 +02:00
René Stadler
04d90a4e38
Sync show-timeline action state before connecting signal handler
2014-09-11 20:51:44 +02:00
René Stadler
8b6e0d193f
Timeline.py: Move per-window management into own class
2014-09-11 20:51:44 +02:00
René Stadler
500e68ca3e
Re-format long line
2014-09-11 20:51:44 +02:00
René Stadler
e1182e28c3
Replace gdk.ALL_EVENTS_MASK with proper minimal set of event flags
2014-09-11 20:51:44 +02:00
René Stadler
aa7c3747ba
Move performance test program into its own file
2014-09-11 20:51:44 +02:00
René Stadler
2b2e3c11c8
Allow creation of more than one window
2014-09-11 20:51:44 +02:00
René Stadler
f998069d6b
Add TODO comment
2014-09-11 20:51:44 +02:00
René Stadler
e5d490cabe
Use GdkColors for level column, cleanup color handling
2014-09-11 20:51:44 +02:00
René Stadler
9fe8b55ecb
Replace linear-time filtered index search with usage of bisect module
2014-09-11 20:51:44 +02:00
René Stadler
e971bda1ae
Restore visible range of log view when changing filter
2014-09-11 20:51:44 +02:00
René Stadler
b155f21610
Resolve small FIXME in SubRange
2014-09-11 20:51:44 +02:00
René Stadler
4356b706f9
Cleanup FilteredLogModel.super_model_changed_range
2014-09-11 20:51:44 +02:00
René Stadler
154a630c9b
Fix crash with unparsable files
2014-09-11 20:51:44 +02:00
René Stadler
9e3ebe40cd
Make option parser work with glib before 2.13.2
2014-09-11 20:51:44 +02:00
René Stadler
fec6bf0848
s/get_cells/get_cell_renderers/ again
2014-09-11 20:51:44 +02:00
René Stadler
e523019f50
Correctly parse categories with digits in them (fixes flump3dec, v4l2src messages)
2014-09-11 20:51:44 +02:00
René Stadler
93a1da46c9
Fix filtered range transformation (finally!)
2014-09-11 20:51:44 +02:00
René Stadler
73e9b22838
Fix filtered model index translation and improve tests
2014-09-11 20:51:44 +02:00
René Stadler
5f3c94afff
Fix off-by-one error in filtered model range reclamping
2014-09-11 20:51:44 +02:00
René Stadler
a8f6481d2b
Improve filtered model interacting with range changes
2014-09-11 20:51:43 +02:00
René Stadler
e47a5a70d4
Unify two very similar methods
2014-09-11 20:51:43 +02:00
René Stadler
2fa90648aa
Add FIXME about broken index translation logic
2014-09-11 20:51:43 +02:00
René Stadler
a7a0ea0fa2
Prevent crash with older bindings
2014-09-11 20:51:43 +02:00
René Stadler
0784883ebf
Fix more problems when clamping with filter turned on
2014-09-11 20:51:43 +02:00
René Stadler
075d186296
Fix off-by-one error causing display of spurious line when clamping with filter turned on
2014-09-11 20:51:43 +02:00
René Stadler
8e6ad93d99
Fix selection of line after changing filter, add logging
2014-09-11 20:51:43 +02:00
René Stadler
d87731efcc
Preserve clamped timestamp range when filtering and vice versa
2014-09-11 20:51:43 +02:00