From cfd6fdadd756edccd0115563d759e37306b57e9c Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 24 Nov 2024 06:57:05 -0600 Subject: day 1 --- devilspie/script_functions.h | 148 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 devilspie/script_functions.h (limited to 'devilspie/script_functions.h') diff --git a/devilspie/script_functions.h b/devilspie/script_functions.h new file mode 100644 index 0000000..6a2f2d0 --- /dev/null +++ b/devilspie/script_functions.h @@ -0,0 +1,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 . + */ + +#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_*/ -- cgit v1.2.3