| Server IP : 68.183.124.220 / Your IP : 216.73.217.137 Web Server : Apache/2.4.18 (Ubuntu) System : Linux Sandbox-A 4.4.0-210-generic #242-Ubuntu SMP Fri Apr 16 09:57:56 UTC 2021 x86_64 User : gavin ( 1000) PHP Version : 7.0.33-0ubuntu0.16.04.16 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/include/tcl/tk-private/generic/ |
Upload File : |
/*
* tkFileFilter.h --
*
* Declarations for the file filter processing routines needed by the
* file selection dialogs.
*
* Copyright (c) 1996 Sun Microsystems, Inc.
*
* See the file "license.terms" for information on usage and redistribution of
* this file, and for a DISCLAIMER OF ALL WARRANTIES.
*/
#ifndef _TK_FILE_FILTER
#define _TK_FILE_FILTER
#define OSType long
typedef struct GlobPattern {
struct GlobPattern *next; /* Chains to the next glob pattern in a glob
* pattern list */
char *pattern; /* String value of the pattern, such as
* "*.txt" or "*.*" */
} GlobPattern;
typedef struct MacFileType {
struct MacFileType *next; /* Chains to the next mac file type in a mac
* file type list */
OSType type; /* Mac file type, such as 'TEXT' or 'GIFF' */
} MacFileType;
typedef struct FileFilterClause {
struct FileFilterClause *next;
/* Chains to the next clause in a clause
* list */
GlobPattern *patterns; /* Head of glob pattern type list */
GlobPattern *patternsTail; /* Tail of glob pattern type list */
MacFileType *macTypes; /* Head of mac file type list */
MacFileType *macTypesTail; /* Tail of mac file type list */
} FileFilterClause;
typedef struct FileFilter {
struct FileFilter *next; /* Chains to the next filter in a filter
* list */
char *name; /* Name of the file filter, such as "Text
* Documents" */
FileFilterClause *clauses; /* Head of the clauses list */
FileFilterClause *clausesTail;
/* Tail of the clauses list */
} FileFilter;
/*
*----------------------------------------------------------------------
*
* FileFilterList --
*
* The routine TkGetFileFilters() translates the string value of the
* -filefilters option into a FileFilterList structure, which consists of
* a list of file filters.
*
* Each file filter consists of one or more clauses. Each clause has one
* or more glob patterns and/or one or more Mac file types
*
*----------------------------------------------------------------------
*/
typedef struct FileFilterList {
FileFilter *filters; /* Head of the filter list */
FileFilter *filtersTail; /* Tail of the filter list */
int numFilters; /* number of filters in the list */
} FileFilterList;
MODULE_SCOPE void TkFreeFileFilters(FileFilterList *flistPtr);
MODULE_SCOPE void TkInitFileFilters(FileFilterList *flistPtr);
MODULE_SCOPE int TkGetFileFilters(Tcl_Interp *interp,
FileFilterList *flistPtr, Tcl_Obj *valuePtr,
int isWindows);
#endif /* _TK_FILE_FILTER */