summaryrefslogtreecommitdiff
path: root/devilspie/script_functions.h
blob: 6a2f2d0bbfda6bcc376851cd85bbdf38fb985d84 (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
/**
 *	This file is part of devilspie2
 *	Copyright (C) 2011-2019 Andreas Rönnquist
 *
 *	devilspie2 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 3 of the License, or
 *	(at your option) any later version.
 *
 *	devilspie2 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 devilspie2.
 *	If not, see <http://www.gnu.org/licenses/>.
 */

#ifndef __HEADER_SCRIPT_FUNCTIONS_
#define __HEADER_SCRIPT_FUNCTIONS_

/**
 *
 */
#include "lua.h"
#define WNCK_I_KNOW_THIS_IS_UNSTABLE
#include "libwnck/libwnck.h"

int c_use_utf8(lua_State *lua);

int c_get_window_name(lua_State *lua);
int c_get_window_has_name(lua_State *lua);

int c_set_window_position(lua_State *lua);
int c_set_window_position2(lua_State *lua);

int c_set_window_geometry(lua_State *lua);
int c_set_window_geometry2(lua_State *lua);

int c_set_window_size(lua_State *lua);

int c_set_window_strut(lua_State *lua);
int c_get_window_strut(lua_State *lua);

int c_get_application_name(lua_State *lua);

int c_debug_print(lua_State *lua);

int c_shade(lua_State *lua);
int c_unshade(lua_State *lua);

int c_minimize(lua_State *lua);
int c_unminimize(lua_State *lua);

int c_decorate_window(lua_State *lua);
int c_undecorate_window(lua_State *lua);
int c_get_window_is_decorated(lua_State *lua);

int c_set_window_workspace(lua_State *lua);
int c_change_workspace(lua_State *lua);
int c_get_workspace_count(lua_State *lua);

int c_unmaximize(lua_State *lua);
int c_maximize(lua_State *lua);
int c_maximize_vertically(lua_State *lua);
int c_maximize_horisontally(lua_State *lua); // deprecated
int c_maximize_horizontally(lua_State *lua);

int c_pin_window(lua_State *lua);
int c_unpin_window(lua_State *lua);
int c_stick_window(lua_State *lua);
int c_unstick_window(lua_State *lua);

int c_close_window(lua_State *lua);

void set_current_window(WnckWindow *window);
WnckWindow *get_current_window();

int c_set_adjust_for_decoration(lua_State *lua);

int c_get_window_geometry(lua_State *lua);
int c_get_window_client_geometry(lua_State *lua);
int c_get_window_frame_extents(lua_State *lua);

int c_set_skip_tasklist(lua_State *lua);
int c_set_skip_pager(lua_State *lua);

int c_get_window_is_maximized(lua_State *lua);
int c_get_window_is_maximized_vertically(lua_State *lua);
int c_get_window_is_maximized_horisontally(lua_State *lua); // deprecated
int c_get_window_is_maximized_horizontally(lua_State *lua);
int c_get_window_is_pinned(lua_State *lua);

int c_set_window_fullscreen(lua_State *lua);

int c_set_window_above(lua_State *lua);
int c_set_window_below(lua_State *lua);

int c_make_always_on_top(lua_State *lua);
int c_set_on_top(lua_State *lua);
int c_set_on_bottom(lua_State *lua);

int c_get_window_type(lua_State *lua);

// these two require GTK 3 or later
int c_get_class_instance_name(lua_State *lua);
int c_get_class_group_name(lua_State *lua);

int c_get_window_property(lua_State *lua);
int c_window_property_is_utf8(lua_State *lua);
int c_get_window_property_full(lua_State *lua);
int c_get_window_role(lua_State *lua);

int c_get_window_xid(lua_State *lua);

int c_get_window_class(lua_State *lua);

int c_set_window_property(lua_State *lua);
int c_delete_window_property(lua_State *lua);

int c_set_viewport(lua_State *lua);

int c_center(lua_State *lua);

int c_set_window_opacity(lua_State *lua);
int c_set_window_type(lua_State *lua);


int c_get_screen_geometry(lua_State *lua);

int c_focus(lua_State *lua);

int c_get_window_fullscreen(lua_State *lua);

int c_get_monitor_index(lua_State *lua);
int c_get_monitor_geometry(lua_State *lua);

int c_xy(lua_State *lua);
int c_xywh(lua_State *lua);

int c_on_geometry_changed(lua_State *lua);

int c_get_process_name(lua_State *lua);

int c_millisleep(lua_State *lua);

#endif /*__HEADER_SCRIPT_FUNCTIONS_*/