- Fixed several window handling issues.
- Fixed an issue with key bindings and modifiers.
- Added some more key bindings.
- Changed the way the "next" and "nextstacked" key bindings behave.
- Merged some user-contributed patches.
- Rounded window corners (Patriot).
- Support for transparent menus, trays, and windows (Patriot).
- New borders for buttons (Patriot).
- User-replaceable window button masks (Patriot).
- gxine fullscreen fix (Patriot).
- Fix for windows loosing focus when switching desktops (Patriot).
- More key bindings (Dougal).
- Transparent group (Dougal).
- Some code cleanups.
- Added the ability to resize from the top of windows.
- Added support for pager labels.
- A hozzászóláshoz be kell jelentkezni
- 5043 megtekintés
Hozzászólások
Ennek kifejezetten örülök, csak ne szaladjon el a ló. Remélem megmarad ilyen minimalnak.
- A hozzászóláshoz be kell jelentkezni
A minimál, az kérlek a SithWM.
-------------
Használj GoboLinuxot: http://mek.oszk.hu/05800/05895/
Könyvem a VIM-ről: http://mek.oszk.hu/09600/09648/#
:::A #86-os sorszámú hivatalosan bejegyzett GoboLinux felhasználó
- A hozzászóláshoz be kell jelentkezni
wrong. Ha nagyon minimál kell akkor twm.
---
/* No comment */
Ketchup elementál megidézése a sajt síkra
- A hozzászóláshoz be kell jelentkezni
Egyrészt viccesen néz ki, ahogy versengtek, másrészt hogy lehet mérni egy ablakkezlő minimálságát?
----
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
LoC (w/ libs), memory footprint, cpu footprint?
- A hozzászóláshoz be kell jelentkezni
Ötleteim nekem is vannak, a kérdés arra vonatkozott, van-e ennek definíciója, elfogadott mérhetősége, vagy csak amolyan kinek nagyobb az apukája verseny folyik itt?
----
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
Valamivel elkel ütni az időt na :)
---
/* No comment */
Ketchup elementál megidézése a sajt síkra
- A hozzászóláshoz be kell jelentkezni
Also wrong. A minimál az a dwm.
A dwm-et nem lehetséges konfigurálni csak a forráskód módosításával, ami legfeljebb 2000 sorból áll.
A dwm ablakkeretekkel sem rendelkezik, mint a twm.
- A hozzászóláshoz be kell jelentkezni
A SithWM-nek sincsenek ablakkeretei.
-------------
Használj GoboLinuxot: http://mek.oszk.hu/05800/05895/
Könyvem a VIM-ről: http://mek.oszk.hu/09600/09648/#
:::A #86-os sorszámú hivatalosan bejegyzett GoboLinux felhasználó
- A hozzászóláshoz be kell jelentkezni
tinywm
Ennek aztán semmije se nincsen. Rettegek hogy egy szép napon vmi idióta továbbfejleszti ;)
Ime a _teljes_ forrás:
/* TinyWM is written by Nick Welch <mack@incise.org>, 2005.
*
* This software is in the public domain
* and is provided AS IS, with NO WARRANTY. */
#include <X11/Xlib.h>
#define MAX(a, b) ((a) > (b) ? (a) : (b))
int main()
{
Display * dpy;
Window root;
XWindowAttributes attr;
XButtonEvent start;
XEvent ev;
if(!(dpy = XOpenDisplay(0x0))) return 1;
root = DefaultRootWindow(dpy);
XGrabKey(dpy, XKeysymToKeycode(dpy, XStringToKeysym("F1")), Mod1Mask, root,
True, GrabModeAsync, GrabModeAsync);
XGrabButton(dpy, 1, Mod1Mask, root, True, ButtonPressMask, GrabModeAsync,
GrabModeAsync, None, None);
XGrabButton(dpy, 3, Mod1Mask, root, True, ButtonPressMask, GrabModeAsync,
GrabModeAsync, None, None);
for(;;)
{
XNextEvent(dpy, &ev);
if(ev.type == KeyPress && ev.xkey.subwindow != None)
XRaiseWindow(dpy, ev.xkey.subwindow);
else if(ev.type == ButtonPress && ev.xbutton.subwindow != None)
{
XGrabPointer(dpy, ev.xbutton.subwindow, True,
PointerMotionMask|ButtonReleaseMask, GrabModeAsync,
GrabModeAsync, None, None, CurrentTime);
XGetWindowAttributes(dpy, ev.xbutton.subwindow, &attr);
start = ev.xbutton;
}
else if(ev.type == MotionNotify)
{
int xdiff, ydiff;
while(XCheckTypedEvent(dpy, MotionNotify, &ev));
xdiff = ev.xbutton.x_root - start.x_root;
ydiff = ev.xbutton.y_root - start.y_root;
XMoveResizeWindow(dpy, ev.xmotion.window,
attr.x + (start.button==1 ? xdiff : 0),
attr.y + (start.button==1 ? ydiff : 0),
MAX(1, attr.width + (start.button==3 ? xdiff : 0)),
MAX(1, attr.height + (start.button==3 ? ydiff : 0)));
}
else if(ev.type == ButtonRelease)
XUngrabPointer(dpy, CurrentTime);
}
}
- A hozzászóláshoz be kell jelentkezni
Nem tudom, mi maradt le az #include után (mit nyelt le a motor), de ha fentebbi forrás + libek definíciót nézzük, akkor ez biza nem a teljes kód. Ahogy arra utal a sok felhasznált típus is, amit nem ebben a fájlban határozott meg.
----
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
Itt lakik: http://incise.org/tinywm.html
- A hozzászóláshoz be kell jelentkezni
Volt egy tippem. Megnéztem a forrást. Bejött: semmi más nem kell neki, mint a normál Xlib. Amúgy vicces.
- A hozzászóláshoz be kell jelentkezni
Igazi, érett unix kód. Ebből már semmit se lehet elvenni... ;)
És bár nem állítom hogy kényelmes, de működik!
- A hozzászóláshoz be kell jelentkezni
Kinek a pap... nekem ez a minimal. Pont azt tudja, ami nekem kell. Ablakok, egyszerű konfig.
- A hozzászóláshoz be kell jelentkezni
ki kell próbálnom :D
- A hozzászóláshoz be kell jelentkezni
Rounded window corners [...] transparent menus, trays, and windows
Identitászavarban szenved; egy könnyűsúlyú ablakkezelőtől nemhogy nem ezt várom, hanem egyenesen utálom benne az ilyen csicsát (mert regressziót azért tud okozni).
- A hozzászóláshoz be kell jelentkezni
sub
--
cythoon
- A hozzászóláshoz be kell jelentkezni
Évek óta használom, pont azt tudja amire szükségem van.
Frissítettem, ez is jónak tűnik, csak így tovább!
- A hozzászóláshoz be kell jelentkezni