Gnome2
view release on metacpan or search on metacpan
xs/GnomeProgram.xs view on Meta::CPAN
GParamSpec * pspec;
property_name = SvGChar (ST (i));
pspec = g_object_class_find_property
(G_OBJECT_GET_CLASS (RETVAL),
property_name);
if (!pspec)
/* we should do a lot more cleanup here,
* in principle, but the GnomeProgram is a
* singleton, and most people aren't going to
* accept an exception on initializing it. */
croak ("property %s not found in object class %s",
property_name, G_OBJECT_TYPE_NAME (RETVAL));
g_value_init (&gvalue, G_PARAM_SPEC_VALUE_TYPE (pspec));
gperl_value_from_sv (&gvalue, ST (i+1));
g_object_set_property (G_OBJECT (RETVAL), property_name,
&gvalue);
g_value_unset (&gvalue);
}
#endif
gperl_argv_free (pargv);
OUTPUT:
RETVAL
## GnomeProgram * gnome_program_get (void)
GnomeProgram_ornull *
gnome_program_get_program (class)
CODE:
RETVAL = gnome_program_get ();
OUTPUT:
RETVAL
const char * gnome_program_get_human_readable_name (GnomeProgram * program);
const char* gnome_program_get_app_id (GnomeProgram *program);
const char* gnome_program_get_app_version (GnomeProgram *program);
=for apidoc
Returns a list of locations.
=cut
## gchar * gnome_program_locate_file (GnomeProgram *program, GnomeFileDomain domain, const gchar *file_name, gboolean only_if_exists, GSList **ret_locations)
void
gnome_program_locate_file (program, domain, file_name, only_if_exists)
GnomeProgram *program
GnomeFileDomain domain
const gchar *file_name
gboolean only_if_exists
PREINIT:
gchar *path;
GSList *i, *ret_locations = NULL;
PPCODE:
path = gnome_program_locate_file (program, domain, file_name,
only_if_exists, &ret_locations);
if (path) {
XPUSHs (sv_2mortal (newSVGChar (path)));
g_free (path);
}
for (i = ret_locations; i != NULL; i = i->next) {
XPUSHs (sv_2mortal (newSVGChar ((gchar *) i->data)));
g_free (i->data);
}
g_slist_free (ret_locations);
## void gnome_program_module_register (const GnomeModuleInfo *module_info)
void
gnome_program_module_register (class, module_info)
SV * module_info
PREINIT:
const GnomeModuleInfo * real_module_info = NULL;
CODE:
real_module_info = handle_module_info (module_info);
gnome_program_module_register(real_module_info);
## gboolean gnome_program_module_registered (const GnomeModuleInfo *module_info)
gboolean
gnome_program_module_registered (class, module_info)
SV * module_info
PREINIT:
const GnomeModuleInfo * real_module_info = NULL;
CODE:
real_module_info = handle_module_info (module_info);
RETVAL = gnome_program_module_registered (real_module_info);
OUTPUT:
RETVAL
## const GnomeModuleInfo * gnome_program_module_load (const char * mod_name)
GnomeModuleInfo *
gnome_program_module_load (class, mod_name)
const char * mod_name
CODE:
/* just to keep the compiler from complaining about const */
RETVAL = (GnomeModuleInfo*)gnome_program_module_load(mod_name);
OUTPUT:
RETVAL
( run in 0.925 second using v1.01-cache-2.11-cpan-5511b514fd6 )