/** * Set the Window Geometry * set_window_geometry(x,y,xsize,ysize); */ int c_set_window_geometry(lua_State *lua) { int top = lua_gettop(lua); if (top != 4) { luaL_error(lua, "set_window_geometry: %s", four_indata_expected_error); return 0; } int type1 = lua_type(lua, 1); int type2 = lua_type(lua, 2); int type3 = lua_type(lua, 3); int type4 = lua_type(lua, 4); if ((type1 != LUA_TNUMBER) || (type2 != LUA_TNUMBER) || (type3 != LUA_TNUMBER) || (type4 != LUA_TNUMBER)) { luaL_error(lua, "set_window_geometry: %s", four_indata_expected_error); return 0; } int x = lua_tonumber(lua, 1); int y = lua_tonumber(lua, 2); int xsize = lua_tonumber(lua, 3); int ysize = lua_tonumber(lua, 4); if (!devilspie2_emulate) { WnckWindow *window = get_current_window(); set_window_geometry(window, x, y, xsize, ysize); } return 0; }
int c_xywh(lua_State *lua) { int top = lua_gettop(lua); if (top == 0) { // Return the xywh settings of the window WnckWindow *window = get_current_window(); if (window != NULL) { int x, y, width, height; wnck_window_get_geometry(window, &x, &y, &width, &height); lua_pushnumber(lua, x); lua_pushnumber(lua, y); lua_pushnumber(lua, width); lua_pushnumber(lua, height); return 4; } } else if (top == 4) { // Set the xywh settings in the window int type1 = lua_type(lua, 1); int type2 = lua_type(lua, 2); int type3 = lua_type(lua, 3); int type4 = lua_type(lua, 4); if ((type1 != LUA_TNUMBER) || (type2 != LUA_TNUMBER) || (type3 != LUA_TNUMBER) || (type4 != LUA_TNUMBER)) { luaL_error(lua, "xywh: %s", four_indata_expected_error); return 0; } int x = lua_tonumber(lua, 1); int y = lua_tonumber(lua, 2); int xsize = lua_tonumber(lua, 3); int ysize = lua_tonumber(lua, 4); if (!devilspie2_emulate) { WnckWindow *window = get_current_window(); set_window_geometry(window, x, y, xsize, ysize); } return 0; } else { luaL_error(lua, "xywh: %s", four_indata_expected_error); return 0; } return 0; }
void renderspuSetVBoxConfiguration( RenderSPU *render_spu ) { CRConnection *conn; int a; for (a=0; a<256; a++) { render_spu->lut8[0][a] = render_spu->lut8[1][a] = render_spu->lut8[2][a] = a; } render_spu->use_lut8 = 0; set_title(render_spu, "Chromium Render SPU"); set_window_geometry(render_spu, "[0, 0, 0, 0]"); set_fullscreen(render_spu, "0"); resizable(render_spu, "0"); set_on_top(render_spu, "1"); set_borderless(render_spu, "1"); set_default_visual(render_spu, "rgb, double, depth"); #if defined(GLX) set_try_direct(render_spu, "1"); set_force_direct(render_spu, "0"); #endif render_to_app_window(render_spu, "0"); render_to_crut_window(render_spu, "0"); set_cursor(render_spu, "0"); set_system_gl_path(render_spu, ""); set_display_string(render_spu, "DEFAULT"); gather_url(render_spu, ""); gather_userbuf(render_spu, "0"); set_lut8(render_spu, ""); set_master_url(render_spu, ""); set_is_master(render_spu, "0"); set_num_clients(render_spu, "1"); set_use_osmesa(render_spu, "0"); set_nv_swap_group(render_spu, "0"); set_ignore_papi(render_spu, "0"); set_ignore_window_moves(render_spu, "0"); set_pbuffer_size(render_spu, "[0, 0]"); set_use_glxchoosevisual(render_spu, "1"); set_draw_bbox(render_spu, "0"); render_spu->swap_mtu = 1024 * 500; /* Some initialization that doesn't really have anything to do * with configuration but which was done here before: */ render_spu->use_L2 = 0; render_spu->cursorX = 0; render_spu->cursorY = 0; #if defined(GLX) render_spu->sync = 0; #endif }
PopupMenuWindow::PopupMenuWindow(const PopupMenu &menu, const Point &screen_position, GUIComponent *owner) : GUIComponent(owner, create_toplevel_description(), CssStr::PopupMenuWindow::type_name), menu(menu), selected(-1) { set_class(menu.get_class(), true); create_parts(); Rect rect_pos(screen_position, calc_desired_size()); set_window_geometry(rect_pos); set_visible(true, false); func_close().set(this, &PopupMenuWindow::on_close); }
/* * A desktop file manager. This opens files and directories the same way that * argonaut(1) does. */ int main(int argc, char *argv[]) { GtkBuilder *builder; GtkWidget *root, *icons; struct state *d; char *dir; if ((dir = get_dir()) == NULL) err(1, "get_dir"); if ((d = state_new(BINDIR"/argonaut")) == NULL) err(1, "could not build the callback data"); if (state_add_dir(d, dir) < 0) err(1, "state_add_dir"); gtk_init(&argc, &argv); builder = gtk_builder_new_from_file(INTERFACE_PATH); icons = GTK_WIDGET(gtk_builder_get_object(builder, "desktop-icons")); d->icon_view = GTK_ICON_VIEW(icons); root = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_name(root, "argonaut-desktop"); set_window_geometry(GTK_WINDOW(root), GTK_WIDGET(icons)); desktopize(root); skip_pager(root); populate_model(dir, d->icon_view); set_up_icon_view(icons, d); gtk_container_add(GTK_CONTAINER(root), icons); gtk_widget_show(icons); gtk_widget_show(root); gtk_main(); state_free(d); free(dir); return 0; }