diff --git a/blob_funcs_test.go b/blob_funcs_test.go new file mode 100644 index 0000000..240e6ee --- /dev/null +++ b/blob_funcs_test.go @@ -0,0 +1 @@ +package gokwallet diff --git a/folder_funcs_test.go b/folder_funcs_test.go new file mode 100644 index 0000000..240e6ee --- /dev/null +++ b/folder_funcs_test.go @@ -0,0 +1 @@ +package gokwallet diff --git a/funcs_test.go b/funcs_test.go new file mode 100644 index 0000000..240e6ee --- /dev/null +++ b/funcs_test.go @@ -0,0 +1 @@ +package gokwallet diff --git a/map_funcs_test.go b/map_funcs_test.go new file mode 100644 index 0000000..240e6ee --- /dev/null +++ b/map_funcs_test.go @@ -0,0 +1 @@ +package gokwallet diff --git a/password_funcs_test.go b/password_funcs_test.go new file mode 100644 index 0000000..240e6ee --- /dev/null +++ b/password_funcs_test.go @@ -0,0 +1 @@ +package gokwallet diff --git a/unknownitem_funcs_test.go b/unknownitem_funcs_test.go new file mode 100644 index 0000000..240e6ee --- /dev/null +++ b/unknownitem_funcs_test.go @@ -0,0 +1 @@ +package gokwallet diff --git a/utils_test.go b/utils_test.go new file mode 100644 index 0000000..240e6ee --- /dev/null +++ b/utils_test.go @@ -0,0 +1 @@ +package gokwallet diff --git a/wallet_funcs.go b/wallet_funcs.go index da8c872..bee868f 100644 --- a/wallet_funcs.go +++ b/wallet_funcs.go @@ -94,6 +94,10 @@ func (w *Wallet) ChangePassword() (err error) { var call *dbus.Call + if err = w.walletCheck(); err != nil { + return + } + call = w.Dbus.Call( DbusWMChangePassword, 0, w.Name, DefaultWindowID, w.wm.AppID, ) @@ -189,6 +193,8 @@ func (w *Wallet) FolderExists(folderName string) (exists bool, err error) { var notExists bool + // We don't need a walletcheck here since we don't need a handle. + if err = w.Dbus.Call( DbusWMFolderNotExist, 0, w.Name, folderName, ).Store(¬Exists); err != nil { @@ -208,8 +214,7 @@ func (w *Wallet) ForceClose() (err error) { var rslt int32 - if !w.isInit { - err = ErrNotInitialized + if err = w.walletCheck(); err != nil { return } @@ -228,6 +233,10 @@ func (w *Wallet) ForceClose() (err error) { // HasFolder indicates if a Wallet has a Folder in it named folderName. func (w *Wallet) HasFolder(folderName string) (hasFolder bool, err error) { + if err = w.walletCheck(); err != nil { + return + } + if err = w.Dbus.Call( DbusWMHasFolder, 0, w.handle, folderName, w.wm.AppID, ).Store(&hasFolder); err != nil { @@ -240,6 +249,8 @@ func (w *Wallet) HasFolder(folderName string) (hasFolder bool, err error) { // IsOpen returns whether a Wallet is open ("unlocked") or not (as well as updates Wallet.IsOpen). func (w *Wallet) IsOpen() (isOpen bool, err error) { + // We don't call walletcheck here because this method is called by a walletcheck. + // We can call the same method with w.handle instead of w.Name. We don't have a handler yet though. if err = w.Dbus.Call( DbusWMIsOpen, 0, w.Name, @@ -276,7 +287,7 @@ func (w *Wallet) Open() (err error) { var handler *int32 - if _, err = w.IsOpen(); err != nil { + if err = w.walletCheck(); err != nil { return } @@ -308,6 +319,10 @@ func (w *Wallet) RemoveFolder(folderName string) (err error) { var success bool + if err = w.walletCheck(); err != nil { + return + } + if err = w.Dbus.Call( DbusWMRemoveFolder, 0, w.handle, folderName, w.wm.AppID, ).Store(&success); err != nil { @@ -328,6 +343,10 @@ func (w *Wallet) Update() (err error) { var folderNames []string var errs []error = make([]error, 0) + if err = w.walletCheck(); err != nil { + return + } + if folderNames, err = w.ListFolders(); err != nil { return } diff --git a/wallet_funcs_test.go b/wallet_funcs_test.go new file mode 100644 index 0000000..240e6ee --- /dev/null +++ b/wallet_funcs_test.go @@ -0,0 +1 @@ +package gokwallet diff --git a/walletmanager_funcs_test.go b/walletmanager_funcs_test.go new file mode 100644 index 0000000..240e6ee --- /dev/null +++ b/walletmanager_funcs_test.go @@ -0,0 +1 @@ +package gokwallet