Author: everaldo
Date: 2007-06-25 14:37:15 -0400 (Mon, 25 Jun 2007)
New Revision: 80714

Added:
   trunk/moon/gtk/ChangeLog
Modified:
   trunk/moon/gtk/mopen.cs
Log:
2007-06-25  Everaldo Canuto  <[EMAIL PROTECTED]>

        * mopen.cs: Add support for "--desklet" option, it removes window 
decoration
        and will add some other desklet related stuff. Also add "--help"


Added: trunk/moon/gtk/ChangeLog
===================================================================
--- trunk/moon/gtk/ChangeLog    2007-06-25 18:35:26 UTC (rev 80713)
+++ trunk/moon/gtk/ChangeLog    2007-06-25 18:37:15 UTC (rev 80714)
@@ -0,0 +1,4 @@
+2007-06-25  Everaldo Canuto  <[EMAIL PROTECTED]>
+
+       * mopen.cs: Add support for "--desklet" option, it removes window 
decoration
+       and will add some other desklet related stuff. Also add "--help"

Modified: trunk/moon/gtk/mopen.cs
===================================================================
--- trunk/moon/gtk/mopen.cs     2007-06-25 18:35:26 UTC (rev 80713)
+++ trunk/moon/gtk/mopen.cs     2007-06-25 18:37:15 UTC (rev 80714)
@@ -55,6 +55,7 @@
        static int width = -1;
        static int height = -1;
        static bool transparent = false;        
+       static bool desklet = false;
 
        static void Help ()
        {
@@ -63,7 +64,8 @@
                                   "   --fixed         Disable window 
resizing\n"  +
                                   "   --geometry WxH  Overrides the geometry 
to be W x H pixels\n" +
                                   "   --host NAME     Specifies that this file 
should be loaded in host NAME\n" +
-                                  "   --transparent   Transparent toplevel\n"
+                                  "   --transparent   Transparent toplevel\n" +
+                                  "   --desklet       Remove window decoration 
for desklets use\n"
                                   );
        }
 
@@ -79,6 +81,13 @@
                 ctx.Fill ();
        }
 
+       static void ConfigureDeskletWindow (Gtk.Window window)
+       {
+               window.Decorated = false;
+               window.SkipPagerHint = true;
+               window.SkipTaskbarHint = true;
+       }
+
        static int LoadXaml (string file, ArrayList args)
        {
                Application.Init ();
@@ -90,6 +99,10 @@
                        w.ExposeEvent += HandleExposeEvent;
                }       
 
+               if (desklet) {
+                       ConfigureDeskletWindow (w);
+               }
+
                w.DeleteEvent += delegate {
                        Application.Quit ();
                };
@@ -186,7 +199,7 @@
 
                for (int i = 0; i < args.Length; i++){
                        switch (args [i]){
-                       case "-h": case "-help":
+                       case "-h": case "-help": case "--help":
                                Help ();
                                return 0;
 
@@ -198,6 +211,10 @@
                                transparent = true;
                                break;
 
+                       case "--desklet": case "-d":
+                               desklet = true;
+                               break;
+
                        case "--geometry": case "-g":
                                if (i+1 == args.Length){
                                        Console.Error.WriteLine ("mopen: 
geometry flag `{0}' takes an argument", args [i]);

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to