lib/gtk2passwordapp.rb in gtk2passwordapp-0.0.3 vs lib/gtk2passwordapp.rb in gtk2passwordapp-0.0.4

- old
+ new

@@ -1,6 +1,6 @@ -# $Date: 2009/02/20 18:46:02 $ +# $Date: 2009/02/21 13:56:55 $ require 'lib/passwords_data' require 'gtk2' require 'find' class Gtk2PasswordApp @@ -11,11 +11,11 @@ 'comments' => "Ruby-Gtk2 Password Manager.", 'version' => $version, 'website' => 'http://ruby-gnome-apps.blogspot.com/search/label/Passwords', 'website-label' => 'Ruby Gnome Password Manager', 'license' => 'GPL', - 'copyright' => '$Date: 2009/02/20 18:46:02 $'.gsub(/\s*\$\s*/,''), + 'copyright' => '$Date: 2009/02/21 13:56:55 $'.gsub(/\s*\$\s*/,''), 'logo' => Gdk::Pixbuf.new(LOGO_IMAGE), } BUTTONS = [[ :username, :current, :url, ],[ :note, :edit, :quit, ],] @@ -538,40 +538,41 @@ rescue Exception puts_bang! end end + def main_quit(icon) + quit_windows + icon.set_visible(false) + icon = nil + Gtk.main_quit + end + def status_icon icon = Gtk::StatusIcon.new icon.set_icon_name(Gtk::Stock::DIALOG_AUTHENTICATION) icon.tooltip = 'Password Manager' icon.signal_connect('activate') { if @window then quit_windows else - menu = Gtk::Menu.new + main_quit(icon) if !verify_user - if verify_user then - @passwords.accounts.each {|account| - menuitem = Gtk::MenuItem.new(account) - menuitem.child.modify_fg(Gtk::STATE_NORMAL, RED) if @passwords.expired?(account) - menu.append(menuitem) - menuitem.signal_connect('activate'){|b| - primary = Gtk::Clipboard.get(Gdk::Selection::PRIMARY) - clipboard = Gtk::Clipboard.get(Gdk::Selection::CLIPBOARD) - primary.text = clipboard.text = @passwords.password_of(b.child.text.strip) - } + menu = Gtk::Menu.new + @passwords.accounts.each {|account| + menuitem = Gtk::MenuItem.new(account) + menuitem.child.modify_fg(Gtk::STATE_NORMAL, RED) if @passwords.expired?(account) + menu.append(menuitem) + menuitem.signal_connect('activate'){|b| + primary = Gtk::Clipboard.get(Gdk::Selection::PRIMARY) + clipboard = Gtk::Clipboard.get(Gdk::Selection::CLIPBOARD) + primary.text = clipboard.text = @passwords.password_of(b.child.text.strip) } - menu.append( Gtk::SeparatorMenuItem.new ) - end + } + menu.append( Gtk::SeparatorMenuItem.new ) menuitem = Gtk::MenuItem.new('Quit') - menuitem.signal_connect('activate'){ - quit_windows - icon.set_visible(false) - icon = nil - Gtk.main_quit - } + menuitem.signal_connect('activate'){ main_quit(icon) } menu.append(menuitem) Gtk::AboutDialog.set_url_hook{|about,link| system( "#{BROWSER} '#{link}' > /dev/null 2>&1 &" ) } menuitem = Gtk::MenuItem.new('About') menuitem.signal_connect('activate'){