Commit graph

230 commits

Author SHA1 Message Date
Okan Demirmen 5c560f3784 tabbed: UnmapNotify patch
Hi,

Simple patch for tabbed that prevents tabbed from killing a client that it
should no longer be managing due to an UnmapNotify event.

Add support for UnmapNotify; allows a window to map and unmap without
needing it to be destroyed.

Thanks,
Okan

Signed-off-by: Christoph Lohmann <20h@r-36.net>
2014-09-13 07:56:29 +02:00
Peter Hofmann b4fed5a100 Clear urgency hint on sel == c
- Run "tabbed xterm -into".
 - Open a new tab using Ctrl+Shift+Enter, switch to it using Ctrl+Tab.
 - Run "sleep 2; printf '\a'".
 - Quickly change back to the first tab (c = 0) and wait for the second
   one (c = 1) to get the urgency hint.
 - Close the first tab using Ctrl+Q or Ctrl+D. This sets sel = 0 and c =
   0, so focus() won't touch the urgency hint.
 - Now, the urgency hint on the second tab has not been cleared. Open a
   new tab to verify it.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
2014-08-04 23:10:39 +02:00
noname 9d1d6d9409 Replace emallocz with ecalloc.
Signed-off-by: Christoph Lohmann <20h@r-36.net>
2014-06-01 16:13:21 +02:00
Markus Teich c778de59e3 add urgent color cmdline options
Signed-off-by: Christoph Lohmann <20h@r-36.net>
2014-05-19 19:34:34 +02:00
Markus Teich 5dd3d19ef9 support urgency wm hints
Signed-off-by: Christoph Lohmann <20h@r-36.net>
2014-05-19 19:34:09 +02:00
Christoph Lohmann 030eda81cc Simplifying the lastsel handling a bit.
Some checks and comments were removed to simplify the function.
2014-01-26 20:05:40 +01:00
Christoph Lohmann 4ed0a2da67 The check for a minimal new lastsel is not needed anymore. 2014-01-26 18:52:53 +01:00
Christoph Lohmann 4b2dfb110f Applying the client sel handling of quinq.
When after unmanaging the the last selected client was unmanaged, select the
last client.
2014-01-26 18:48:52 +01:00
Markus Teich 0120447e04 update years in copyright notices
Signed-off-by: Christoph Lohmann <20h@r-36.net>
2014-01-22 06:34:10 +01:00
Christoph Lohmann 7a15235114 Adding conforming documentation of the commandline color support. 2014-01-21 19:43:40 +01:00
Christoph Lohmann 53a43774db Release 0.6. 2014-01-21 19:22:03 +01:00
Gregor Best 0214014fbe Fix crash on client termination
Signed-off-by: Gregor Best <gbe@ring0.de>
Signed-off-by: Christoph Lohmann <20h@r-36.net>
2014-01-21 19:19:58 +01:00
Markus Teich e68297ed05 Allow selecting the colors on command line.
Signed-off-by: Christoph Lohmann <20h@r-36.net>
2013-12-16 17:58:26 +01:00
Christoph Lohmann 06f6bade81 Document the new ctrl+t feature. 2013-12-01 20:06:32 +01:00
Markus Teich a1aa453e99 select or open new tab with Ctrl-T
The default config will display all open tabs in dmenu. You can either select
one of them, or if you enter a string, that does not start with „0x“, tabbed
will open a new tab and run the command specified at tabbed-startup but append
the entered string to the command first.

With
tabbed -r 2 surf -e ''
you can hit Ctrl-T and either select an already opened tab or enter an URL,
which will be opened in a new tab with surf.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
2013-12-01 20:03:40 +01:00
Christoph Lohmann b46a3a2788 Revert "select tab with X ClientMessage event"
This reverts commit 34baef933d.
2013-12-01 20:03:16 +01:00
Markus Teich 34baef933d select tab with X ClientMessage event
Signed-off-by: Christoph Lohmann <20h@r-36.net>
2013-12-01 19:59:22 +01:00
Alexander Sedov 14beaabe6c Fixed obscure miscalculation when a client is closed.
This crops up whenever you just switched from tab # N+1 to tab # N
and close current tab. unmanage() first decreases lastsel
(so it becomes N) then erroneously tests it against sel and focuses first tab
instead. One can see that focus() would never set lastsel == sel,
so I took liberty to fix this annoying behaviour which happens to frequently
with newposition = 0 and npisrelative = True settings.

Signed-off-by: Christoph Lohmann <20h@r-36.net>
2013-10-10 18:45:19 +02:00
Christoph Lohmann 361ddc85d5 Fixing the manpage project name.
Thanks Joerg Jung for noticing!
2013-08-21 06:47:51 +02:00
Christoph Lohmann 9b007101f2 Adding a geometry flag to tabbed.
Thanks for the hint Thorsten Glaser!
2013-08-20 18:44:00 +02:00
Gregor Best 97ce0f717a Don't set cmd[0] to the window ID
Ahoy,

the attached patch fixes a tiny issue with tabbed. When running it
without a command and having it run spawn(), it tried to execute its
window ID as a command. While most people probably don't have
executables called 341123 or the like in their path, I think that is not
exactly intended. The following patch fixes that:

From c7ade36f8ef6429546ad89bc9ab479fa44c4790a Mon Sep 17 00:00:00 2001
From: Gregor Best <gbe@ring0.de>
Date: Sun, 7 Jul 2013 20:36:06 +0200
Subject: [PATCH] Don't set cmd[0] to the window ID

Starting tabbed without a command sets cmd[0] to the window ID of
tabbed. This leads to funky errors such as "execvp: <ID> failed: no such
file or directory" when running spawn().

Signed-off-by: Gregor Best <gbe@ring0.de>
Signed-off-by: Christoph Lohmann <20h@r-36.net>
2013-07-12 06:48:18 +02:00
Christoph Lohmann 18eef19217 Noone likes -Wextra.
I don't have the time to care for X11 that much.
2013-06-23 21:10:15 +02:00
Christoph Lohmann 23a1589c93 Making the license fetishists happy. 2013-06-23 21:09:50 +02:00
Christoph Lohmann 4d58bb1635 Adding more warnings and no debugging symbols.
Thanks Joerg Jung!
2013-06-10 18:24:27 +02:00
Christoph Lohmann eebaedf3da Applying a fix for tab rotation.
Thanks "Oleg O. Chukaev" <oleg.chukaev@mail.ru>!
2013-05-28 23:07:26 +02:00
Christoph Lohmann 7cb38e81b5 Fix issue with clicks on the tabbed border.
Thanks David Dufberg Tøttrup <david@dufberg.se>!
2013-05-20 18:14:27 +02:00
Christoph Lohmann 71880b14d7 0.5 tabbed release. 2013-05-06 20:28:25 +02:00
Michael Stevens e376fac7c1 Fix spelling of provided
Signed-off-by: Christoph Lohmann <20h@r-36.net>
2013-04-18 06:36:59 +02:00
Christoph Lohmann 2db4415524 Making tabbed convert the title string to native.
Thanks "Markus Wichmann" <nullplan@gmx.net>!
2013-01-16 18:33:50 +01:00
Christoph Lohmann 66021e959c Allowing xterm again to be run in tabbed.
Thanks "Oleg O. Chukaev" <oleg.chukaev@mail.ru> for reporting this!
2013-01-06 14:56:45 +01:00
Christoph Lohmann 82fdff0023 Fixing the position parameter and adding the documentation for it. 2012-12-26 00:02:50 +01:00
Christoph Lohmann 0a5c707488 Fixing the compile warning for setenv. 2012-12-25 23:53:02 +01:00
Christoph Lohmann a7d7358a2c Setting the XEMBED environment variable.
Thanks Kyle Kramer for the suggestion!
2012-12-25 23:50:21 +01:00
Christoph Lohmann 94add5a96d Adding an option to do relative new position. And fixing tab position.
Thanks Kyle Kramer for the suggestion!
2012-12-25 23:48:28 +01:00
Christoph Lohmann 39594f1935 Adding the -c option to close on last client close.
Thanks for the suggestion by Kyle Kramer!
2012-12-25 16:50:32 +01:00
Christoph Lohmann 34a643f79c Removing .hgtags file. 2012-12-25 16:43:07 +01:00
Christoph Lohmann 335032b7f4 Trivial changes to try out the new update filter script. 2012-12-07 20:50:53 +01:00
Christoph Lohmann befbf40aad Just some change I always wanted to apply. 2012-12-07 20:45:28 +01:00
Christoph Lohmann 29c5878d4c Adding fullscreen mode to tabbed. 2012-12-03 21:28:02 +01:00
Christoph Lohmann e70d87e83b Removing that change. 2012-11-29 00:22:30 +01:00
Christoph Lohmann ceefb62bde A test, if this works. 2012-11-29 00:21:57 +01:00
Christoph Lohmann b293465ab8 Another small change to test the git e-mailing. 2012-11-28 23:30:09 +01:00
Christoph Lohmann 397ede184b A small change for a test. 2012-11-28 23:23:42 +01:00
Christoph Lohmann c342b209a2 Another small change to test the git interface. 2012-11-28 23:17:15 +01:00
Christoph Lohmann c90cad6236 A test commit for git. 2012-11-28 18:56:33 +01:00
Christoph Lohmann d488a80a1e Adding the form of -r1, which will result in -r 1 in arg.h. 2012-11-27 21:17:10 +01:00
Christoph Lohmann ffa2dbeb64 Correcting the lastsel handling in tabbed. It should be more predictable now. 2012-11-27 20:25:56 +01:00
Christoph Lohmann 5e1c53ad3c Add the -f flag, which tells tabbed to run the given command again, in case
the last tab is closed.
2012-11-26 14:55:26 +01:00
Christoph Lohmann cc1b72371a New windows should be in the foreground. 2012-11-25 23:04:22 +01:00
Christoph Lohmann 6f49796250 Changing the single-linked list for clients to a malloc()ed array. This makes
algorithms more efficient, that depend on the number of clients or shuffeling
around. The patch also adds new shortcuts to move tabs in their position. The
default color scheme is changed to the one of the maintainer.
2012-11-25 22:09:55 +01:00