[simple-scan] Add help message for Lexmark scanners



commit b10f497ba78000e219d7943655ec7bc03ad9cbf8
Author: Bartosz Kosiorek <gang65 poczta onet pl>
Date:   Sun Apr 5 22:24:44 2020 +0200

    Add help message for Lexmark scanners

 src/app-window.vala  |  6 +++++
 src/simple-scan.vala | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 69 insertions(+)
---
diff --git a/src/app-window.vala b/src/app-window.vala
index db7e8a4..13598ad 100644
--- a/src/app-window.vala
+++ b/src/app-window.vala
@@ -1645,6 +1645,12 @@ public class AppWindow : Gtk.ApplicationWindow
             /* Instructions on how to install Epson scanner drivers */
             instructions = _("Drivers for this are available on the <a 
href=\"http://support.epson.com\";>Epson website</a>.");
             break;
+        case "lexmark_nscan":
+            /* Message to indicate an Lexmark scanner has been detected */
+            message = _("You appear to have an Lexmark scanner.");
+            /* Instructions on how to install Linux scanner drivers */
+            instructions = _("Drivers for this are available on the <a 
href=\"http://support.lexmark.com\";>Lexmark website</a>.");
+            break;
         }
         var dialog = new Gtk.Dialog.with_buttons (/* Title of dialog giving instructions on how to install 
drivers */
                                                   _("Install drivers"), this, Gtk.DialogFlags.MODAL, 
_("_Close"), Gtk.ResponseType.CLOSE);
diff --git a/src/simple-scan.vala b/src/simple-scan.vala
index f41ba93..5935de9 100644
--- a/src/simple-scan.vala
+++ b/src/simple-scan.vala
@@ -155,6 +155,68 @@ public class SimpleScan : Gtk.Application
     /* Taken from epkowa.desc from iscan-data package for Epson driver */
     private const uint32 epkowa_devices[] = { 0x04b80101, 0x04b80102, 0x04b80103, 0x04b80104, 0x04b80105, 
0x04b80106, 0x04b80107, 0x04b80108, 0x04b80109, 0x04b8010a, 0x04b8010b, 0x04b8010c, 0x04b8010d, 0x04b8010e, 
0x04b8010f, 0x04b80110, 0x04b80112, 0x04b80114, 0x04b80116, 0x04b80118, 0x04b80119, 0x04b8011a, 0x04b8011b, 
0x04b8011c, 0x04b8011d, 0x04b8011e, 0x04b8011f, 0x04b80120, 0x04b80121, 0x04b80122, 0x04b80126, 0x04b80128, 
0x04b80129, 0x04b8012a, 0x04b8012b, 0x04b8012c, 0x04b8012d, 0x04b8012e, 0x04b8012f, 0x04b80130, 0x04b80131, 
0x04b80133, 0x04b80135, 0x04b80136, 0x04b80137, 0x04b80138, 0x04b8013a, 0x04b8013b, 0x04b8013c, 0x04b8013d, 
0x04b80142, 0x04b80143, 0x04b80144, 0x04b80147, 0x04b8014a, 0x04b8014b, 0x04b80151, 0x04b80153, 0x04b80801, 
0x04b80802, 0x04b80805, 0x04b80806, 0x04b80807, 0x04b80808, 0x04b8080a, 0x04b8080c, 0x04b8080d, 0x04b8080e, 
0x04b8080f, 0x04b80810, 0x04b80811, 0x04b80813, 0x04b80814, 0x04b80815, 0x04b80817, 0x04b80818, 0x04b80819, 
0x04b8081a, 0x04b8081c, 0x0
 4b8081d, 0x04b8081f, 0x04b80820, 0x04b80821, 0x04b80827, 0x04b80828, 0x04b80829, 0x04b8082a, 0x04b8082b, 
0x04b8082e, 0x04b8082f, 0x04b80830, 0x04b80831, 0x04b80833, 0x04b80834, 0x04b80835, 0x04b80836, 0x04b80837, 
0x04b80838, 0x04b80839, 0x04b8083a, 0x04b8083c, 0x04b8083f, 0x04b80841, 0x04b80843, 0x04b80844, 0x04b80846, 
0x04b80847, 0x04b80848, 0x04b80849, 0x04b8084a, 0x04b8084c, 0x04b8084d, 0x04b8084f, 0x04b80850, 0x04b80851, 
0x04b80852, 0x04b80853, 0x04b80854, 0x04b80855, 0x04b80856, 0x04b8085c, 0x04b8085d, 0x04b8085e, 0x04b8085f, 
0x04b80860, 0x04b80861, 0x04b80862, 0x04b80863, 0x04b80864, 0x04b80865, 0x04b80866, 0x04b80869, 0x04b8086a, 
0x04b80870, 0x04b80871, 0x04b80872, 0x04b80873, 0x04b80878, 0x04b80879, 0x04b8087b, 0x04b8087c, 0x04b8087d, 
0x04b8087e, 0x04b8087f, 0x04b80880, 0x04b80881, 0x04b80883, 0x04b80884, 0x04b80885, 0x04b8088f, 0x04b80890, 
0x04b80891, 0x04b80892, 0x04b80893, 0x04b80894, 0x04b80895, 0x04b80896, 0x04b80897, 0x04b80898, 0x04b80899, 
0x04b8089a, 0x04b8089b, 0x04
 b8089c, 0x04b8089d, 0x04b8089e, 0x04b8089f, 0x04b808a0, 0x04b808a1, 0x04b808a5, 0x04b808a6, 0x04b808a8, 
0x04b808a9, 0x04b808aa, 0x04b808ab, 0x04b808ac, 0x04b808ad, 0x04b808ae, 0x04b808af, 0x04b808b0, 0x04b808b3, 
0x04b808b4, 0x04b808b5, 0x04b808b6, 0x04b808b7, 0x04b808b8, 0x04b808b9, 0x04b808bd, 0x04b808be, 0x04b808bf, 
0x04b808c0, 0x04b808c1, 0x04b808c3, 0x04b808c4, 0x04b808c5, 0x04b808c6, 0x04b808c7, 0x04b808c8, 0x04b808c9, 
0x04b808ca, 0x04b808cd, 0x04b808d0 };
 
+
+    /* Taken from /usr/local/lexmark/unix_scan_drivers/etc/lexmark_nscan.conf */
+    /* Lexmark IDs extracted using command:
+     * grep -r "usb .* /usr" --no-filename --only-matching | sed 's/usb //' | sed 's/ 0x//' | sed 's/ 
\/usr/,/'
+     */
+    private const uint32 lexmark_nscan_devices[] = {
+    0x043d0279,
+    0x043d027a,
+    0x043d01D6,
+    0x043d01D7,
+    0x043d01D8,
+    0x043d01DC,
+    0x043d01DE,
+    0x043d01E0,
+    0x043d01FA,
+    0x043d01FB,
+    0x043d01FC,
+    0x043d01FD,
+    0x043d01FE,
+    0x043d01FF,
+    0x043d01F4,
+    0x043d0120,
+    0x043d0121,
+    0x043d0128,
+    0x043d014F,
+    0x043d0149,
+    0x043d0152,
+    0x043d0168,
+    0x043d0169,
+    0x043d016A,
+    0x043d012D,
+    0x043d01C4,
+    0x043d01C5,
+    0x043d01C6,
+    0x043d01CF,
+    0x043d01D0,
+    0x043d01D1,
+    0x043d01DB,
+    0x043d01ED,
+    0x043d01F1,
+    0x043d01F5,
+    0x043d0222,
+    0x043d0223,
+    0x043d0227,
+    0x043d0228,
+    0x043d022A,
+    0x043d022B,
+    0x043d022F,
+    0x043d0230,
+    0x043d0231,
+    0x043d0234,
+    0x043d0235,
+    0x043d0244,
+    0x043d0245,
+    0x043d0246,
+    0x043d0247,
+    0x043d0248,
+    0x043d024A,
+    0x043d024E,
+    0x043d024F
+    };
+
     /* Brother IDs extracted using the following Python
      * import sys
      * ids = []
@@ -195,6 +257,7 @@ public class SimpleScan : Gtk.Application
         add_devices (driver_map, samsung_devices, "samsung");
         add_devices (driver_map, hpaio_devices, "hpaio");
         add_devices (driver_map, epkowa_devices, "epkowa");
+        add_devices (driver_map, lexmark_nscan_devices, "lexmark_nscan");
         var devices = usb_context.get_devices ();
         for (var i = 0; i < devices.length; i++)
         {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]