Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jesus ricardo rodriguez garcia
gtk
Commits
a650699a
Commit
a650699a
authored
Nov 08, 1999
by
Owen Taylor
Browse files
Remove files that leaked in from head branch due to CVS magic
parent
16d5a356
Changes
26
Expand all
Hide whitespace changes
Inline
Side-by-side
gdk/x11/MwmUtil.h
deleted
100644 → 0
View file @
16d5a356
/**
*
* $Id$
*
* Copyright (C) 1995 Free Software Foundation, Inc.
*
* This file is part of the GNU LessTif Library.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library 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
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*
**/
#ifndef MWMUTIL_H_INCLUDED
#define MWMUTIL_H_INCLUDED
#include
<X11/Xmd.h>
#ifdef __cplusplus
extern
"C"
{
#endif
typedef
struct
{
CARD32
flags
;
CARD32
functions
;
CARD32
decorations
;
INT32
input_mode
;
CARD32
status
;
}
MotifWmHints
,
MwmHints
;
#define MWM_HINTS_FUNCTIONS (1L << 0)
#define MWM_HINTS_DECORATIONS (1L << 1)
#define MWM_HINTS_INPUT_MODE (1L << 2)
#define MWM_HINTS_STATUS (1L << 3)
#define MWM_FUNC_ALL (1L << 0)
#define MWM_FUNC_RESIZE (1L << 1)
#define MWM_FUNC_MOVE (1L << 2)
#define MWM_FUNC_MINIMIZE (1L << 3)
#define MWM_FUNC_MAXIMIZE (1L << 4)
#define MWM_FUNC_CLOSE (1L << 5)
#define MWM_DECOR_ALL (1L << 0)
#define MWM_DECOR_BORDER (1L << 1)
#define MWM_DECOR_RESIZEH (1L << 2)
#define MWM_DECOR_TITLE (1L << 3)
#define MWM_DECOR_MENU (1L << 4)
#define MWM_DECOR_MINIMIZE (1L << 5)
#define MWM_DECOR_MAXIMIZE (1L << 6)
#define MWM_INPUT_MODELESS 0
#define MWM_INPUT_PRIMARY_APPLICATION_MODAL 1
#define MWM_INPUT_SYSTEM_MODAL 2
#define MWM_INPUT_FULL_APPLICATION_MODAL 3
#define MWM_INPUT_APPLICATION_MODAL MWM_INPUT_PRIMARY_APPLICATION_MODAL
#define MWM_TEAROFF_WINDOW (1L<<0)
/*
* atoms
*/
#define _XA_MOTIF_BINDINGS "_MOTIF_BINDINGS"
#define _XA_MOTIF_WM_HINTS "_MOTIF_WM_HINTS"
#define _XA_MOTIF_WM_MESSAGES "_MOTIF_WM_MESSAGES"
#define _XA_MOTIF_WM_OFFSET "_MOTIF_WM_OFFSET"
#define _XA_MOTIF_WM_MENU "_MOTIF_WM_MENU"
#define _XA_MOTIF_WM_INFO "_MOTIF_WM_INFO"
#define _XA_MWM_HINTS _XA_MOTIF_WM_HINTS
#define _XA_MWM_MESSAGES _XA_MOTIF_WM_MESSAGES
#define _XA_MWM_MENU _XA_MOTIF_WM_MENU
#define _XA_MWM_INFO _XA_MOTIF_WM_INFO
/*
* _MWM_INFO property
*/
typedef
struct
{
long
flags
;
Window
wm_window
;
}
MotifWmInfo
;
typedef
MotifWmInfo
MwmInfo
;
#define MWM_INFO_STARTUP_STANDARD (1L<<0)
#define MWM_INFO_STARTUP_CUSTOM (1L<<1)
/*
* _MWM_HINTS property
*/
typedef
struct
{
CARD32
flags
;
CARD32
functions
;
CARD32
decorations
;
INT32
inputMode
;
CARD32
status
;
}
PropMotifWmHints
;
typedef
PropMotifWmHints
PropMwmHints
;
#define PROP_MOTIF_WM_HINTS_ELEMENTS 5
#define PROP_MWM_HINTS_ELEMENTS PROP_MOTIF_WM_HINTS_ELEMENTS
/*
* _MWM_INFO property, slight return
*/
typedef
struct
{
CARD32
flags
;
CARD32
wmWindow
;
}
PropMotifWmInfo
;
typedef
PropMotifWmInfo
PropMwmInfo
;
#define PROP_MOTIF_WM_INFO_ELEMENTS 2
#define PROP_MWM_INFO_ELEMENTS PROP_MOTIF_WM_INFO_ELEMENTS
#ifdef __cplusplus
}
#endif
#endif
/* MWMUTIL_H_INCLUDED */
gdk/x11/gdkcc-x11.c
deleted
100644 → 0
View file @
16d5a356
This diff is collapsed.
Click to expand it.
gdk/x11/gdkcolor-x11.c
deleted
100644 → 0
View file @
16d5a356
/* GDK - The GIMP Drawing Kit
* Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This library 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
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public
* License along with this library; if not, write to the
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
#include
<X11/Xlib.h>
#include
"gdk.h"
#include
"gdkprivate.h"
static
gint
gdk_colormap_match_color
(
GdkColormap
*
cmap
,
GdkColor
*
color
,
const
gchar
*
available
);
static
void
gdk_colormap_add
(
GdkColormap
*
cmap
);
static
void
gdk_colormap_remove
(
GdkColormap
*
cmap
);
static
guint
gdk_colormap_hash
(
Colormap
*
cmap
);
static
gint
gdk_colormap_cmp
(
Colormap
*
a
,
Colormap
*
b
);
static
void
gdk_colormap_real_destroy
(
GdkColormap
*
colormap
);
static
GHashTable
*
colormap_hash
=
NULL
;
GdkColormap
*
gdk_colormap_new
(
GdkVisual
*
visual
,
gint
private_cmap
)
{
GdkColormap
*
colormap
;
GdkColormapPrivate
*
private
;
Visual
*
xvisual
;
int
size
;
int
i
;
g_return_val_if_fail
(
visual
!=
NULL
,
NULL
);
private
=
g_new
(
GdkColormapPrivate
,
1
);
colormap
=
(
GdkColormap
*
)
private
;
private
->
xdisplay
=
gdk_display
;
private
->
visual
=
visual
;
private
->
next_color
=
0
;
private
->
ref_count
=
1
;
xvisual
=
((
GdkVisualPrivate
*
)
visual
)
->
xvisual
;
colormap
->
size
=
visual
->
colormap_size
;
colormap
->
colors
=
g_new
(
GdkColor
,
colormap
->
size
);
switch
(
visual
->
type
)
{
case
GDK_VISUAL_GRAYSCALE
:
case
GDK_VISUAL_PSEUDO_COLOR
:
private
->
private_val
=
private_cmap
;
private
->
xcolormap
=
XCreateColormap
(
private
->
xdisplay
,
gdk_root_window
,
xvisual
,
(
private_cmap
)
?
(
AllocAll
)
:
(
AllocNone
));
if
(
private_cmap
)
{
XColor
*
default_colors
;
default_colors
=
g_new
(
XColor
,
colormap
->
size
);
for
(
i
=
0
;
i
<
colormap
->
size
;
i
++
)
default_colors
[
i
].
pixel
=
i
;
XQueryColors
(
private
->
xdisplay
,
DefaultColormap
(
private
->
xdisplay
,
gdk_screen
),
default_colors
,
colormap
->
size
);
for
(
i
=
0
;
i
<
colormap
->
size
;
i
++
)
{
colormap
->
colors
[
i
].
pixel
=
default_colors
[
i
].
pixel
;
colormap
->
colors
[
i
].
red
=
default_colors
[
i
].
red
;
colormap
->
colors
[
i
].
green
=
default_colors
[
i
].
green
;
colormap
->
colors
[
i
].
blue
=
default_colors
[
i
].
blue
;
}
gdk_colormap_change
(
colormap
,
colormap
->
size
);
g_free
(
default_colors
);
}
break
;
case
GDK_VISUAL_DIRECT_COLOR
:
private
->
private_val
=
TRUE
;
private
->
xcolormap
=
XCreateColormap
(
private
->
xdisplay
,
gdk_root_window
,
xvisual
,
AllocAll
);
size
=
1
<<
visual
->
red_prec
;
for
(
i
=
0
;
i
<
size
;
i
++
)
colormap
->
colors
[
i
].
red
=
i
*
65535
/
(
size
-
1
);
size
=
1
<<
visual
->
green_prec
;
for
(
i
=
0
;
i
<
size
;
i
++
)
colormap
->
colors
[
i
].
green
=
i
*
65535
/
(
size
-
1
);
size
=
1
<<
visual
->
blue_prec
;
for
(
i
=
0
;
i
<
size
;
i
++
)
colormap
->
colors
[
i
].
blue
=
i
*
65535
/
(
size
-
1
);
gdk_colormap_change
(
colormap
,
colormap
->
size
);
break
;
case
GDK_VISUAL_STATIC_GRAY
:
case
GDK_VISUAL_STATIC_COLOR
:
case
GDK_VISUAL_TRUE_COLOR
:
private
->
private_val
=
FALSE
;
private
->
xcolormap
=
XCreateColormap
(
private
->
xdisplay
,
gdk_root_window
,
xvisual
,
AllocNone
);
break
;
}
gdk_colormap_add
(
colormap
);
return
colormap
;
}
static
void
gdk_colormap_real_destroy
(
GdkColormap
*
colormap
)
{
GdkColormapPrivate
*
private
=
(
GdkColormapPrivate
*
)
colormap
;
g_return_if_fail
(
colormap
!=
NULL
);
if
(
private
->
ref_count
>
0
)
return
;
gdk_colormap_remove
(
colormap
);
XFreeColormap
(
private
->
xdisplay
,
private
->
xcolormap
);
g_free
(
colormap
->
colors
);
g_free
(
colormap
);
}
GdkColormap
*
gdk_colormap_ref
(
GdkColormap
*
cmap
)
{
GdkColormapPrivate
*
private
=
(
GdkColormapPrivate
*
)
cmap
;
g_return_val_if_fail
(
cmap
!=
NULL
,
NULL
);
private
->
ref_count
+=
1
;
return
cmap
;
}
void
gdk_colormap_unref
(
GdkColormap
*
cmap
)
{
GdkColormapPrivate
*
private
=
(
GdkColormapPrivate
*
)
cmap
;
g_return_if_fail
(
cmap
!=
NULL
);
private
->
ref_count
-=
1
;
if
(
private
->
ref_count
==
0
)
gdk_colormap_real_destroy
(
cmap
);
}
GdkColormap
*
gdk_colormap_get_system
(
void
)
{
static
GdkColormap
*
colormap
=
NULL
;
GdkColormapPrivate
*
private
;
XColor
*
xpalette
;
gint
i
;
if
(
!
colormap
)
{
private
=
g_new
(
GdkColormapPrivate
,
1
);
colormap
=
(
GdkColormap
*
)
private
;
private
->
xdisplay
=
gdk_display
;
private
->
xcolormap
=
DefaultColormap
(
gdk_display
,
gdk_screen
);
private
->
visual
=
gdk_visual_get_system
();
private
->
private_val
=
FALSE
;
private
->
next_color
=
0
;
private
->
ref_count
=
1
;
colormap
->
size
=
private
->
visual
->
colormap_size
;
colormap
->
colors
=
g_new
(
GdkColor
,
colormap
->
size
);
if
((
private
->
visual
->
type
==
GDK_VISUAL_GRAYSCALE
)
||
(
private
->
visual
->
type
==
GDK_VISUAL_PSEUDO_COLOR
))
{
xpalette
=
g_new
(
XColor
,
colormap
->
size
);
for
(
i
=
0
;
i
<
colormap
->
size
;
i
++
)
{
xpalette
[
i
].
pixel
=
i
;
xpalette
[
i
].
red
=
0
;
xpalette
[
i
].
green
=
0
;
xpalette
[
i
].
blue
=
0
;
}
XQueryColors
(
gdk_display
,
private
->
xcolormap
,
xpalette
,
colormap
->
size
);
for
(
i
=
0
;
i
<
colormap
->
size
;
i
++
)
{
colormap
->
colors
[
i
].
pixel
=
xpalette
[
i
].
pixel
;
colormap
->
colors
[
i
].
red
=
xpalette
[
i
].
red
;
colormap
->
colors
[
i
].
green
=
xpalette
[
i
].
green
;
colormap
->
colors
[
i
].
blue
=
xpalette
[
i
].
blue
;
}
g_free
(
xpalette
);
}
gdk_colormap_add
(
colormap
);
}
return
colormap
;
}
gint
gdk_colormap_get_system_size
(
void
)
{
return
DisplayCells
(
gdk_display
,
gdk_screen
);
}
void
gdk_colormap_change
(
GdkColormap
*
colormap
,
gint
ncolors
)
{
GdkColormapPrivate
*
private
;
GdkVisual
*
visual
;
XColor
*
palette
;
gint
shift
;
int
max_colors
;
int
size
;
int
i
;
g_return_if_fail
(
colormap
!=
NULL
);
palette
=
g_new
(
XColor
,
ncolors
);
private
=
(
GdkColormapPrivate
*
)
colormap
;
switch
(
private
->
visual
->
type
)
{
case
GDK_VISUAL_GRAYSCALE
:
case
GDK_VISUAL_PSEUDO_COLOR
:
for
(
i
=
0
;
i
<
ncolors
;
i
++
)
{
palette
[
i
].
pixel
=
colormap
->
colors
[
i
].
pixel
;
palette
[
i
].
red
=
colormap
->
colors
[
i
].
red
;
palette
[
i
].
green
=
colormap
->
colors
[
i
].
green
;
palette
[
i
].
blue
=
colormap
->
colors
[
i
].
blue
;
palette
[
i
].
flags
=
DoRed
|
DoGreen
|
DoBlue
;
}
XStoreColors
(
private
->
xdisplay
,
private
->
xcolormap
,
palette
,
ncolors
);
private
->
next_color
=
MAX
(
private
->
next_color
,
ncolors
);
break
;
case
GDK_VISUAL_DIRECT_COLOR
:
visual
=
private
->
visual
;
shift
=
visual
->
red_shift
;
max_colors
=
1
<<
visual
->
red_prec
;
size
=
(
ncolors
<
max_colors
)
?
(
ncolors
)
:
(
max_colors
);
for
(
i
=
0
;
i
<
size
;
i
++
)
{
palette
[
i
].
pixel
=
i
<<
shift
;
palette
[
i
].
red
=
colormap
->
colors
[
i
].
red
;
palette
[
i
].
flags
=
DoRed
;
}
XStoreColors
(
private
->
xdisplay
,
private
->
xcolormap
,
palette
,
size
);
shift
=
visual
->
green_shift
;
max_colors
=
1
<<
visual
->
green_prec
;
size
=
(
ncolors
<
max_colors
)
?
(
ncolors
)
:
(
max_colors
);
for
(
i
=
0
;
i
<
size
;
i
++
)
{
palette
[
i
].
pixel
=
i
<<
shift
;
palette
[
i
].
green
=
colormap
->
colors
[
i
].
green
;
palette
[
i
].
flags
=
DoGreen
;
}
XStoreColors
(
private
->
xdisplay
,
private
->
xcolormap
,
palette
,
size
);
shift
=
visual
->
blue_shift
;
max_colors
=
1
<<
visual
->
blue_prec
;
size
=
(
ncolors
<
max_colors
)
?
(
ncolors
)
:
(
max_colors
);
for
(
i
=
0
;
i
<
size
;
i
++
)
{
palette
[
i
].
pixel
=
i
<<
shift
;
palette
[
i
].
blue
=
colormap
->
colors
[
i
].
blue
;
palette
[
i
].
flags
=
DoBlue
;
}
XStoreColors
(
private
->
xdisplay
,
private
->
xcolormap
,
palette
,
size
);
break
;
default:
break
;
}
g_free
(
palette
);
}
void
gdk_colors_store
(
GdkColormap
*
colormap
,
GdkColor
*
colors
,
gint
ncolors
)
{
gint
i
;
for
(
i
=
0
;
i
<
ncolors
;
i
++
)
{
colormap
->
colors
[
i
].
pixel
=
colors
[
i
].
pixel
;
colormap
->
colors
[
i
].
red
=
colors
[
i
].
red
;
colormap
->
colors
[
i
].
green
=
colors
[
i
].
green
;
colormap
->
colors
[
i
].
blue
=
colors
[
i
].
blue
;
}
gdk_colormap_change
(
colormap
,
ncolors
);
}
gint
gdk_colors_alloc
(
GdkColormap
*
colormap
,
gint
contiguous
,
gulong
*
planes
,
gint
nplanes
,
gulong
*
pixels
,
gint
npixels
)
{
GdkColormapPrivate
*
private
;
gint
return_val
;
g_return_val_if_fail
(
colormap
!=
NULL
,
0
);
private
=
(
GdkColormapPrivate
*
)
colormap
;
return_val
=
XAllocColorCells
(
private
->
xdisplay
,
private
->
xcolormap
,
contiguous
,
planes
,
nplanes
,
pixels
,
npixels
);
return
return_val
;
}
void
gdk_colors_free
(
GdkColormap
*
colormap
,
gulong
*
pixels
,
gint
npixels
,
gulong
planes
)
{
GdkColormapPrivate
*
private
;
g_return_if_fail
(
colormap
!=
NULL
);
private
=
(
GdkColormapPrivate
*
)
colormap
;
XFreeColors
(
private
->
xdisplay
,
private
->
xcolormap
,
pixels
,
npixels
,
planes
);
}
gint
gdk_color_white
(
GdkColormap
*
colormap
,
GdkColor
*
color
)
{
gint
return_val
;
g_return_val_if_fail
(
colormap
!=
NULL
,
FALSE
);
if
(
color
)
{
color
->
pixel
=
WhitePixel
(
gdk_display
,
gdk_screen
);
color
->
red
=
65535
;
color
->
green
=
65535
;
color
->
blue
=
65535
;
return_val
=
gdk_color_alloc
(
colormap
,
color
);
}
else
return_val
=
FALSE
;
return
return_val
;
}
gint
gdk_color_black
(
GdkColormap
*
colormap
,
GdkColor
*
color
)
{
gint
return_val
;
g_return_val_if_fail
(
colormap
!=
NULL
,
FALSE
);
if
(
color
)
{
color
->
pixel
=
BlackPixel
(
gdk_display
,
gdk_screen
);
color
->
red
=
0
;
color
->
green
=
0
;
color
->
blue
=
0
;
return_val
=
gdk_color_alloc
(
colormap
,
color
);
}
else
return_val
=
FALSE
;
return
return_val
;
}
gint
gdk_color_parse
(
const
gchar
*
spec
,
GdkColor
*
color
)
{
Colormap
xcolormap
;
XColor
xcolor
;
gint
return_val
;
g_return_val_if_fail
(
spec
!=
NULL
,
FALSE
);
g_return_val_if_fail
(
color
!=
NULL
,
FALSE
);
xcolormap
=
DefaultColormap
(
gdk_display
,
gdk_screen
);
if
(
XParseColor
(
gdk_display
,
xcolormap
,
spec
,
&
xcolor
))
{
return_val
=
TRUE
;
color
->
red
=
xcolor
.
red
;
color
->
green
=
xcolor
.
green
;
color
->
blue
=
xcolor
.
blue
;
}
else
return_val
=
FALSE
;
return
return_val
;
}
gint
gdk_color_alloc
(
GdkColormap
*
colormap
,
GdkColor
*
color
)
{
GdkColormapPrivate
*
private
;
GdkVisual
*
visual
;
XColor
xcolor
;
gchar
*
available
=
NULL
;
gint
return_val
;
gint
i
,
index
;
g_return_val_if_fail
(
colormap
!=
NULL
,
FALSE
);
g_return_val_if_fail
(
color
!=
NULL
,
FALSE
);
xcolor
.
red
=
color
->
red
;
xcolor
.
green
=
color
->
green
;
xcolor
.
blue
=
color
->
blue
;
xcolor
.
pixel
=
color
->
pixel
;
xcolor
.
flags
=
DoRed
|
DoGreen
|
DoBlue
;
return_val
=
FALSE
;
private
=
(
GdkColormapPrivate
*
)
colormap
;
switch
(
private
->
visual
->
type
)
{
case
GDK_VISUAL_GRAYSCALE
:
case
GDK_VISUAL_PSEUDO_COLOR
:
if
(
private
->
private_val
)
{
if
(
private
->
next_color
>=
colormap
->
size
)
{
available
=
g_new
(
gchar
,
colormap
->
size
);
for
(
i
=
0
;
i
<
colormap
->
size
;
i
++
)
available
[
i
]
=
TRUE
;
index
=
gdk_colormap_match_color
(
colormap
,
color
,
available
);
if
(
index
!=
-
1
)
{
available
[
index
]
=
FALSE
;
*
color
=
colormap
->
colors
[
index
];
return_val
=
TRUE
;
}
else
{
return_val
=
FALSE
;
}
}
else
{
xcolor
.
pixel
=
colormap
->
size
-
1
-
private
->
next_color