<feed xmlns='http://www.w3.org/2005/Atom'>
<title>gsoc2013-evolution/addressbook/gui/contact-editor, branch master</title>
<subtitle>Google Summer of Code 2013 - GNOME - Archive Integration workspace
</subtitle>
<id>https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/atom?h=master</id>
<link rel='self' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/'/>
<updated>2014-09-08T09:45:33+00:00</updated>
<entry>
<title>Bug 736123 - Refactor contact-editor: use GtkExpander instead of custom code</title>
<updated>2014-09-08T09:45:33+00:00</updated>
<author>
<name>Christian Schaarschmidt</name>
<email>schaarsc@gmx.de</email>
</author>
<published>2014-09-08T09:45:33+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=3ee80c90378847641cd59eb21600a0f940ca6b7f'/>
<id>urn:sha1:3ee80c90378847641cd59eb21600a0f940ca6b7f</id>
<content type='text'>
This change also includes preparation for
bug 319195 - Contact dialog appallingly overcrowded
</content>
</entry>
<entry>
<title>Use-after-free of a full name editor when closing a contact editor</title>
<updated>2014-09-02T08:16:36+00:00</updated>
<author>
<name>Milan Crha</name>
<email>mcrha@redhat.com</email>
</author>
<published>2014-09-02T08:16:36+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=707ba2751903f08369d2c8fa7779140b49f6051b'/>
<id>urn:sha1:707ba2751903f08369d2c8fa7779140b49f6051b</id>
<content type='text'>
The EContactEditor added a signal handler to "editor_closed" to
close also a full name editor, but it did not remove the signal
handler on full name editor's destroy, thus the callback was called
on an already freed widget, which could cause a crash.

This had been reported at:
https://bugzilla.redhat.com/show_bug.cgi?id=1128745
</content>
</entry>
<entry>
<title>Add missing chain-up-s to parent's constructed() method</title>
<updated>2014-07-17T10:46:38+00:00</updated>
<author>
<name>Milan Crha</name>
<email>mcrha@redhat.com</email>
</author>
<published>2014-07-17T10:46:38+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=bcc3a1c7e641830622690116907c02b7f89183d7'/>
<id>urn:sha1:bcc3a1c7e641830622690116907c02b7f89183d7</id>
<content type='text'>
Plus a little code cleanup for easier grepping.
</content>
</entry>
<entry>
<title>Remove usages of deprecated gtk_widget_ensure_style()</title>
<updated>2014-07-10T09:12:19+00:00</updated>
<author>
<name>Milan Crha</name>
<email>mcrha@redhat.com</email>
</author>
<published>2014-07-10T09:11:40+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=3c6f0c119aed61e7791cf5031b982ee270130611'/>
<id>urn:sha1:3c6f0c119aed61e7791cf5031b982ee270130611</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bug 729963 - Consistently name EMail/Phone/IM/SIP contact fields in the UI</title>
<updated>2014-06-26T14:06:59+00:00</updated>
<author>
<name>Christian Schaarschmidt</name>
<email>schaarsc@gmx.de</email>
</author>
<published>2014-06-26T14:06:59+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=1f6ad0e8267f5bba90dca2e94025290080b10298'/>
<id>urn:sha1:1f6ad0e8267f5bba90dca2e94025290080b10298</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bug 540362: [webkit-composer] Use webkit for composer</title>
<updated>2014-06-09T14:32:25+00:00</updated>
<author>
<name>Tomas Popela</name>
<email>tpopela@redhat.com</email>
</author>
<published>2014-06-09T14:32:25+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=8650fb139a9143f04615de74ff569bce3e0c4ce3'/>
<id>urn:sha1:8650fb139a9143f04615de74ff569bce3e0c4ce3</id>
<content type='text'>
Merge wip/webkit-composer branch into master.
</content>
</entry>
<entry>
<title>Ignore false GObject property change notifications</title>
<updated>2014-06-04T17:46:25+00:00</updated>
<author>
<name>Milan Crha</name>
<email>mcrha@redhat.com</email>
</author>
<published>2014-06-04T17:46:25+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=2f3fbdd6c6ff42a6c71ebe1d1d78108affe59d0f'/>
<id>urn:sha1:2f3fbdd6c6ff42a6c71ebe1d1d78108affe59d0f</id>
<content type='text'>
This is related to bug 698275, which did not cover all cases.
The problem here is that the dconf can in certain situation claim
that everything changed (path "/" changed), which GSettingsBinding
propagates to a GObject property unconditionally and GObject's
property setter (g_object_set_property()) also notifies about
the property change unconditionally, despite the real descendant
property setter properly checks for the value change. After all
these false notifications a callback on "notify" signal is called
and possibly an expensive operation is run.

Checking whether the value really changed helps in performance, for
which were added new e-util functions:
   e_signal_connect_notify()
   e_signal_connect_notify_after()
   e_signal_connect_notify_swapped()
   e_signal_connect_notify_object()
which have the same prototype as their GLib counterparts, but they allow
only "notify::..." signals and they test whether the value really changed
before they call the registered callback.
</content>
</entry>
<entry>
<title>EContactEditor: Make sure custom widget types are available</title>
<updated>2014-05-09T11:52:59+00:00</updated>
<author>
<name>Milan Crha</name>
<email>mcrha@redhat.com</email>
</author>
<published>2014-05-09T11:52:59+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=d164574886e7580d33ba9b6f0b0b68ac1f29ffea'/>
<id>urn:sha1:d164574886e7580d33ba9b6f0b0b68ac1f29ffea</id>
<content type='text'>
Make sure evolution's widget types are available before loading the .ui file.
</content>
</entry>
<entry>
<title>EContactEditor: Restore focused widget in sensitize_all()</title>
<updated>2014-05-09T11:45:35+00:00</updated>
<author>
<name>Milan Crha</name>
<email>mcrha@redhat.com</email>
</author>
<published>2014-05-09T11:45:35+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=c1597795c147c5ed601d5284cd9c9bd792c67516'/>
<id>urn:sha1:c1597795c147c5ed601d5284cd9c9bd792c67516</id>
<content type='text'>
Recent changes in commit c2de4087369147e introduced a regression
in preselected widget after editor open, it was 'e-mail', instead
of 'fullname' after that commit. The focus changes when the dyntable
was updating maximum allowed entries in itself.
</content>
</entry>
<entry>
<title>Bug #653892 - Allow to enter more than four email addresses</title>
<updated>2014-05-06T12:31:50+00:00</updated>
<author>
<name>Christian Schaarschmidt</name>
<email>schaarsc@gmx.de</email>
</author>
<published>2014-05-06T12:31:50+00:00</published>
<link rel='alternate' type='text/html' href='https://www.lant.com.tw/~lantw44/cgit/cgit.cgi/gsoc2013-evolution/commit/?id=c2de4087369147ed6797f6b7866629ff9da19dfc'/>
<id>urn:sha1:c2de4087369147ed6797f6b7866629ff9da19dfc</id>
<content type='text'>
</content>
</entry>
</feed>
