mirror of
https://gitlab.gnome.org/GNOME/libsecret.git
synced 2024-12-22 04:38:55 +00:00
Release version 0.6
This commit is contained in:
parent
e0ba10ee09
commit
49cdaf5df8
7
NEWS
7
NEWS
@ -1,3 +1,10 @@
|
||||
0.6
|
||||
* Rename secret_password_remove() to secret_password_clear()
|
||||
and similar names for related functions.
|
||||
* The secret_attribute_build() functions are stable
|
||||
* The predefined secret schemas are stable
|
||||
* Build fixes
|
||||
|
||||
0.5
|
||||
* secret_service_remove() removes all unlocked matching items
|
||||
* Make sure that we have some attributes when searching
|
||||
|
@ -1,6 +1,6 @@
|
||||
AC_PREREQ(2.63)
|
||||
|
||||
AC_INIT([libsecret],[0.5],
|
||||
AC_INIT([libsecret],[0.6],
|
||||
[http://bugzilla.gnome.org/enter_bug.cgi?product=libsecret],
|
||||
[libsecret])
|
||||
|
||||
|
@ -215,13 +215,13 @@
|
||||
|
||||
<informalexample><programlisting language="c"><![CDATA[
|
||||
static void
|
||||
on_password_removed (GObject *source,
|
||||
on_password_cleared (GObject *source,
|
||||
GAsyncResult *result,
|
||||
gpointer unused)
|
||||
{
|
||||
GError *error = NULL;
|
||||
|
||||
gboolean removed = secret_password_remove_finish (result, &error);
|
||||
gboolean removed = secret_password_clear_finish (result, &error);
|
||||
|
||||
if (error != NULL) {
|
||||
/* ... handle the failure here */
|
||||
@ -236,10 +236,10 @@
|
||||
* The variable argument list is the attributes used to later
|
||||
* lookup the password. These attributes must conform to the schema.
|
||||
*/
|
||||
secret_password_remove (EXAMPLE_SCHEMA, NULL, on_password_removed, NULL,
|
||||
"string", "nine",
|
||||
"even", FALSE,
|
||||
NULL);
|
||||
secret_password_clear (EXAMPLE_SCHEMA, NULL, on_password_cleard, NULL,
|
||||
"string", "nine",
|
||||
"even", FALSE,
|
||||
NULL);
|
||||
]]></programlisting></informalexample>
|
||||
|
||||
<para>This next example looks up a password synchronously. The function
|
||||
@ -253,10 +253,10 @@
|
||||
* The variable argument list is the attributes used to later
|
||||
* lookup the password. These attributes must conform to the schema.
|
||||
*/
|
||||
gboolean removed = secret_password_remove_sync (EXAMPLE_SCHEMA, NULL, &error,
|
||||
"string", "nine",
|
||||
"even", FALSE,
|
||||
NULL);
|
||||
gboolean removed = secret_password_clear_sync (EXAMPLE_SCHEMA, NULL, &error,
|
||||
"string", "nine",
|
||||
"even", FALSE,
|
||||
NULL);
|
||||
|
||||
if (error != NULL) {
|
||||
/* ... handle the failure here */
|
||||
@ -423,14 +423,14 @@
|
||||
<informalexample><programlisting language="javascript"><![CDATA[
|
||||
const Secret = imports.gi.Secret;
|
||||
|
||||
function on_password_remove(source, result) {
|
||||
var removed = Secret.password_remove_finish(result);
|
||||
function on_password_clear(source, result) {
|
||||
var removed = Secret.password_clear_finish(result);
|
||||
/* removed will be true if the password was removed */
|
||||
}
|
||||
|
||||
/* The attributes used to lookup which password to remove should conform to the schema. */
|
||||
Secret.password_remove(EXAMPLE_SCHEMA, { "number": "8", "even": "true" },
|
||||
null, on_password_remove);
|
||||
Secret.password_clear(EXAMPLE_SCHEMA, { "number": "8", "even": "true" },
|
||||
null, on_password_clear);
|
||||
]]></programlisting></informalexample>
|
||||
|
||||
<para>This next example removes a password synchronously. The function
|
||||
@ -441,9 +441,9 @@
|
||||
const Secret = imports.gi.Secret;
|
||||
|
||||
/* The attributes used to lookup which password to remove should conform to the schema. */
|
||||
var removed = Secret.password_remove_sync(EXAMPLE_SCHEMA,
|
||||
{ "number": "8", "even": "true" },
|
||||
null);
|
||||
var removed = Secret.password_clear_sync(EXAMPLE_SCHEMA,
|
||||
{ "number": "8", "even": "true" },
|
||||
null);
|
||||
|
||||
/* removed will be true if the password was removed */
|
||||
]]></programlisting></informalexample>
|
||||
@ -592,12 +592,12 @@
|
||||
<informalexample><programlisting language="python"><![CDATA[
|
||||
from gi.repository import Secret
|
||||
|
||||
def on_password_remove(source, result, unused):
|
||||
removed = Secret.password_remove_finish(result)
|
||||
def on_password_clear(source, result, unused):
|
||||
removed = Secret.password_clear_finish(result)
|
||||
# removed will be true if the password was removed
|
||||
|
||||
Secret.password_remove(EXAMPLE_SCHEMA, { "number": "8", "even": "true" },
|
||||
None, on_password_remove)
|
||||
Secret.password_clear(EXAMPLE_SCHEMA, { "number": "8", "even": "true" },
|
||||
None, on_password_clear)
|
||||
]]></programlisting></informalexample>
|
||||
|
||||
<para>This next example removes a password synchronously. The function
|
||||
@ -607,7 +607,7 @@
|
||||
<informalexample><programlisting language="python"><![CDATA[
|
||||
from gi.repository import Secret
|
||||
|
||||
removed = Secret.password_remove_sync(EXAMPLE_SCHEMA, { "number": "8", "even": "true" }, None)
|
||||
removed = Secret.password_clear_sync(EXAMPLE_SCHEMA, { "number": "8", "even": "true" }, None)
|
||||
# removed will be true if the password was removed
|
||||
]]></programlisting></informalexample>
|
||||
</section>
|
||||
@ -759,8 +759,8 @@
|
||||
attributes["string"] = "eight";
|
||||
attributes["even"] = "true";
|
||||
|
||||
Secret.password_removev.begin (example_schema, attributes, null, (obj, async_res) => {
|
||||
bool removed = Secret.password_removev.end (async_res);
|
||||
Secret.password_clearv.begin (example_schema, attributes, null, (obj, async_res) => {
|
||||
bool removed = Secret.password_clearv.end (async_res);
|
||||
});
|
||||
]]></programlisting></informalexample>
|
||||
|
||||
@ -774,8 +774,8 @@
|
||||
attributes["string"] = "eight";
|
||||
attributes["even"] = "true";
|
||||
|
||||
bool removed = Secret.password_remove_sync (example_schema, null,
|
||||
"number", 8, "string", "eight", "even", true);
|
||||
bool removed = Secret.password_clear_sync (example_schema, null,
|
||||
"number", 8, "string", "eight", "even", true);
|
||||
/* removed will be true if the password was removed */
|
||||
]]></programlisting></informalexample>
|
||||
</section>
|
||||
|
@ -27,7 +27,7 @@ class TestRemove(unittest.TestCase):
|
||||
password = Secret.password_lookup_sync(STORE_SCHEMA, attributes, None)
|
||||
self.assertEqual("111", password)
|
||||
|
||||
deleted = Secret.password_remove_sync(STORE_SCHEMA, attributes, None)
|
||||
deleted = Secret.password_clear_sync(STORE_SCHEMA, attributes, None)
|
||||
self.assertEqual(True, deleted)
|
||||
|
||||
def testSyncNotFound(self):
|
||||
@ -36,7 +36,7 @@ class TestRemove(unittest.TestCase):
|
||||
password = Secret.password_lookup_sync(STORE_SCHEMA, attributes, None)
|
||||
self.assertEqual(None, password)
|
||||
|
||||
deleted = Secret.password_remove_sync(STORE_SCHEMA, attributes, None)
|
||||
deleted = Secret.password_clear_sync(STORE_SCHEMA, attributes, None)
|
||||
self.assertEqual(False, deleted)
|
||||
|
||||
def testAsynchronous(self):
|
||||
@ -44,11 +44,11 @@ class TestRemove(unittest.TestCase):
|
||||
|
||||
def on_result_ready(source, result, unused):
|
||||
loop.quit()
|
||||
deleted = Secret.password_remove_finish(result)
|
||||
deleted = Secret.password_clear_finish(result)
|
||||
self.assertEquals(True, deleted)
|
||||
|
||||
Secret.password_remove(STORE_SCHEMA, { "number": "2", "string": "two" },
|
||||
None, on_result_ready, None)
|
||||
Secret.password_clear(STORE_SCHEMA, { "number": "2", "string": "two" },
|
||||
None, on_result_ready, None)
|
||||
|
||||
loop.run()
|
||||
|
||||
@ -57,11 +57,11 @@ class TestRemove(unittest.TestCase):
|
||||
|
||||
def on_result_ready(source, result, unused):
|
||||
loop.quit()
|
||||
deleted = Secret.password_remove_finish(result)
|
||||
deleted = Secret.password_clear_finish(result)
|
||||
self.assertEquals(False, deleted)
|
||||
|
||||
Secret.password_remove(STORE_SCHEMA, { "number": "7", "string": "five" },
|
||||
None, on_result_ready, None)
|
||||
Secret.password_clear(STORE_SCHEMA, { "number": "7", "string": "five" },
|
||||
None, on_result_ready, None)
|
||||
|
||||
loop.run()
|
||||
|
Loading…
Reference in New Issue
Block a user