Adding support for copying the log; cutting down what all is saved into the log
authorepage <eopage@byu.net>
Sat, 14 Nov 2009 15:35:45 +0000 (15:35 +0000)
committerepage <eopage@byu.net>
Sat, 14 Nov 2009 15:35:45 +0000 (15:35 +0000)
git-svn-id: file:///svnroot/quicknote/trunk@73 bb7704e3-badb-4cfa-9ab3-9374dc87eaa2

src/constants.py
src/notizen.py
src/quicknote.py
src/quicknote_gtk.py

index a5ebb54..ef1a865 100644 (file)
@@ -3,6 +3,7 @@ import os
 __pretty_app_name__ = "Quicknote"
 __app_name__ = "quicknote"
 __version__ = "0.7.8"
-__build__ = 4
+__build__ = 5
 _data_path_ = os.path.join(os.path.expanduser("~"), ".quicknote")
 __app_magic__ = 0xdeadbeef
+_user_logpath_ = "%s/quicknote.log" % _data_path_
index 57b0b3d..4a80b1b 100644 (file)
@@ -149,12 +149,13 @@ class Notizen(gtk.HBox):
                if buf == self._noteBody:
                        return
 
-               _moduleLogger.info("Saving note: "+buf)
+               title = self._get_title(buf)
+               _moduleLogger.info("Saving note: " + title)
                if self._pos == -1 or self.noteId == -1:
                        self._pos = -1
                        self.noteId = str(uuid.uuid4())
                        self._db.saveNote(self.noteId, buf, self._categoryName)
-                       self._noteslist.append_item(self._get_title(buf), self.noteId)
+                       self._noteslist.append_item(title, self.noteId)
                        self._pos = self._noteslist.select_last_item()
                else:
                        self._db.saveNote(self.noteId, buf, self._categoryName)
index 10b6149..b4e25c7 100755 (executable)
@@ -29,8 +29,7 @@ if __name__ == "__main__":
                if e.errno != 17:
                        raise
 
-       userLogPath = "%s/quicknote.log" % constants._data_path_
-       logging.basicConfig(level=logging.DEBUG, filename=userLogPath)
+       logging.basicConfig(level=logging.DEBUG, filename=constants._user_logpath_)
        _moduleLogger.info("quicknote %s-%s" % (constants.__version__, constants.__build__))
 
        app = quicknote_gtk.QuicknoteProgram()
index 4b71552..2f49fa0 100644 (file)
@@ -59,6 +59,7 @@ class QuicknoteProgram(hildonize.get_app_class()):
 
        def __init__(self):
                super(QuicknoteProgram, self).__init__()
+               self._clipboard = gtk.clipboard_get()
 
                dblog = os.path.join(self._user_data, "quicknote.log")
 
@@ -316,6 +317,11 @@ class QuicknoteProgram(hildonize.get_app_class()):
                ):
                        # Zoom Out
                        self.enable_zoom(False)
+               elif event.keyval == ord("l") and event.get_state() & gtk.gdk.CONTROL_MASK:
+                       with open(constants._user_logpath_, "r") as f:
+                               logLines = f.xreadlines()
+                               log = "".join(logLines)
+                               self._clipboard.set_text(str(log))
 
        @gtk_toolbox.log_exception(_moduleLogger)
        def _on_view_sql_history(self, widget = None, data = None, data2 = None):