chiark / gitweb /
wip finding window
[ypp-sc-tools.main.git] / pctb / convert.c
index 5f47113bdaaa93a52913b2dde95a4ae55fc25015..b44c294bd212a7072afa7ffabee6905350d10223 100644 (file)
@@ -11,8 +11,18 @@ void debug_flush(void) {
 const char *get_vardir(void) { return "."; }
 
 
-static enum { mode_all=03, mode_screenshot=01, mode_analyse=02 }
-    o_mode= mode_all;
+static enum {
+  mf_findwindow=    01,
+  mf_screenshot=    02,
+  mf_analyse=       04,
+  
+  mode_findwindow=  01,
+  mode_screenshot=  03,
+  mode_analyse=     04,
+
+  mode_all=         07,
+} o_mode= mode_all;
+
 static char *o_screenshots_fn;
 static int o_single_page;
 
@@ -23,7 +33,9 @@ int main(int argc, char **argv) {
   int r;
 
   while ((arg=*++argv)) {
-    if (!strcmp(arg,"--screenshots-only"))
+    if (!strcmp(arg,"--find-window-only"))
+      o_mode= mode_findwindow;
+    else if (!strcmp(arg,"--screenshot-only"))
       o_mode= mode_screenshot;
     else if (!strcmp(arg,"--analyse-only"))
       o_mode= mode_analyse;
@@ -51,9 +63,11 @@ int main(int argc, char **argv) {
     eassert(r>=0);  eassert(o_screenshots_fn);
   }
 
-  if (o_mode & mode_screenshot) {
+  if (o_mode & mf_findwindow) {
     screenshot_startup();
     find_yppclient_window();
+  }
+  if (o_mode & mf_screenshot) {
     screenshots_file= fopen(o_screenshots_fn, "w"); eassert(screenshots_file);
     if (o_single_page)
       take_one_screenshot();
@@ -63,7 +77,7 @@ int main(int argc, char **argv) {
     screenshots_file= fopen(o_screenshots_fn, "r"); eassert(screenshots_file);
     read_screenshots();
   }
-  if (o_mode & mode_analyse) {
+  if (o_mode & mf_analyse) {
     analyse();
     //output_tsv();
   }