mldonkey-commits
[Top][All Lists]
Advanced

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

[Mldonkey-commits] Changes to mldonkey/src/gtk2/gui/guiMain.ml


From: mldonkey-commits
Subject: [Mldonkey-commits] Changes to mldonkey/src/gtk2/gui/guiMain.ml
Date: Sun, 10 Jul 2005 09:28:51 -0400

Index: mldonkey/src/gtk2/gui/guiMain.ml
diff -u mldonkey/src/gtk2/gui/guiMain.ml:1.3 
mldonkey/src/gtk2/gui/guiMain.ml:1.4
--- mldonkey/src/gtk2/gui/guiMain.ml:1.3        Mon May  2 12:57:59 2005
+++ mldonkey/src/gtk2/gui/guiMain.ml    Sun Jul 10 13:28:50 2005
@@ -537,7 +537,7 @@
         ~modi:[`CONTROL] ~flags:[`VISIBLE] GdkKeysyms._k;
     end;
   let im =
-    GMenu.image_menu_item ~label:!M.mW_lb_im ~use_mnemonic:true
+    GMenu.image_menu_item ~label:!M.mW_me_im ~use_mnemonic:true
       ~image:(GMisc.image ~pixbuf:(A.get_icon ~icon:M.icon_menu_im 
~size:A.SMALL ()) ())
       ~packing:menu#add ()
   in
@@ -619,8 +619,13 @@
         (fun _ -> GuiCom.send KillServer
       ));
     end;
+  let restore =
+    GMenu.image_menu_item ~label:!M.mW_me_restore ~use_mnemonic:true
+      ~image:(GMisc.image ~pixbuf:(A.get_icon ~icon:M.icon_menu_interfaces 
~size:A.SMALL ()) ())
+      ~packing:menu#add ()
+  in
   let im =
-    GMenu.image_menu_item ~label:!M.mW_lb_im ~use_mnemonic:true
+    GMenu.image_menu_item ~label:!M.mW_me_im ~use_mnemonic:true
       ~image:(GMisc.image ~pixbuf:(A.get_icon ~icon:M.icon_menu_im 
~size:A.SMALL ()) ())
       ~packing:menu#add ()
   in
@@ -634,6 +639,11 @@
       ~image:(GMisc.image ~pixbuf:(A.get_icon ~icon:M.icon_menu_quit 
~size:A.SMALL ()) ())
       ~packing:menu#add ()
   in
+  ignore (restore#connect#activate 
+    (fun _ ->
+       gui.window#show ();
+       G.tray.destroy_tray ();
+  ));
   ignore (im#connect#activate 
     (fun _ -> GuiWindow.display_im gui ()
   ));
@@ -803,16 +813,10 @@
 
   ignore (w#event#connect#delete ~callback:
     (fun _ ->
-       if Autoconf.system = "windows"
-         then begin
-           w#misc#hide ();
-           let icon = A.get_icon ~icon:M.icon_type_source_normal ~size:A.LARGE 
() in
-           G.tray.create_tray icon "MLDonkey";
-           true
-         end else begin
-           quit ();
-           true
-         end
+       w#misc#hide ();
+       let icon = A.get_icon ~icon:M.icon_type_source_normal ~size:A.MEDIUM () 
in
+       G.tray.create_tray icon "MLDonkey";
+       true
   ));
 
   let main_menu = core_menu gui quit in
@@ -832,33 +836,30 @@
     !l
   );
 
-  if Autoconf.system = "windows"
-    then begin
-      !G.set_systray_callback (fun ev ->
-             match ev with
-               DOUBLE_CLICKED ->
-                 begin
-                   (if !!verbose then lprintf' "tray double clicked\n");
-                   G.tray.destroy_tray ();
-                   w#misc#show ();
-                   w#maximize ();
-                 end
-             | RBUTTON_CLICKED ->
-                 begin
-                   (if !!verbose then lprintf' "tray right clicked\n");
-                   let menu = tray_menu gui quit in
-                   let w_opt = GWindow.toplevel menu in
-                   match w_opt with
-                       None -> (if !!verbose then lprintf' "No toplevel 
window\n"; flush stdout)
-                     | Some win ->
-                         begin
-                           win#set_position `MOUSE;
-                           win#show ()
-                         end
-                 end
-             | _ -> ()
-           )
-    end;
+  !G.set_systray_callback (fun ev ->
+    match ev with
+        DOUBLE_CLICKED ->
+           begin
+             (if !!verbose then lprintf' "tray double clicked\n");
+             G.tray.destroy_tray ();
+             w#misc#show ();
+             w#maximize ();
+           end
+      | RBUTTON_CLICKED ->
+           begin
+             (if !!verbose then lprintf' "tray right clicked\n");
+             let menu = tray_menu gui quit in
+             let w_opt = GWindow.toplevel menu in
+             match w_opt with
+                 None -> (if !!verbose then lprintf' "No toplevel window\n"; 
flush stdout)
+               | Some win ->
+                   begin
+                     win#set_position `MOUSE;
+                     win#show ()
+                   end
+           end
+      | _ -> ()
+  );
 
   CommonGlobals.do_at_exit (fun _ ->
       GuiMisc.save_gui_options gui;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]