Progress Report - Evolution - 2007/29



Hi!

Sorry for not writing a report last week, but I flew to Dublin on
monday, so I didn't have the time to write anything. Over the last
weekend I was really busy with Evolution so I definitely needed some
break as well.

I tried to fix a bug in Evolution that makes Evo collapse a thread after
the user selected to collapsed all thread and expanded just one
afterwards [1].

Evo stores whether to collapse all threads or not, so my idea was to
reset this information after the user expanded a thread on his own. So
far so good, at least the idea is nice. I actually found the piece of
code which is responsible for recognizing the users choice. Since the UI
has no direct access to the models data, I emitted a signal there which
gets catched and actually resets the above mentioned information. All
this happened with the awesome help of Nickolay. Thank you very much, dude!

I had problem with finding an object which both, the model and the
userinterface, share to emit and catch the signal on. Then I ran into
strange building problems. My binary didn't change, although I (really)
changed the sourcecode. So I had do to a make clean or a make install,
but most of the time both to make my changes work. I suspect some magic
library weirdness to make trouble.

But after successfully beating the troubles, my changes don't work.
Instead they make my evo die with a segfault :( So I have either buggy
code or the wrong idea. You can find my patch here [2].

This week is GUADEC *yay*. I hope to meet Evo people there which I can
bother with my questions :)

Have a nice week guys!

Cheers,
  Tobi

PS: Haven't seen any SoC students yet, where are you hiding? :p

[1] http://bugzilla.gnome.org/show_bug.cgi?id=387312
[2]
http://trac.cryptobitch.de/proj/attachment/wiki/2007/07/16/18.15-SoC_Report_2007/29/evolution-collapse.patch?format=raw




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]