format: move shell_format_int_alternative_output() to ShellJS
gnome-shell-extension-prefs uses format(), but can't pull in Shell (which is a dependency for the module), since that in turn would pull in Meta. Fix this by moving the introspected int format function to ShellJS instead. https://bugzilla.gnome.org/show_bug.cgi?id=673106
This commit is contained in:
parent
8089f24c81
commit
49d8e6da40
@ -1,6 +1,6 @@
|
||||
// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
|
||||
|
||||
const Shell = imports.gi.Shell;
|
||||
const ShellJS = imports.gi.ShellJS;
|
||||
|
||||
/*
|
||||
* This function is intended to extend the String object and provide
|
||||
@ -50,7 +50,7 @@ function format() {
|
||||
case 'd':
|
||||
let intV = parseInt(args[i++]);
|
||||
if (hasAlternativeIntFlag)
|
||||
s = Shell.format_int_alternative_output(intV);
|
||||
s = ShellJS.format_int_alternative_output(intV);
|
||||
else
|
||||
s = intV.toString();
|
||||
break;
|
||||
|
@ -79,3 +79,15 @@ shell_js_add_extension_importer (const char *target_object_script,
|
||||
JS_EndRequest (context);
|
||||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* shell_js_format_int_alternative_output:
|
||||
* @intval:
|
||||
*
|
||||
* Returns: (transfer full):
|
||||
*/
|
||||
gchar *
|
||||
shell_js_format_int_alternative_output (gint intval)
|
||||
{
|
||||
return g_strdup_printf ("%Id", intval);
|
||||
}
|
||||
|
@ -11,6 +11,8 @@ gboolean shell_js_add_extension_importer (const char *target_object_script,
|
||||
const char *directory,
|
||||
GError **error);
|
||||
|
||||
gchar *shell_js_format_int_alternative_output (gint intval);
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#endif /* __SHELL_JS_H__ */
|
||||
|
@ -868,15 +868,3 @@ shell_util_wifexited (int status,
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
/**
|
||||
* shell_format_int_alternative_output:
|
||||
* @intval:
|
||||
*
|
||||
* Returns: (transfer full):
|
||||
*/
|
||||
gchar *
|
||||
shell_format_int_alternative_output (gint intval)
|
||||
{
|
||||
return g_strdup_printf ("%Id", intval);
|
||||
}
|
||||
|
@ -52,8 +52,6 @@ gboolean shell_session_is_active_for_systemd (void);
|
||||
gboolean shell_util_wifexited (int status,
|
||||
int *exit);
|
||||
|
||||
gchar *shell_format_int_alternative_output (gint intval);
|
||||
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user