René Stadler
bfb3b242c7
window: set wmclass, to have a nicer app name when running uninstalled
2014-09-11 20:51:47 +02:00
René Stadler
66e87f752a
Data: fix up out-of-order log lines
...
This is important because we rely on monotonically increasing timestamps for
binary searches in various places.
Overhead for an already sorted file with 1 million lines is less than 5%.
2014-09-11 20:51:47 +02:00
René Stadler
50dd570f3a
window: connect action handlers using a function decorator
...
A bit esoteric, but better than maintaining the list of action names.
2014-09-11 20:51:47 +02:00
René Stadler
421b437167
GUI: use 'with' statement
2014-09-11 20:51:47 +02:00
René Stadler
7a05a716d2
Switch to new try..except syntax
...
This is forward compatible to Python 3.
2014-09-11 20:51:47 +02:00
René Stadler
ca9a31ddd9
columns: auto size time column when setting base time
...
Base time formatting adds + or - in front of the timestamp, so the column has
to grow a little to not hide the last digit.
Also fixes a crash when setting the base time while the time column is hidden.
2014-09-11 20:51:47 +02:00
René Stadler
265cc8afdf
columns: also auto size thread and pid column on zoom change
2014-09-11 20:51:47 +02:00
René Stadler
c2eddd8db4
columns: cleanup default size calculation
...
Some unused parameters here.
2014-09-11 20:51:46 +02:00
René Stadler
ae75acd50d
Timeline: small cleanup
2014-09-11 20:51:46 +02:00
René Stadler
dab5357986
Data: remove log line serialization
...
This is incomplete and prone to error. Move it out into the utility script
(which is the only user).
2014-09-11 20:51:46 +02:00
René Stadler
836d10bc58
Remove odd-even row colors from log level column
...
This is more of visual clutter than aid. People also seem to be less likely to
spot the connection between the column and the timeline graph colors.
2014-09-11 20:51:46 +02:00
René Stadler
200c732056
Resize time and log level columns after zoom change
2014-09-11 20:51:46 +02:00
René Stadler
d7c5942403
Store zoom level in state
2014-09-11 20:51:46 +02:00
René Stadler
5b07a1fc39
Add zoom reset action
2014-09-11 20:51:46 +02:00
René Stadler
b7654532ba
Clean up context menu
...
These actions are not so commonly used, and also are not depending on the
context at all.
2014-09-11 20:51:46 +02:00
René Stadler
b866669ae1
Refactor and fix zoom handling
...
ColumnManager has to apply the zoom factor to newly added columns. Otherwise,
showing a previously hidden column appears with scale 1.0.
This also drops the value-changed signal emission for the vadjustment, as it is
apparently not needed.
2014-09-11 20:51:46 +02:00
Stefan Kost
4e334e0e00
Add 'fixme' and 'trace' log levels
2014-09-11 20:51:46 +02:00
Stefan Kost
5fae4aa235
timeline: add tooltip to histogram as well
2014-09-11 20:51:46 +02:00
Stefan Kost
aa9db8ef8e
Add zoom in/out actions, reduce vertical row padding
...
Add two actions to shrink and enlarge the text in the log pane. Add a theme
overide to set expander size to 1 (see bug #615985 ) and also turn focus lines
off. Remove extra ypadding on cells.
2014-09-11 20:51:46 +02:00
René Stadler
17894c705b
Fix tests
...
Forgot to convert this when modules got split.
2014-09-11 20:51:46 +02:00
Andrzej Bieniek
ce72ad583e
Fix --version option
2014-09-11 20:51:46 +02:00
René Stadler
1b724edcac
Improve wording of hide lines actions
...
These also appear in the context menu of the timeline. The more generic wording
makes more sense for the timeline, since you do not pinpoint any specific line
in this case.
2014-09-11 20:51:46 +02:00
René Stadler
c89cada72a
timeline: fix grey background artifact when enlarging window
2014-09-11 20:51:46 +02:00
René Stadler
05aa65551a
Fix glib warnings on model property access
...
Seems like pygobject can all of the sudden not handle a NULL model on a
property. Using the getter works around this. Also using the setter now for
consistency.
2014-09-11 20:51:46 +02:00
René Stadler
e46367c073
timeline: fix possible lag when dragging on timeline
...
I need to idle-aggregate scroll updates, since gtk performs heavy operations in
a synchronous fashion here (ironically, they do that to make scrolling smooth).
2014-09-11 20:51:46 +02:00
René Stadler
1d009ac3c5
GUI: Work around GtkBuilder name property API break (gtk+ 2.20)
2014-09-11 20:51:46 +02:00
René Stadler
3ea9839542
setup.py: fix installation
2014-09-11 20:51:46 +02:00
René Stadler
4adee5c7f0
Main: fix import
2014-09-11 20:51:46 +02:00
René Stadler
8cfe17d064
Remove stale GUI module
2014-09-11 20:51:46 +02:00
René Stadler
097cacebbd
Add new base time feature
...
The log view context menu gains a new action "Set base time", which changes the
time column to show the delta to the selected row.
2014-09-11 20:51:46 +02:00
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
5716050187
setup.py: Fix version number
2014-09-11 20:51:45 +02:00
René Stadler
390262a363
Cleanup whitespace
2014-09-11 20:51:45 +02:00
René Stadler
785292ce87
Update copyright statement in about dialog
2014-09-11 20:51:45 +02:00
René Stadler
63e62b670f
Rename UIManager file
2014-09-11 20:51:45 +02:00
René Stadler
aa2366998d
Re-write builder files with glade3
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
d78b540846
Remove glade project file
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
1864f7c57b
Migrate .bzrignore -> .gitignore
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
3f8e214447
Use correct license in about dialog
2014-09-11 20:51:45 +02:00
René Stadler
b78b2d40ce
Fix installation by including missing packages
2014-09-11 20:51:45 +02:00
René Stadler
3505bd6a9c
Add (placeholder) SVG icon file
2014-09-11 20:51:45 +02:00