[Top][All Lists]
[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Dotgnu-pnet-commits] pnetlib/Xsharp/Types WMHintsMask.cs, NONE, 1.1 WindowState.cs, NONE, 1.1 XWMHints.cs, NONE, 1.1,
Rhys Weatherley <address@hidden> <=
- Prev by Date:
[Dotgnu-pnet-commits] pnetlib/Xsharp TopLevelWindow.cs, 1.16, 1.17 Xlib.cs.in, 1.21, 1.22
- Next by Date:
[Dotgnu-pnet-commits] pnetlib/System.Drawing Icon.cs,1.6,1.7
- Previous by thread:
[Dotgnu-pnet-commits] pnetlib/Xsharp TopLevelWindow.cs, 1.16, 1.17 Xlib.cs.in, 1.21, 1.22
- Next by thread:
[Dotgnu-pnet-commits] pnetlib/System.Drawing Icon.cs,1.6,1.7
- Index(es):