/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
/* e-folder.h
 *
 * Copyright (C) 2000  Helix Code, Inc.
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU 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
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public
 * License along with this program; if not, write to the
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 *
 * Author: Ettore Perazzoli
 */

#ifndef _E_FOLDER_H_
#define _E_FOLDER_H_

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

#include <gtk/gtkobject.h>

#ifdef __cplusplus
extern "C" {
#pragma }
#endif /* __cplusplus */

#define E_TYPE_FOLDER			(e_folder_get_type ())
#define E_FOLDER(obj)			(GTK_CHECK_CAST ((obj), E_TYPE_FOLDER, EFolder))
#define E_FOLDER_CLASS(klass)		(GTK_CHECK_CLASS_CAST ((klass), E_TYPE_FOLDER, EFolderClass))
#define E_IS_FOLDER(obj)		(GTK_CHECK_TYPE ((obj), E_TYPE_FOLDER))
#define E_IS_FOLDER_CLASS(klass)	(GTK_CHECK_CLASS_TYPE ((obj), E_TYPE_FOLDER))


typedef struct _EFolder        EFolder;
typedef struct _EFolderPrivate EFolderPrivate;
typedef struct _EFolderClass   EFolderClass;

struct _EFolder {
	GtkObject parent;

	EFolderPrivate *priv;
};

struct _EFolderClass {
	GtkObjectClass parent_class;

	/* Virtual methods.  */
	gboolean     (* save_info) 	  (EFolder *folder);
	gboolean     (* load_info) 	  (EFolder *folder);
	gboolean     (* remove)    	  (EFolder *folder);
	const char * (* get_physical_uri) (EFolder *folder);

	/* Signals.  */
	void (* changed) (EFolder *folder);
};


GtkType  e_folder_get_type   (void);
void     e_folder_construct  (EFolder    *folder,
			      const char *name,
			      const char *type,
			      const char *description);
EFolder *e_folder_new        (const char *name,
			      const char *type,
			      const char *description);

const char *e_folder_get_physical_uri  (EFolder *folder);

const char *e_folder_get_name         (EFolder *folder);
const char *e_folder_get_type_string  (EFolder *folder);
const char *e_folder_get_description  (EFolder *folder);

void  e_folder_set_name         (EFolder *folder, const char *name);
void  e_folder_set_type_string  (EFolder *folder, const char *type);
void  e_folder_set_description  (EFolder *folder, const char *description);
void  e_folder_set_physical_uri (EFolder *folder, const char *physical_uri);

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* _E_FOLDER_H_ */
'>2023Q2</option>
<option value='2023Q3'>2023Q3</option>
<option value='2023Q4'>2023Q4</option>
<option value='2024Q1'>2024Q1</option>
<option value='2024Q2'>2024Q2</option>
<option value='2024Q3'>2024Q3</option>
<option value='2024Q4'>2024Q4</option>
<option value='2025Q1'>2025Q1</option>
<option value='2025Q2'>2025Q2</option>
<option value='2025Q3'>2025Q3</option>
<option value='branches/2014Q1'>branches/2014Q1</option>
<option value='branches/2014Q2'>branches/2014Q2</option>
<option value='branches/2014Q3'>branches/2014Q3</option>
<option value='branches/2014Q4'>branches/2014Q4</option>
<option value='branches/2015Q1'>branches/2015Q1</option>
<option value='branches/2015Q2'>branches/2015Q2</option>
<option value='branches/2015Q3'>branches/2015Q3</option>
<option value='branches/2015Q4'>branches/2015Q4</option>
<option value='branches/2016Q1'>branches/2016Q1</option>
<option value='branches/2016Q2'>branches/2016Q2</option>
<option value='branches/2016Q3'>branches/2016Q3</option>
<option value='branches/2016Q4'>branches/2016Q4</option>
<option value='branches/2017Q1'>branches/2017Q1</option>
<option value='branches/2017Q2'>branches/2017Q2</option>
<option value='branches/2017Q3'>branches/2017Q3</option>
<option value='branches/2017Q4'>branches/2017Q4</option>
<option value='branches/2018Q1'>branches/2018Q1</option>
<option value='branches/2018Q2'>branches/2018Q2</option>
<option value='branches/2018Q3'>branches/2018Q3</option>
<option value='branches/2018Q4'>branches/2018Q4</option>
<option value='branches/2019Q1'>branches/2019Q1</option>
<option value='branches/2019Q2'>branches/2019Q2</option>
<option value='branches/2019Q3'>branches/2019Q3</option>
<option value='branches/2019Q4'>branches/2019Q4</option>
<option value='branches/2020Q1'>branches/2020Q1</option>
<option value='branches/2020Q2'>branches/2020Q2</option>
<option value='branches/2020Q3'>branches/2020Q3</option>
<option value='branches/2020Q4'>branches/2020Q4</option>
<option value='branches/2021Q1'>branches/2021Q1</option>
<option value='branches/RELEASE_8_4_0'>branches/RELEASE_8_4_0</option>
<option value='branches/RELENG_2_1_0'>branches/RELENG_2_1_0</option>
<option value='branches/RELENG_2_2'>branches/RELENG_2_2</option>
<option value='branches/RELENG_9_1_0'>branches/RELENG_9_1_0</option>
<option value='branches/RELENG_9_2_0'>branches/RELENG_9_2_0</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3' selected='selected'>dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/lodash-4.17.15'>dependabot/npm_and_yarn/devel/electron4/files/lodash-4.17.15</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/lodash.merge-4.6.2'>dependabot/npm_and_yarn/devel/electron4/files/lodash.merge-4.6.2</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/lodash.template-4.5.0'>dependabot/npm_and_yarn/devel/electron4/files/lodash.template-4.5.0</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.2'>dependabot/npm_and_yarn/devel/electron4/files/minimist-1.2.2</option>
<option value='dependabot/npm_and_yarn/devel/electron4/files/mixin-deep-1.3.2'>dependabot/npm_and_yarn/devel/electron4/files/mixin-deep-1.3.2</option>
<option value='main'>main</option>
<option value='master'>master</option>
<option value='svn_head'>svn_head</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>FreeBSD Ports (https://github.com/freebsd/freebsd-ports)</td><td class='sub right'></td></tr></table>
<table class='tabs'><tr><td>
<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/about/?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3'>about</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3'>summary</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/refs/?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=342990d89f181c01e7dcd7e1b85a0bbc9da8dd3e'>refs</a><a class='active' href='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3'>log</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/tree/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=342990d89f181c01e7dcd7e1b85a0bbc9da8dd3e'>tree</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=342990d89f181c01e7dcd7e1b85a0bbc9da8dd3e'>commit</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/diff/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=342990d89f181c01e7dcd7e1b85a0bbc9da8dd3e'>diff</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/stats/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3'>stats</a></td><td class='form'><form class='right' method='get' action='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/www/fswiki'>
<input type='hidden' name='h' value='dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3'/><input type='hidden' name='id' value='342990d89f181c01e7dcd7e1b85a0bbc9da8dd3e'/><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/log/?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=342990d89f181c01e7dcd7e1b85a0bbc9da8dd3e'>root</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/www?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=342990d89f181c01e7dcd7e1b85a0bbc9da8dd3e'>www</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/log/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=342990d89f181c01e7dcd7e1b85a0bbc9da8dd3e'>fswiki</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/log/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=342990d89f181c01e7dcd7e1b85a0bbc9da8dd3e&amp;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/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=29cad3789d20806a3ed0894cdefb5e30f7e2d612'>Rename MASTER_SITE_SOURCEFORGE_JP to MASTER_SITE_OSDN</a></td><td>sunpoet</td><td><span title='2018-03-25 05:12:13 +0800'>2018-03-25</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/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=6126a9c5a826afdbe6ebfd5bf6d02c6e2be2a700'>Remove ${PORTSDIR}/ from dependencies, categories v, w, x, y, and z.</a></td><td>mat</td><td><span title='2016-04-01 22:33:55 +0800'>2016-04-01</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+2</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=7f55211e7df9b1a9fe2e3b8a0cefc52480d3d4cb'>- Fix shebangs</a></td><td>amdmi3</td><td><span title='2015-05-25 05:38:39 +0800'>2015-05-25</span></td><td>1</td><td><span class='deletions'>-3</span>/<span class='insertions'>+4</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=d72353c225a0cff8478c442d745a54e4630671fc'>MASTER_SITES cleanup.</a></td><td>mat</td><td><span title='2015-05-14 18:15:04 +0800'>2015-05-14</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=71c56f99c44b4027f2eaafb13876bf34d29644e7'>- Drop @dirrm* from plist</a></td><td>amdmi3</td><td><span title='2015-05-12 07:53:05 +0800'>2015-05-12</span></td><td>1</td><td><span class='deletions'>-69</span>/<span class='insertions'>+0</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=09b61aaf682b3168d384be05a48c392b3584f8f9'>- Stagify.</a></td><td>kuriyama</td><td><span title='2014-06-09 22:30:07 +0800'>2014-06-09</span></td><td>1</td><td><span class='deletions'>-6</span>/<span class='insertions'>+5</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=9956ff535de2801ced724e7645e801c855af7af5'>Convert www to USES=zip</a></td><td>bapt</td><td><span title='2014-03-11 02:01:09 +0800'>2014-03-11</span></td><td>1</td><td><span class='deletions'>-2</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=e598d34341b62529b9ef63db27d571f9bcb8c766'>Add NO_STAGE all over the place in preparation for the staging support (cat: ...</a></td><td>bapt</td><td><span title='2013-09-21 07:36:50 +0800'>2013-09-21</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/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=fab6f03b31c14abda71e26bc77faec3b27d71ce7'>- convert to the new perl5 framework</a></td><td>az</td><td><span title='2013-09-03 21:06:13 +0800'>2013-09-03</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/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=b7c49f1a88c867524e69d059259a6084005114b0'>- Fix WWW: line in pkg-descr.</a></td><td>kuriyama</td><td><span title='2013-07-29 22:20:21 +0800'>2013-07-29</span></td><td>2</td><td><span class='deletions'>-6</span>/<span class='insertions'>+3</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=8f0790ca8dcd48ac80e3ceeb14da6d5199c96272'>- Remove SITE_PERL from *_DEPENDS (final part)</a></td><td>az</td><td><span title='2012-10-11 00:56:07 +0800'>2012-10-11</span></td><td>1</td><td><span class='deletions'>-3</span>/<span class='insertions'>+1</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=6f8ed08f2821e7fb0cc255f7056e2931faec9f55'>- Remove SITE_PERL from *_DEPENDS</a></td><td>az</td><td><span title='2012-06-30 02:30:42 +0800'>2012-06-30</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/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=4ab972b7468e739167f0f48c87471c6c6b7da9e5'>- Get Rid MD5 support</a></td><td>miwi</td><td><span title='2011-03-19 20:38:54 +0800'>2011-03-19</span></td><td>1</td><td><span class='deletions'>-1</span>/<span class='insertions'>+0</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=27d060e940214a9ebd7dcd86f654fc16c995ecc4'>- lang/perl5.6 is dead, remove PERL_LEVEL/PERL_VERSION &lt; 500801 checks</a></td><td>pgollucci</td><td><span title='2009-07-23 00:27:08 +0800'>2009-07-23</span></td><td>1</td><td><span class='deletions'>-9</span>/<span class='insertions'>+3</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=02e17489258df8f9ce1b8b68d0d642e1a2256c97'>- Upgrade to 3.6.2.</a></td><td>kuriyama</td><td><span title='2006-12-09 16:10:10 +0800'>2006-12-09</span></td><td>3</td><td><span class='deletions'>-5</span>/<span class='insertions'>+23</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=1c92eee5a6923896b3a75f8d46cfc2bd672e4125'>- Upgrade to 3.5.11.</a></td><td>kuriyama</td><td><span title='2006-05-06 18:57:03 +0800'>2006-05-06</span></td><td>2</td><td><span class='deletions'>-5</span>/<span class='insertions'>+5</span></td></tr>
<tr><td class='commitgraph'>* </td><td><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports/commit/www/fswiki?h=dependabot/npm_and_yarn/devel/electron4/files/eslint-utils-1.4.3&amp;id=5916330a76a49493eb8e92fadff90d99cb1a6445'>SHA256ify</a></td><td>edwin</td><td><span title='2006-01-24 11:16:52 +0800'>2006-01-24</span>