From 5a437085ff6a46f521c3d1d4f3b4e6f912a01513 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Antoine=20Beaupr=C3=A9?= <anarcat@koumbit.org>
Date: Mon, 14 Oct 2013 23:46:21 -0400
Subject: [PATCH] try to display the fingerprint below the qrcode, ugly

this makes the window flicker and the qrcode grow weirdly as the window moves around then stabilises
---
 monkeysign/gtkui.py | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/monkeysign/gtkui.py b/monkeysign/gtkui.py
index 203d6b4..05f12ff 100644
--- a/monkeysign/gtkui.py
+++ b/monkeysign/gtkui.py
@@ -263,13 +263,12 @@ class MonkeysignScan(gtk.Window):
                 self.qrcode = gtk.Image() # QR Code widget
                 self.clip = gtk.Clipboard() # Clipboard
                 self.qrcodewidget = gtk.VBox()
-                swin = gtk.ScrolledWindow()
-                swin.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
-                swin.add_with_viewport(self.qrcode)
                 label = gtk.Label(_('This is a QR-code version of your PGP fingerprint. Scan this with another monkeysign to transfer your fingerprint.'))
                 label.set_line_wrap(True)
                 self.qrcodewidget.pack_start(label, False)
-                self.qrcodewidget.pack_start(swin)
+                self.qrcodewidget.pack_start(self.qrcode, True, True)
+                self.fprlabel = gtk.Label()
+                self.qrcodewidget.pack_start(self.fprlabel, False)
 
         def create_secret_keys_display(self):
                 """list the secret keys for selection somewhere"""
@@ -316,6 +315,7 @@ class MonkeysignScan(gtk.Window):
                 if self.active_key:
                         self.pixbuf = self.image_to_pixbuf(self.make_qrcode(self.active_key.fpr))
                         self.qrcode.set_from_pixbuf(self.pixbuf)
+                        self.fprlabel.set_text("OPENPGP4FPR:%s" % (self.active_key.fpr))
                 else:
                         self.qrcode.set_from_stock(gtk.STOCK_DIALOG_ERROR, gtk.ICON_SIZE_DIALOG)
 
@@ -334,9 +334,9 @@ class MonkeysignScan(gtk.Window):
 
         def make_qrcode(self, fingerprint):
                 """Given a fingerprint, generate a QR code image with appropriate prefix"""
-                rect = self.qrcodewidget.get_allocation()
+                rect = self.qrcodewidget.get_parent().get_allocation()
                 if rect.width < rect.height:
-                        size = rect.width - 15
+                        size = rect.width/2 - 15
                 else:
                         size = rect.height - 15
                 version, width, image = _qrencode_scaled('OPENPGP4FPR:'+fingerprint,size,0,1,2,True)
-- 
GitLab