summaryrefslogtreecommitdiff
blob: 28a1a36d7df17690c2d5d575f2d9158e6d89df2e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef __XEMBED_H__
#define __XEMBED_H__

/* the latest version of XEmbed that we support */
#define PLUGIN_XEMBED_PROTOCOL_VERSION 1

/* XEMBED messages */
typedef enum {
  XEMBED_EMBEDDED_NOTIFY        = 0,
  XEMBED_WINDOW_ACTIVATE        = 1,
  XEMBED_WINDOW_DEACTIVATE      = 2,
  XEMBED_REQUEST_FOCUS          = 3,
  XEMBED_FOCUS_IN               = 4,
  XEMBED_FOCUS_OUT              = 5,
  XEMBED_FOCUS_NEXT             = 6,
  XEMBED_FOCUS_PREV             = 7,
  XEMBED_GRAB_KEY               = 8,
  XEMBED_UNGRAB_KEY             = 9,
  XEMBED_MODALITY_ON            = 10,
  XEMBED_MODALITY_OFF           = 11,

/* Non standard messages*/
  XEMBED_GTK_GRAB_KEY           = 108, 
  XEMBED_GTK_UNGRAB_KEY         = 109
} XEmbedMessageType;

/* Details for  XEMBED_FOCUS_IN: */
#define XEMBED_FOCUS_CURRENT             0
#define XEMBED_FOCUS_FIRST               1
#define XEMBED_FOCUS_LAST                2

/* Flags for XEMBED_FOCUS_IN, XEMBED_FOCUS_NEXT, XEMBED_FOCUS_PREV */
#define XEMBED_FOCUS_WRAPAROUND         (1 << 0)

/* Flags for _XEMBED_INFO */
#define XEMBED_MAPPED                   (1 << 0)

#endif /* __XEMBED_H__ */