Git Product home page Git Product logo

sideframe's Introduction

Sideframe is a package for creating sideframes that are glued to another parent frame. This can be used to display a menu or a dashboard for example. If you want to maximize a frame that has sideframes, use the sideframe-toggle-maximized function that computes the size properly.

Usage example:

(sideframe-make 'left  32)
(sideframe-make 'right 32)
(sideframe-toggle-maximized)

If you're using a theme that has both dark and light modes, you can also assign a different mode to the side frame (here with nano theme):

(sideframe-make 'left 32 'dark `((foreground-color . ,nano-dark-foreground)
                                 (background-color . ,nano-dark-background)))

sideframe's People

Contributors

rougier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

elisencode

sideframe's Issues

Screenshots

Can you please add some screenshots? It is better to see what you are about to install. Thanks

Sideframe Use on Windows

This package might be OS dependent, or have OS dependent features. I tried the most basic thing out I could think of, and have not seen any child frames.

I loaded and invoked sideframe as follows:

(use-package sideframe
  :load-path "site-lisp/sideframe/")

(sideframe-make 'left 32)

These were done in *scratch* and then line evaluated. The response in *Messages* is as follows:

nil
#<frame GNU Emacs at WIC-USL03372 000002af5fd94d60>

So it THINKS it created a frame, however no frame has showed up, or ... I imagine there's a lot of other possibilities (invisible, stacked and anchored behind, etc). I know the frame creation variables are a little hinky on Windows depending on how the program is invoked and sometimes they work in one context and don't in others so I'm not wildly surprised. Might be something that only really works on *nix systems though I guess. Unfortunate, I wanted speed bar as a child frame.

void-variable background-mode

I just installed this on emacs 29.1, arch linux, everything updated.
Basic Setup:

(require 'sideframe)

(sideframe-make 'right 32 'dark)

I tried manually setting background and forground to colors, or setting background-mode to 'dark, but that didn't help.
I'm using ef-themes (ef-duo-light/dark), if that matters. I tried others, and that didn't change this.

Edit:
Upon Inspecting Nano Theme, i added (setq background-mode frame-background-mode) as other themes don't seem to set this.
Now i'm running into void-function (setf quote) where i can't even tell where it's from. This doesn't appear as a line here or in any theme.

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.