From cdd4c0b854fd4d27fa1d9bd941df03888301780a Mon Sep 17 00:00:00 2001 From: Marvin W Date: Wed, 2 Jan 2019 15:24:03 +0100 Subject: Find libqrencode using cmake/pkg-config logic --- plugins/omemo/vapi/libqrencode.vapi | 50 +++++++++++++++++++++++++++++++++++++ plugins/omemo/vapi/qrencode.vapi | 50 ------------------------------------- 2 files changed, 50 insertions(+), 50 deletions(-) create mode 100644 plugins/omemo/vapi/libqrencode.vapi delete mode 100644 plugins/omemo/vapi/qrencode.vapi (limited to 'plugins/omemo/vapi') diff --git a/plugins/omemo/vapi/libqrencode.vapi b/plugins/omemo/vapi/libqrencode.vapi new file mode 100644 index 00000000..fc77c855 --- /dev/null +++ b/plugins/omemo/vapi/libqrencode.vapi @@ -0,0 +1,50 @@ +using Gdk; + +[CCode (cheader_filename = "qrencode.h")] +namespace Qrencode { + + [CCode (cname = "QRecLevel", cprefix = "QR_ECLEVEL_")] + public enum ECLevel { + L, + M, + Q, + H + } + + [CCode (cname = "QRencodeMode", cprefix = "QR_MODE_")] + public enum EncodeMode { + NUL, + NUM, + AN, + [CCode (cname = "QR_MODE_8")] + EIGHT_BIT, + KANJI, + STRUCTURE, + ECI, + FNC1FIRST, + FNC1SECOND + } + + [CCode (cname = "QRcode", free_function = "QRcode_free", has_type_id = false)] + [Compact] + public class QRcode { + private int version; + private int width; + [CCode (array_length = false)] + private uint8[] data; + + [CCode (cname = "QRcode_encodeString")] + public QRcode (string str, int version = 0, ECLevel level = ECLevel.L, EncodeMode hint = EncodeMode.EIGHT_BIT, bool casesensitive = true); + + public Pixbuf to_pixbuf() { + uint8[] bitmap = new uint8[3*width*width]; + for (int i = 0; i < width*width; i++) { + uint8 color = (data[i] & 1) == 1 ? 0 : 255; + bitmap[i*3] = color; + bitmap[i*3+1] = color; + bitmap[i*3+2] = color; + } + return new Pixbuf.from_data(bitmap, Colorspace.RGB, false, 8, width, width, width*3); + } + } +} diff --git a/plugins/omemo/vapi/qrencode.vapi b/plugins/omemo/vapi/qrencode.vapi deleted file mode 100644 index fc77c855..00000000 --- a/plugins/omemo/vapi/qrencode.vapi +++ /dev/null @@ -1,50 +0,0 @@ -using Gdk; - -[CCode (cheader_filename = "qrencode.h")] -namespace Qrencode { - - [CCode (cname = "QRecLevel", cprefix = "QR_ECLEVEL_")] - public enum ECLevel { - L, - M, - Q, - H - } - - [CCode (cname = "QRencodeMode", cprefix = "QR_MODE_")] - public enum EncodeMode { - NUL, - NUM, - AN, - [CCode (cname = "QR_MODE_8")] - EIGHT_BIT, - KANJI, - STRUCTURE, - ECI, - FNC1FIRST, - FNC1SECOND - } - - [CCode (cname = "QRcode", free_function = "QRcode_free", has_type_id = false)] - [Compact] - public class QRcode { - private int version; - private int width; - [CCode (array_length = false)] - private uint8[] data; - - [CCode (cname = "QRcode_encodeString")] - public QRcode (string str, int version = 0, ECLevel level = ECLevel.L, EncodeMode hint = EncodeMode.EIGHT_BIT, bool casesensitive = true); - - public Pixbuf to_pixbuf() { - uint8[] bitmap = new uint8[3*width*width]; - for (int i = 0; i < width*width; i++) { - uint8 color = (data[i] & 1) == 1 ? 0 : 255; - bitmap[i*3] = color; - bitmap[i*3+1] = color; - bitmap[i*3+2] = color; - } - return new Pixbuf.from_data(bitmap, Colorspace.RGB, false, 8, width, width, width*3); - } - } -} -- cgit v1.2.3-70-g09d2