aboutsummaryrefslogtreecommitdiffhomepage
path: root/ide/ideutils.ml
diff options
context:
space:
mode:
authorGravatar Enrico Tassi <Enrico.Tassi@inria.fr>2013-12-06 15:32:19 +0100
committerGravatar Enrico Tassi <Enrico.Tassi@inria.fr>2013-12-10 16:52:56 +0100
commit916829e62f7634c2ce9d991eb8ce30a7b1e919d3 (patch)
tree81f63a59a737834f88e6c9602d12e6138227809a /ide/ideutils.ml
parent3e972b3ff8e532be233f70567c87512324c99b4e (diff)
Fix CoqIDE on windows
Diffstat (limited to 'ide/ideutils.ml')
-rw-r--r--ide/ideutils.ml11
1 files changed, 7 insertions, 4 deletions
diff --git a/ide/ideutils.ml b/ide/ideutils.ml
index 881f5ea43..2ae46fc7e 100644
--- a/ide/ideutils.ml
+++ b/ide/ideutils.ml
@@ -11,14 +11,14 @@ open Preferences
exception Forbidden
-let warn_image =
+let warn_image () =
let img = GMisc.image () in
img#set_stock `DIALOG_WARNING;
img#set_icon_size `DIALOG;
img
-let warning msg =
- GToolbox.message_box ~title:"Warning" ~icon:warn_image#coerce msg
+let warning msg =
+ GToolbox.message_box ~title:"Warning" ~icon:(warn_image ())#coerce msg
let cb = GData.clipboard Gdk.Atom.primary
@@ -328,7 +328,10 @@ let io_read_all chan =
let len = Glib.Io.read_chars ~buf:read_string ~pos:0 ~len:maxread chan in
Buffer.add_substring read_buffer read_string 0 len
in
- begin try while true do read_once () done with _ -> () end;
+ begin
+ try while true do read_once () done
+ with Glib.GError _ -> ()
+ end;
Buffer.contents read_buffer
(** Run an external command asynchronously *)