1
2
#include "hd-atoms.h"
3
#include <X11/extensions/randr.h>
4
5
void
6
hd_atoms_init (Display * xdpy, Atom * atoms)
7
{
8
  /*
9
   *   The list below *MUST* be kept in the same order as the corresponding
10
   *   emun in hd-atoms.h or *everything* will break.
11
   *   Doing it like this avoids a mass of round trips on startup.
12
   */
13
14
  char *atom_names[] = {
15
    "_HILDON_APP_KILLABLE",	/* Hildon only props */
16
    "_HILDON_ABLE_TO_HIBERNATE",/* alias for the above */
17
18
    "_HILDON_HOME_VIEW",
19
    "_HILDON_STACKABLE_WINDOW",
20
    "_HILDON_NON_COMPOSITED_WINDOW",
21
22
    "_HILDON_WM_WINDOW_TYPE_HOME_APPLET",
23
    "_HILDON_WM_WINDOW_TYPE_APP_MENU",
24
    "_HILDON_WM_WINDOW_TYPE_STATUS_AREA",
25
    "_HILDON_WM_WINDOW_TYPE_STATUS_MENU",
26
    "_HILDON_WM_WINDOW_TYPE_ANIMATION_ACTOR",
27
    "_HILDON_WM_WINDOW_TYPE_REMOTE_TEXTURE",
28
29
    "_HILDON_NOTIFICATION_TYPE",
30
    "_HILDON_NOTIFICATION_TYPE_BANNER",
31
    "_HILDON_NOTIFICATION_TYPE_INFO",
32
    "_HILDON_NOTIFICATION_TYPE_CONFIRMATION",
33
    "_HILDON_NOTIFICATION_THREAD",
34
35
    "_HILDON_INCOMING_EVENT_NOTIFICATION_DESTINATION",
36
    "_HILDON_INCOMING_EVENT_NOTIFICATION_MESSAGE",
37
    "_HILDON_INCOMING_EVENT_NOTIFICATION_SUMMARY",
38
    "_HILDON_INCOMING_EVENT_NOTIFICATION_AMOUNT",
39
    "_HILDON_INCOMING_EVENT_NOTIFICATION_TIME",
40
    "_HILDON_INCOMING_EVENT_NOTIFICATION_ICON",
41
42
    "_HILDON_CLIENT_MESSAGE_PAN",
43
    "_HILDON_CLIENT_MESSAGE_SHOW_SETTINGS",
44
45
    "_HILDON_APPLET_ID",
46
    "_HILDON_APPLET_SETTINGS",
47
    "_HILDON_APPLET_SHOW_SETTINGS",
48
    "_HILDON_APPLET_ON_CURRENT_DESKTOP",
49
50
    "_HILDON_WM_WINDOW_PROGRESS_INDICATOR",
51
    "_HILDON_WM_WINDOW_MENU_INDICATOR",
52
53
    "WM_WINDOW_ROLE",
54
55
    "_HILDON_DO_NOT_DISTURB",
56
    "_HILDON_DO_NOT_DISTURB_OVERRIDE",
57
58
    "UTF8_STRING",
59
60
    "_HILDON_ANIMATION_CLIENT_MESSAGE_SHOW",
61
    "_HILDON_ANIMATION_CLIENT_MESSAGE_POSITION",
62
    "_HILDON_ANIMATION_CLIENT_MESSAGE_ROTATION",
63
    "_HILDON_ANIMATION_CLIENT_MESSAGE_SCALE",
64
    "_HILDON_ANIMATION_CLIENT_MESSAGE_ANCHOR",
65
    "_HILDON_ANIMATION_CLIENT_MESSAGE_PARENT",
66
    "_HILDON_ANIMATION_CLIENT_READY",
67
68
    "_HILDON_TEXTURE_CLIENT_MESSAGE_SHM",
69
    "_HILDON_TEXTURE_CLIENT_MESSAGE_DAMAGE",
70
    "_HILDON_TEXTURE_CLIENT_MESSAGE_SHOW",
71
    "_HILDON_TEXTURE_CLIENT_MESSAGE_POSITION",
72
    "_HILDON_TEXTURE_CLIENT_MESSAGE_OFFSET",
73
    "_HILDON_TEXTURE_CLIENT_MESSAGE_SCALE",
74
    "_HILDON_TEXTURE_CLIENT_MESSAGE_PARENT",
75
    "_HILDON_TEXTURE_CLIENT_READY",
76
77
    "_HILDON_LOADING_SCREENSHOT",
78
79
    RR_PROPERTY_CONNECTOR_TYPE,
80
    "Panel",
81
82
    /* Used to delete legacy menus */
83
    "_GTK_DELETE_TEMPORARIES",
84
    /* Used to see if window has a video overlay --> can't blur it */
85
    "_OMAP_VIDEO_OVERLAY",
86
    /* Signal that we are in a rotation transition */
87
    "_MAEMO_ROTATION_TRANSITION",
88
    "_MAEMO_ROTATION_PATIENCE",
89
    "_MAEMO_SCREEN_SIZE",
90
  };
91
92
  XInternAtoms (xdpy,
93
		atom_names,
94
		_HD_ATOM_LAST,
95
                False,
96
		atoms);
97
}