Top | ![]() |
![]() |
![]() |
![]() |
#define | FMA_ICONTEXT_GET_INTERFACE() |
gboolean | fma_icontext_are_equal () |
void | fma_icontext_check_mimetypes () |
void | fma_icontext_copy () |
gboolean | fma_icontext_is_candidate () |
gboolean | fma_icontext_is_valid () |
void | fma_icontext_read_done () |
void | fma_icontext_set_scheme () |
void | fma_icontext_set_only_desktop () |
void | fma_icontext_set_not_desktop () |
void | fma_icontext_replace_folder () |
This interface is implemented by all FMAObject -derived objects whose the display in the file manager context menu is subject to some conditions.
Implementors, typically FMAObjectAction, FMAObjectProfile and FMAObjectMenu, host the required data as FMADataBoxed in a dedicated FMA_FACTORY_CONDITIONS_GROUP data group.
#define FMA_ICONTEXT_GET_INTERFACE( instance ) ( G_TYPE_INSTANCE_GET_INTERFACE(( instance ), FMA_TYPE_ICONTEXT, FMAIContextInterface ))
gboolean fma_icontext_are_equal (const FMAIContext *a
,const FMAIContext *b
);
a |
the (original) FMAIContext context. |
|
b |
the (duplicated) FMAIContext context to be checked. |
Since: 3.1
void
fma_icontext_check_mimetypes (const FMAIContext *context
);
Check the current list of mimetypes to see if it covers all mimetypes, or all regular files, or something else.
Since: 2.30
void fma_icontext_copy (FMAIContext *context
,const FMAIContext *source
);
Copy specific data from source
to context
.
Since: 3.1
gboolean fma_icontext_is_candidate (const FMAIContext *context
,guint target
,GList *selection
);
Determines if the given object may be candidate to be displayed in the file manager context menu, depending of the list of currently selected items.
This function is called by build_nautilus_menus
plugin function for each item found in FMAPivot items list, and, when this
an action, for each profile of this action.
context |
a FMAIContext to be checked. |
|
target |
the current target. |
|
selection |
the currently selected items, as a GList of FMASelectedInfo items. |
TRUE
if this context
succeeds to all tests and is so a
valid candidate to be displayed in the file manager context menu,
FALSE
else.
Since: 2.30
gboolean
fma_icontext_is_valid (const FMAIContext *context
);
TRUE
if this context
is valid, FALSE
else.
This function is part of FMAIDuplicable::check_status
and is called by FMAIDuplicable objects which also implement FMAIContext
interface. It so doesn't make sense of asking the object for its
validity status as it has already been checked before calling the
function.
Since: 2.30
void
fma_icontext_read_done (FMAIContext *context
);
Prepares the specified FMAIContext just after it has been read.
This setup an internal flag when mimetypes is like 'all/all' in order to optimize computation time;
Since: 2.30
void fma_icontext_set_scheme (FMAIContext *context
,const gchar *scheme
,gboolean selected
);
Sets the status of a scheme
relative to this context
.
context |
the FMAIContext to be updated. |
|
scheme |
name of the scheme. |
|
selected |
whether this scheme is candidate to this |
Since: 2.30
void fma_icontext_set_only_desktop (FMAIContext *context
,const gchar *desktop
,gboolean selected
);
Sets the status of the desktop
relative to this context
for the NotShowIn list.
context |
the FMAIContext to be updated. |
|
desktop |
name of the desktop environment. |
|
selected |
whether this |
Since: 2.30
void fma_icontext_set_not_desktop (FMAIContext *context
,const gchar *desktop
,gboolean selected
);
void fma_icontext_replace_folder (FMAIContext *context
,const gchar *old
,const gchar *new
);
Replaces the old
URI by the new
one.
Since: 2.30
typedef struct _FMAIContextInterfacePrivate FMAIContextInterfacePrivate;
typedef struct { /** * is_candidate: * @object: this FMAIContext object. * @target: the initial target which triggered this function's stack. * This target is defined in fma-object-item.h. * @selection: the current selection as a GList of FileManagerFileInfo * (see fma-fm-defines.h for these definitions). * * The FMAIContext implementor may take advantage of this * virtual function to check for its own specific data. Only if the * implementor does return %TRUE (or just doesn't implement this * virtual), the conditions themselves will be checked. * * Returns: %TRUE if the @object may be a potential candidate, %FALSE * else. * * Since: 2.30 */ gboolean ( *is_candidate )( FMAIContext *object, guint target, GList *selection ); } FMAIContextInterface;
This interface manages all conditions relevant to a displayable status in the file manager.