dotgnu-pnet-commits
[Top][All Lists]
Advanced

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

[Dotgnu-pnet-commits] pnetlib/Xsharp/Types WMHintsMask.cs, NONE, 1.1 Win


From: Rhys Weatherley <address@hidden>
Subject: [Dotgnu-pnet-commits] pnetlib/Xsharp/Types WMHintsMask.cs, NONE, 1.1 WindowState.cs, NONE, 1.1 XWMHints.cs, NONE, 1.1
Date: Tue, 02 Dec 2003 13:07:00 +0000

Update of /cvsroot/dotgnu-pnet/pnetlib/Xsharp/Types
In directory subversions:/tmp/cvs-serv13775/Xsharp/Types

Added Files:
        WMHintsMask.cs WindowState.cs XWMHints.cs 
Log Message:


Add the window icon hint to Xsharp; set an icon on FormsTest's main window.


--- NEW FILE: WindowState.cs ---
/*
 * WindowState.cs - States that a window can be in.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace Xsharp.Types
{

using System;

internal enum WindowState
{

        WithdrawnState          = 0,
        NormalState                     = 1,
        IconicState                     = 3

} // enum WindowState

} // namespace Xsharp.Types

--- NEW FILE: WMHintsMask.cs ---
/*
 * WMHintsMask.cs - Value mask values for "XSetWMHints".
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace Xsharp.Types
{

using System;

[Flags]
internal enum WMHintsMask
{

        InputHint                       = (1<<0),
        StateHint                       = (1<<1),
        IconPixmapHint          = (1<<2),
        IconWindowHint          = (1<<3),
        IconPositionHint        = (1<<4),
        IconMaskHint            = (1<<5),
        WindowGroupHint         = (1<<6),
        UrgencyHint                     = (1<<8),
        AllHints                        = (InputHint | StateHint | 
IconPixmapHint |
                                                   IconWindowHint | 
IconPositionHint |
                                                   IconMaskHint | 
WindowGroupHint)

} // enum WMHintsMask

} // namespace Xsharp.Types

--- NEW FILE: XWMHints.cs ---
/*
 * XWMHints.cs - Definition of window manager hint information.
 *
 * Copyright (C) 2003  Southern Storm Software, Pty Ltd.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

namespace Xsharp.Types
{

using System;
using System.Runtime.InteropServices;

// Window manager hint structure.
[StructLayout(LayoutKind.Sequential)]
internal struct XWMHints
{

        // Structure fields.
        public Xlib.Xlong               flags__;
        public Xlib.Bool                input__;
        public Xlib.Xint                initial_state__;
        public Xlib.Pixmap              icon_pixmap;
        public Xlib.Window              icon_window;
        public Xlib.Xint                icon_x__;
        public Xlib.Xint                icon_y__;
        public Xlib.Pixmap              icon_mask;
        public Xlib.XID                 window_group;

        // Convert odd fields into types that are useful.
        public WMHintsMask flags
                        { get { return (WMHintsMask)(long)flags__; }
                          set { flags__ = (Xlib.Xlong)(long)value; } }
        public bool input
                        { get { return (input__ != Xlib.Bool.False); }
                          set { input__ = (value ? Xlib.Bool.True : 
Xlib.Bool.False); } }
        public WindowState initial_state
                        { get { return (WindowState)initial_state__; }
                          set { initial_state__ = (Xlib.Xint)value; } }
        public int icon_x
                        { get { return (int)icon_x__; }
                          set { icon_x__ = (Xlib.Xint)value; } }
        public int icon_y
                        { get { return (int)icon_y__; }
                          set { icon_y__ = (Xlib.Xint)value; } }

} // struct XWMHints

} // namespace Xsharp.Types





reply via email to

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