/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * Pix * * Copyright (C) 2009 Free Software Foundation, 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, see . */ #ifndef GTH_SCRIPT_H #define GTH_SCRIPT_H #include #include G_BEGIN_DECLS #define GTH_SCRIPT_CODE_URI 'U' #define GTH_SCRIPT_CODE_PATH 'F' #define GTH_SCRIPT_CODE_BASENAME 'B' #define GTH_SCRIPT_CODE_BASENAME_NO_EXTENSION 'N' #define GTH_SCRIPT_CODE_EXTENSION 'E' #define GTH_SCRIPT_CODE_PARENT_PATH 'P' #define GTH_SCRIPT_CODE_TIMESTAMP 'T' #define GTH_SCRIPT_CODE_ASK_VALUE '?' #define GTH_SCRIPT_CODE_FILE_ATTRIBUTE 'A' #define GTH_SCRIPT_CODE_QUOTE 'Q' #define GTH_TYPE_SCRIPT (gth_script_get_type ()) #define GTH_SCRIPT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GTH_TYPE_SCRIPT, GthScript)) #define GTH_SCRIPT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GTH_TYPE_SCRIPT, GthScriptClass)) #define GTH_IS_SCRIPT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GTH_TYPE_SCRIPT)) #define GTH_IS_SCRIPT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GTH_TYPE_SCRIPT)) #define GTH_SCRIPT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS((o), GTH_TYPE_SCRIPT, GthScriptClass)) typedef struct _GthScript GthScript; typedef struct _GthScriptPrivate GthScriptPrivate; typedef struct _GthScriptClass GthScriptClass; struct _GthScript { GObject __parent; GthScriptPrivate *priv; }; struct _GthScriptClass { GObjectClass __parent_class; }; GType gth_script_get_type (void) G_GNUC_CONST; GthScript * gth_script_new (void); const char * gth_script_get_id (GthScript *script); const char * gth_script_get_display_name (GthScript *script); const char * gth_script_get_command (GthScript *script); const char * gth_script_get_detailed_action (GthScript *script); gboolean gth_script_is_visible (GthScript *script); gboolean gth_script_is_shell_script (GthScript *script); gboolean gth_script_for_each_file (GthScript *script); gboolean gth_script_wait_command (GthScript *script); char * gth_script_get_requested_attributes (GthScript *script); void gth_script_get_command_line_async (GthScript *script, GtkWindow *parent, GList *file_list /* GthFileData */, gboolean can_skip, GCancellable *cancellable, GtkCallback dialog_callback, GAsyncReadyCallback callback, gpointer user_data); char * gth_script_get_command_line_finish (GthScript *script, GAsyncResult *result, GError **error); const char * gth_script_get_accelerator (GthScript *script); GthShortcut * gth_script_create_shortcut (GthScript *script); char * gth_script_get_preview (const char *tmpl, TemplateFlags flags); G_END_DECLS #endif /* GTH_SCRIPT_H */