@@ -16,7 +16,7 @@ def on_post_save(self, view):
16
16
filename_filter = view .settings ().get ('filename_filter' , global_settings .get ('filename_filter' , '*' ))
17
17
18
18
# Check if we should automatically hide the build window
19
- show_build_window_on_failure_only = view .settings ().get ('show_build_window_on_failure_only ' , global_settings .get ('auto_hide_build_window' , True ))
19
+ auto_hide_build_window = view .settings ().get ('auto_hide_build_window ' , global_settings .get ('auto_hide_build_window' , True ))
20
20
21
21
if not should_build :
22
22
return
@@ -29,10 +29,8 @@ def on_post_save(self, view):
29
29
30
30
view .window ().run_command ('build' )
31
31
32
- if show_build_window_on_failure_only :
32
+ if auto_hide_build_window :
33
33
self .num_polls = 0
34
- # immediately hide the 'exec' panel. Will show it again later if there were errors
35
- view .window ().run_command ("hide_panel" , {"panel" : "output.exec" })
36
34
# start polling for results every 100s
37
35
self .poll_for_results (view )
38
36
@@ -41,13 +39,10 @@ def poll_for_results(self, view):
41
39
42
40
if build_finished :
43
41
errors = self .output_view .find ('Error' , 0 )
44
- if errors ! = None :
45
- view .window ().run_command ("show_panel " , {"panel" : "output.exec" })
42
+ if errors = = None :
43
+ view .window ().run_command ("hide_panel " , {"panel" : "output.exec" })
46
44
else :
47
- if self .num_polls < 50 :
48
- sublime .set_timeout (functools .partial (self .poll_for_results , view ), 100 )
49
- else :
50
- # show the window if the build took longer than the specified amount
51
- view .window ().run_command ("show_panel" , {"panel" : "output.exec" })
45
+ if self .num_polls < 300 :
46
+ sublime .set_timeout (functools .partial (self .poll_for_results , view ), 200 )
52
47
53
48
self .num_polls += 1
0 commit comments