Commit graph

48 commits

Author SHA1 Message Date
Jesse van den Kieboom
3ad8892174 Added utility functions
Added hash_equal function
Added null_length function
Fixed compiler warning
2008-07-18 11:54:47 +02:00
Jesse van den Kieboom
576fb528c5 Fixed not showing separator when there are no tags 2008-06-30 16:02:42 +02:00
Jesse van den Kieboom
8effb237bc Added tags to branches list 2008-06-30 16:01:16 +02:00
Jesse van den Kieboom
f85815c435 Added branches drop down combo box 2008-06-30 15:30:02 +02:00
Jesse van den Kieboom
9fe98f268d Fixed stopping condition for finding dot git dir 2008-06-30 12:28:37 +02:00
Jesse van den Kieboom
411efa13d1 Fixed off by one with passing argc 2008-06-30 12:28:10 +02:00
Jesse van den Kieboom
44332768cc Added current working directory fallback for repository
This enables you to do gitg --all, instead of interpreting --all as
the working directory, it will try the current directory since
--all fails as a git directory
2008-06-30 11:54:19 +02:00
Jesse van den Kieboom
0557354b34 Fixed problem with non-existing lane due to revision without children 2008-06-30 11:33:01 +02:00
Jesse van den Kieboom
d3b88ba872 Fixed hash comparison bug
Hashes were compared with strncmp, but since they can perfectly
contain 0 values, the comparison wasn't done for the full 20
bytes if a 0 value was encountered. Fixed by using memcpy
2008-06-30 11:20:55 +02:00
Jesse van den Kieboom
84e9d5b9b7 Added command argument passing to repository loading
Trailing command line arguments are now passed to the repository
loader (appended to git log) so `gitg . --all` should work for
example
2008-06-30 11:19:42 +02:00
Jesse van den Kieboom
eeb076a145 Implemented bottom half of path rendering
Path rendering is now mostly complete, still needs to be tested properly
2008-06-30 10:22:18 +02:00
Jesse van den Kieboom
0b5f628fd9 Implemented top half of path rendering 2008-06-30 09:12:20 +02:00
Jesse van den Kieboom
d5b99843ba Adapted code for rendering graph (unfinished) 2008-06-30 01:38:49 +02:00
Jesse van den Kieboom
57a98cec32 Added basic graph rendering (unfinished)
There is some rendering code, but it's not yet fully working
2008-06-30 01:31:12 +02:00
Jesse van den Kieboom
6352f0c689 Fixed escaping markup for subject label 2008-06-29 17:58:23 +02:00
Jesse van den Kieboom
4cb717ae62 Unset tree model when window is destroyed
For large models, destroying the model while still attached to a view
takes a _very_ long time. By removing it first, the application exits
normally again
2008-06-29 15:22:49 +02:00
Jesse van den Kieboom
cee375945b Add new line after inserting diff line 2008-06-29 15:21:43 +02:00
Jesse van den Kieboom
0813ef02f3 Added encoding conversion
Tries to convert output from git to UTF-8 from ISO-8859-15 or if that
fails from ASCII. Also terminating newlines are now removed from the
buffer
2008-06-29 15:21:20 +02:00
Jesse van den Kieboom
55360d4c92 Make sure to return false in delete-event 2008-06-29 15:19:35 +02:00
Jesse van den Kieboom
1fe9bbb43a Do not block button-release event on parent label 2008-06-29 14:06:07 +02:00
Jesse van den Kieboom
9309f3ba4d Implemented dragging files from the tree view 2008-06-29 13:18:38 +02:00
Jesse van den Kieboom
e5399f7f2a Added basic dnd for exporting files from a revision
The DND doesn't actually work yet, but something is being dragged
2008-06-29 11:34:29 +02:00
Jesse van den Kieboom
3cf9bd56e9 Implemented tree view loading
Revision tree showing all objects for a specific revision is
implemented. This is also able to show the contents of the file at
that revision
2008-06-27 20:37:38 +02:00
Jesse van den Kieboom
fc977f1bfd Removed gitg.glade, additional builder ui is used 2008-06-27 15:12:17 +02:00
Jesse van den Kieboom
3c92d2f522 Fixed problem with hash being marshalled as string instead of pointer
Since the hash is the byte representation, and not SHA1, it can contain 0
values which messed up the hash being marshalled as a string in the
signal emission.

Also removed the boolean return value of the signal
2008-06-27 15:08:03 +02:00
Jesse van den Kieboom
a2852278f7 Fill repository by 5000 instead of 1000 2008-06-27 15:06:32 +02:00
Jesse van den Kieboom
4edfff76a6 Factored window stuff in new GitgWindow
GitgWindow now provides most of the control (moved from gitg.c). The
main gitg.c now just handles parsing arguments and creating the
main window
2008-06-27 13:25:09 +02:00
Jesse van den Kieboom
b52ff4053c Factored revision detail view in separate GitgRevisionView class
All revision details (sha, author, date, subject, diff) now resides
in GitgRevisionView (subclass of GtkVBox). It is instantiated
automatically by GtkBuilder from the ui definition.
2008-06-27 01:57:23 +02:00
Jesse van den Kieboom
b12df7994e Removed obsolete GitgLoader 2008-06-27 00:51:03 +02:00
Jesse van den Kieboom
1a20665965 Renamed GitgRvModel to GitgRepository 2008-06-26 22:42:47 +02:00
Jesse van den Kieboom
489917a0b7 Updated ignore files 2008-06-26 22:18:29 +02:00
Jesse van den Kieboom
e2a8e6102d Updated ignore files 2008-06-26 22:16:59 +02:00
Jesse van den Kieboom
dda98d7a16 Changed RvModel to proper Repository object
GitgRepository is now a custom GtkTreeModel instead of GtkListStore
Added git path utility functions to gitg-utils
2008-06-26 22:15:18 +02:00
Jesse van den Kieboom
917413b931 Updated UI layout (removed raw tab) 2008-06-26 22:14:47 +02:00
Jesse van den Kieboom
aaddcae846 Added empty m4 directory 2008-06-26 12:08:30 +02:00
Jesse van den Kieboom
f6be63409d Added searching for hash 2008-06-24 14:07:46 +02:00
Jesse van den Kieboom
98359f026d Added accelerator Ctrl+F to focus search entry 2008-06-24 13:50:49 +02:00
Jesse van den Kieboom
246f3c7fe3 Fixed problem with syncing thread 2008-06-24 13:31:15 +02:00
Jesse van den Kieboom
424c86d696 Added custom search function which searches inside strings instead of only beginning 2008-06-24 13:31:05 +02:00
Jesse van den Kieboom
c4637425f9 Use proper radio actions instead of toggle actions 2008-06-24 13:30:25 +02:00
Jesse van den Kieboom
1f0db518ac Added gitignore 2008-06-24 12:30:44 +02:00
Jesse van den Kieboom
2efd3c855d Added UTF-8 encoding to git cmd 2008-06-24 12:27:54 +02:00
Jesse van den Kieboom
e2199aa8f1 Find .git directory automatically 2008-06-24 12:27:40 +02:00
Jesse van den Kieboom
7bb71a8ffe Added popup menu to select search column 2008-06-24 02:06:36 +02:00
Jesse van den Kieboom
f8250724e3 Added separate search entry 2008-06-24 01:01:20 +02:00
Jesse van den Kieboom
d43c13ffae Added hash table to fast find revisions by hash
Added sorting function, but it's not fast enough yet
2008-06-24 01:00:51 +02:00
Jesse van den Kieboom
41b916a824 Added cast to prevent warning 2008-06-24 01:00:04 +02:00
Jesse van den Kieboom
11fc353c7b Initial import 2008-06-24 00:04:20 +02:00