!7 cmodule GMail > DynVisualBot { transient bool foundSomething; //transient RandomScreenScan scan = new(400, 100); transient IF1 scan = foundSomething -> rect(0, 0, 400, 100); transient Rect lookingAt; transient ISegmenter segmenter; S regexp = "Inbox\\s?\\(([0-9,]+)"; visual dm_printLogComponent(); start-thread { if (segmenter == null) segmenter = mandatorySegmenterFromAGIBlue("find inbox count in task bar using standard gmail segmenter #1"); while not null (lookingAt = scan.get(foundSomething)) { BufferedImage img = shootScreen2(lookingAt); BWImage bw = new(img); L rects = segmenter.get(img); rects = ocr_mergeOverlappingY(rects); L texts = ocr_recognizeMultiLine_scored(bw, rects); texts = ocr_mergeRecognizedTextsIfClose(texts); foundSomething = notNull(print(regexpFirstGroup_any(regexp, texts))); } } }