/* * Copyright (C) 2000 Helix Code Inc. * * Authors: Michael Zucchi <notzed@helixcode.com> * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public License * as published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #include "camel-address.h" static void camel_address_class_init (CamelAddressClass *klass); static void camel_address_init (CamelAddress *obj); static void camel_address_finalise (GtkObject *obj); static CamelObjectClass *camel_address_parent; enum SIGNALS { LAST_SIGNAL }; static guint signals[LAST_SIGNAL] = { 0 }; guint camel_address_get_type (void) { static guint type = 0; if (!type) { GtkTypeInfo type_info = { "CamelAddress", sizeof (CamelAddress), sizeof (CamelAddressClass), (GtkClassInitFunc) camel_address_class_init, (GtkObjectInitFunc) camel_address_init, (GtkArgSetFunc) NULL, (GtkArgGetFunc) NULL }; type = gtk_type_unique (camel_object_get_type (), &type_info); } return type; } static void camel_address_class_init (CamelAddressClass *klass) { GtkObjectClass *object_class = (GtkObjectClass *) klass; camel_address_parent = gtk_type_class (camel_object_get_type ()); object_class->finalize = camel_address_finalise; gtk_object_class_add_signals (object_class, signals, LAST_SIGNAL); } static void camel_address_init (CamelAddress *obj) { obj->addresses = g_ptr_array_new(); } static void camel_address_finalise (GtkObject *obj) { camel_address_remove((CamelAddress *)obj, -1); ((GtkObjectClass *)(camel_address_parent))->finalize((GtkObject *)obj); } /** * camel_address_new: * * Create a new CamelAddress object. * * Return value: A new CamelAddress widget. **/ CamelAddress * camel_address_new (void) { CamelAddress *new = CAMEL_ADDRESS ( gtk_type_new (camel_address_get_type ())); return new; } /** * camel_address_decode: * @a: An address. * @raw: Raw address description. * * Construct a new address from a raw address field. * * Return value: Returns the number of addresses found, * or -1 if the addresses could not be parsed fully. **/ int camel_address_decode (CamelAddress *a, const char *raw) { g_return_val_if_fail(IS_CAMEL_ADDRESS(a), -1); return ((CamelAddressClass *)((GtkObject *)a)->klass)->decode(a, raw); } /** * camel_address_encode: * @a: * * Encode an address in a format suitable for a raw header. * * Return value: The encoded address. **/ char * camel_address_encode (CamelAddress *a) { g_return_val_if_fail(IS_CAMEL_ADDRESS(a), NULL); return ((CamelAddressClass *)((GtkObject *)a)->klass)->encode(a); } /** * camel_address_remove: * @a: * @index: The address to remove, use -1 to remove all address. * * Remove an address by index, or all addresses. **/ void camel_address_remove (CamelAddress *a, int index) { g_return_if_fail(IS_CAMEL_ADDRESS(a)); if (index == -1) { for (index=a->addresses->len; index>-1; index--) ((CamelAddressClass *)((GtkObject *)a)->klass)->remove(a, index); } else { ((CamelAddressClass *)((GtkObject *)a)->klass)->remove(a, index); } } dabot/npm_and_yarn/devel/electron6/files/lodash.merge-4.6.2'>dependabot/npm_and_yarn/devel/electron6/files/lodash.merge-4.6.2</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/node-fetch-2.6.1'>dependabot/npm_and_yarn/devel/electron6/files/node-fetch-2.6.1</option> <option value='dependabot/npm_and_yarn/devel/electron6/files/serve-10.1.2'>dependabot/npm_and_yarn/devel/electron6/files/serve-10.1.2</option> <option value='gnome-3.22'>gnome-3.22</option> <option value='gnome-3.24' selected='selected'>gnome-3.24</option> <option value='gnome-3.26'>gnome-3.26</option> <option value='gnome-3.28'>gnome-3.28</option> <option value='gnome-3.32'>gnome-3.32</option> <option value='gnome-3.36'>gnome-3.36</option> <option value='gstreamer'>gstreamer</option> <option value='gstreamer-1.16'>gstreamer-1.16</option> <option value='gstreamer0.10-removal'>gstreamer0.10-removal</option> <option value='main'>main</option> <option value='master'>master</option> <option value='mate-1.16'>mate-1.16</option> <option value='mate-1.18'>mate-1.18</option> <option value='mate-1.20'>mate-1.20</option> <option value='mate-1.22'>mate-1.22</option> </select> <input type='submit' value='switch'/></form></td></tr> <tr><td class='sub'>FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)</td><td class='sub right'></td></tr></table> <table class='tabs'><tr><td> <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/about/?h=gnome-3.24'>about</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/?h=gnome-3.24'>summary</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/refs/?h=gnome-3.24&id=2a79a0945416cb149b9141aaf9f4e37f14190aa1'>refs</a><a class='active' href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/textproc/ltxml?h=gnome-3.24'>log</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/tree/textproc/ltxml?h=gnome-3.24&id=2a79a0945416cb149b9141aaf9f4e37f14190aa1'>tree</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/textproc/ltxml?h=gnome-3.24&id=2a79a0945416cb149b9141aaf9f4e37f14190aa1'>commit</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/diff/textproc/ltxml?h=gnome-3.24&id=2a79a0945416cb149b9141aaf9f4e37f14190aa1'>diff</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/stats/textproc/ltxml?h=gnome-3.24'>stats</a></td><td class='form'><form class='right' method='get' action='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/textproc/ltxml'> <input type='hidden' name='h' value='gnome-3.24'/><input type='hidden' name='id' value='2a79a0945416cb149b9141aaf9f4e37f14190aa1'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/?h=gnome-3.24&id=2a79a0945416cb149b9141aaf9f4e37f14190aa1'>root</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/textproc?h=gnome-3.24&id=2a79a0945416cb149b9141aaf9f4e37f14190aa1'>textproc</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/textproc/ltxml?h=gnome-3.24&id=2a79a0945416cb149b9141aaf9f4e37f14190aa1'>ltxml</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/textproc/ltxml?h=gnome-3.24&id=2a79a0945416cb149b9141aaf9f4e37f14190aa1&showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/textproc/ltxml?h=gnome-3.24&id=085b29e23d5d25af07b2a0fe2b70565f6c32e98f'>- User needs to agree to EULA before download.</a></td><td>alepulver</td><td><span title='2006-11-01 07:09:45 +0800'>2006-11-01</span></td><td>2</td><td><span class='deletions'>-20</span>/<span class='insertions'>+30</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/textproc/ltxml?h=gnome-3.24&id=658313927a56e6490b1fc832145e4f2ed34966ae'>- Add SHA256</a></td><td>pav</td><td><span title='2005-11-26 02:40:57 +0800'>2005-11-26</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/textproc/ltxml?h=gnome-3.24&id=4fb7e92c44fdb44dc514a4d05109fd42944a9229'>Update to 1.2.7.</a></td><td>jylefort</td><td><span title='2005-04-18 23:41:52 +0800'>2005-04-18</span></td><td>2</td><td><span class='deletions'>-3</span>/<span class='insertions'>+7</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/textproc/ltxml?h=gnome-3.24&id=550b7f00e3c87ab19ea1b43c822828ac2fe6fd62'>- Convert to OPTIONS</a></td><td>pav</td><td><span title='2004-08-21 06:25:47 +0800'>2004-08-21</span></td><td>1</td><td><span class='deletions'>-7</span>/<span class='insertions'>+3</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/textproc/ltxml?h=gnome-3.24&id=2bb58bdfa0ebbc4c4da61a96ab940997f9540d0e'>Update to 1.2.6</a></td><td>sem</td><td><span title='2004-07-24 02:07:48 +0800'>2004-07-24</span></td><td>3</td><td><span class='deletions'>-8</span>/<span class='insertions'>+22</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/textproc/ltxml?h=gnome-3.24&id=55101ad97da703b3bf8549cbbf9b7040e246d106'>SIZEify.</a></td><td>trevor</td><td><span title='2004-03-18 02:29:46 +0800'>2004-03-18</span></td><td>1</td><td><span class='deletions'>-0</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/textproc/ltxml?h=gnome-3.24&id=a979af5fb84f271f50f87a10aaf67e4155a3bcdb'>Bump PORTREVISION on all ports that depend on gettext to aid with upgrading.</a></td><td>marcus</td><td><span title='2004-02-04 13:10:27 +0800'>2004-02-04</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/textproc/ltxml?h=gnome-3.24&id=9d459086014b2da1e3438ff3ff41e055838a1b26'>- unbreak</a></td><td>petef</td><td><span title='2003-05-19 08:43:17 +0800'>2003-05-19</span></td><td>1</td><td><span class='deletions'>-37</span>/<span class='insertions'>+22</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/textproc/ltxml?h=gnome-3.24&id=3ddaf469382eaedeb2ac17057914ea4839e31db6'>BROKEN on 5.1: installation fails</a></td><td>kris</td><td><span title='2003-05-18 19:47:52 +0800'>2003-05-18</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+7</span></td></tr> <tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/textproc/ltxml?h=gnome-3.24&id=b25a6022b8e1d00c557b8538ea35b3bdecc71ad5'>De-pkg-comment.</a></td><td>knu</td><td><span title='2003-02-21 03:21:36 +0800'>2003-02-21</span></td><td>2</td><td><span class='deletions'>-1</span>/<span class='insertions'>+1</span></td></tr>