GithubHelp home page GithubHelp logo

bwhmather / hayward Goto Github PK

View Code? Open in Web Editor NEW
6.0 6.0 0.0 31.82 MB

Window Manager bringing the WMII interaction model to Wayland

License: Other

Meson 1.32% C 94.97% Shell 0.47% Python 3.01% Roff 0.24%

hayward's People

Contributors

1ace avatar acrisci avatar ammgws avatar bwhmather avatar cedws avatar christophgysin avatar crondog avatar ddevault avatar deathlyfrantic avatar deklov avatar emantor avatar emersion avatar frsfnrrg avatar hummer12007 avatar ianyfan avatar kennylevinsen avatar lbonn avatar luminarys avatar martinetd avatar mikkeloscar avatar minus7 avatar mstoeckl avatar progandy avatar redsoxfan avatar ryandwyer avatar sce avatar taiyu-len avatar thuck avatar willakat avatar xyene avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

hayward's Issues

Run single workspace across all outputs

Target state:

  • Columns have both a workspace and an output.
  • Floating windows have a reference to a workspace.
  • Tiling windows have a reference to a workspace and a column.
  • The root can only have one active workspace at a time.
  • Decorations/struts are attached to an output.
  • Workspaces are not linked to an output.
  • Focus should be global, and not a property of the current seat.

Replace tree of containers with lists of columns

  • Add window type to node.
  • Get rid of scratchpad.
  • Rename node_is_view to node_is_window
  • Make floating window only.
  • Make fullscreen window only.
  • Add assertions to make sure that target state structure is preserved and record any divergences.
  • Change initialisation code to always create containers with the target state structure.
  • Update keyboard move code to preserve structure.
  • Update mouse move code to preserve structure.
  • Remove support for focusing a parent container.
  • Remove support for focusing columns or workspaces at all.
  • Remove support for splitting containers.
  • Remove support for flattening or squashing container trees.
  • Create root/column/window aliases for container operations.
  • Get rid of previous split layout on container
  • Add window and column to handler context (see commands.c::set_config_node)
  • Rename node type names in ipc-json.c
  • Make seatop_move functions only accept windows.
  • Remove uses of container_toplevel_ancestor for floating windows. Always the identity.
  • Remove is_fullscreen_or_child
  • Remove is_floating_or_child
  • Remove focus parent command
  • Move everything to use the same add as tiling command:
    • Creating a new window.
    • Moving a window between workspaces.
    • Transitioning a window from floating mode.
    • Transitioning a window from fullscreen mode.
  • Move container_detach to workspace module
  • Rename workspace->tiling to workspace->columns
  • Replace seat_get_focus_inactive_tiling with seat_get_focus_inactive_tiling_window.
  • Remove tabbed layout.
  • Remove horizontal layout.
  • Make stacked layout work like WMII, with tabs above and below active window.
  • Finish refactoring drag and drop.
  • Rename workspace_add_tiling to workspace_add_column
  • Sort out column_add_sibling API.
  • Figure out if there is a better alternative to wl_container_of
  • Split output_damage_whole_container.
  • Delete seat_send_unfocus.
  • Fix swapping with window in same column.
  • Remove config->hide_lone_tab
  • Remove toggle split.
  • Figure out if default layout can be removed.
  • Always try to keep focus in the same column when closing a window.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.