]> git.sur5r.net Git - i3/i3/log
i3/i3
8 years agoRemove "dereferencing type-punned pointer" warning
Guillaume Maudoux [Mon, 11 Apr 2016 12:50:01 +0000 (14:50 +0200)]
Remove "dereferencing type-punned pointer" warning

Fix the remaining warning discussed in #1538.
This is obviously a false positive from gcc.

8 years agoUpdate i3bar LICENSE to conform to other LICENSE files. (#2284)
Ingo Bürk [Sun, 10 Apr 2016 11:15:49 +0000 (13:15 +0200)]
Update i3bar LICENSE to conform to other LICENSE files. (#2284)

This change of the LICENSE has been approved by Axel Wagner in #2281.

8 years agoMerge pull request #2278 from jolange/version-extraction
Michael Stapelberg [Sun, 10 Apr 2016 11:09:18 +0000 (04:09 -0700)]
Merge pull request #2278 from jolange/version-extraction

Version extraction

8 years agotravis: clean old docs before building with asciidoc git config
Michael Stapelberg [Sat, 9 Apr 2016 10:46:15 +0000 (12:46 +0200)]
travis: clean old docs before building with asciidoc git config

8 years agocleanup-bintray: keep the most recent, not delete the most recent
Michael Stapelberg [Sat, 9 Apr 2016 09:55:25 +0000 (11:55 +0200)]
cleanup-bintray: keep the most recent, not delete the most recent

8 years agotravis: build debian packages and documentation
Michael Stapelberg [Sun, 27 Mar 2016 19:11:30 +0000 (21:11 +0200)]
travis: build debian packages and documentation

The resulting packages are pushed to Debian repositories hosted on
bintray.com.

This is the first step to move away from our custom buildbot setup (see
https://i3wm.org/docs/buildbot.html for details on that) towards
infrastructure which is more standard (travis) and in the open.

8 years agouse git version information if possible, otherwise use information 2278/head
Johannes Lange [Sun, 3 Apr 2016 12:38:08 +0000 (14:38 +0200)]
use git version information if possible, otherwise use information
from (I3_)VERSION files (for tarballs)

8 years agodist tarball uses existing (I3_)VERSION file
Johannes Lange [Sun, 3 Apr 2016 12:34:57 +0000 (14:34 +0200)]
dist tarball uses existing (I3_)VERSION file

8 years agoauto-creating (I3_)VERSION for each release and post-release version files
Johannes Lange [Sun, 3 Apr 2016 12:26:01 +0000 (14:26 +0200)]
auto-creating (I3_)VERSION for each release and post-release version files
with 'non-git' suffix

fixes #1993

8 years agoinitial (manual) version files check-in
Johannes Lange [Sun, 3 Apr 2016 12:22:47 +0000 (14:22 +0200)]
initial (manual) version files check-in

8 years agoRemove unmaintained CHANGELOG file from i3bar
Ingo Bürk [Thu, 7 Apr 2016 06:35:29 +0000 (08:35 +0200)]
Remove unmaintained CHANGELOG file from i3bar

8 years agoMake fullscreen windows open on the output which is indicated by their geometry
wentasah [Wed, 6 Apr 2016 19:19:10 +0000 (21:19 +0200)]
Make fullscreen windows open on the output which is indicated by their geometry

With this change, multi-monitor presentations (e.g. as implemented by
LibreOffice Impress) work out of the box. Previously, one had to move
the presentation windows to the right outputs oneself.

8 years agoFix spelling mistakes
Eric Engeström [Mon, 4 Apr 2016 07:33:59 +0000 (08:33 +0100)]
Fix spelling mistakes

8 years agoPoint out the default ipc message type in i3-msg.man
Hong Xu [Mon, 4 Apr 2016 06:47:07 +0000 (23:47 -0700)]
Point out the default ipc message type in i3-msg.man

8 years agodebian: remove menu file, add lintian-overrides
Michael Stapelberg [Fri, 1 Apr 2016 14:34:56 +0000 (16:34 +0200)]
debian: remove menu file, add lintian-overrides

8 years ago*.xsession.desktop: add Keywords=
Michael Stapelberg [Fri, 1 Apr 2016 13:57:41 +0000 (15:57 +0200)]
*.xsession.desktop: add Keywords=

See also https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=693918 and
https://wiki.gnome.org/Initiatives/GnomeGoals/DesktopFileKeywords

8 years agoMerge pull request #2243 from Xarthisius/pango_support
Michael Stapelberg [Wed, 30 Mar 2016 06:47:56 +0000 (08:47 +0200)]
Merge pull request #2243 from Xarthisius/pango_support

Add missing MAX macros, ensure that i3 can be compiled without pango

8 years agoMerge pull request #2266 from cedricbu/dmenu-death-by-failed-open
Michael Stapelberg [Thu, 24 Mar 2016 08:40:19 +0000 (09:40 +0100)]
Merge pull request #2266 from cedricbu/dmenu-death-by-failed-open

i3-dmenu-desktop: do not die on failed open

8 years agoi3-dmenu-desktop: do not die on failed open 2266/head
Cedric [Sun, 20 Mar 2016 11:12:11 +0000 (12:12 +0100)]
i3-dmenu-desktop: do not die on failed open

8 years agoConvert ifdef CAIRO_SUPPORT to if statements to keep consistency with common.mk 2243/head
Kacper Kowalik (Xarthisius) [Tue, 8 Mar 2016 02:04:59 +0000 (20:04 -0600)]
Convert ifdef CAIRO_SUPPORT to if statements to keep consistency with common.mk

8 years agoAdd missing MAX macros, ensure that i3 can be compiled without pango
Kacper Kowalik (Xarthisius) [Tue, 8 Mar 2016 01:40:02 +0000 (19:40 -0600)]
Add missing MAX macros, ensure that i3 can be compiled without pango

8 years agoMerge pull request #2264 from ixjlyons/i3bar-protocol-typos 2267/head
Michael Stapelberg [Mon, 21 Mar 2016 19:11:35 +0000 (12:11 -0700)]
Merge pull request #2264 from ixjlyons/i3bar-protocol-typos

Fix typos in documentation.

8 years agoFix typos in documentation. 2264/head
Kenneth Lyons [Sat, 19 Mar 2016 16:54:16 +0000 (09:54 -0700)]
Fix typos in documentation.

8 years agoMerge pull request #2245 from Osse/next upstream/next
Michael Stapelberg [Sat, 12 Mar 2016 03:02:43 +0000 (19:02 -0800)]
Merge pull request #2245 from Osse/next

Update information on where to find #i3 on IRC

8 years agoUpdate information on where to find #i3 on IRC 2245/head
Øystein Walle [Tue, 8 Mar 2016 17:02:04 +0000 (18:02 +0100)]
Update information on where to find #i3 on IRC

8 years agoMerge pull request #2244 from jubalh/desktopf
Michael Stapelberg [Wed, 9 Mar 2016 10:45:15 +0000 (11:45 +0100)]
Merge pull request #2244 from jubalh/desktopf

Make i3.applications.desktop file more complete

8 years agoMake i3.applications.desktop file more complete 2244/head
Michael Vetter [Tue, 8 Mar 2016 16:54:28 +0000 (17:54 +0100)]
Make i3.applications.desktop file more complete

Add GenericName to i3.applications.desktop file.

8 years agotravis: skip login+push for pull requests
Michael Stapelberg [Sun, 6 Mar 2016 17:51:52 +0000 (18:51 +0100)]
travis: skip login+push for pull requests

8 years agorelease.sh: clone from canonical location
Michael Stapelberg [Sun, 6 Mar 2016 16:02:12 +0000 (17:02 +0100)]
release.sh: clone from canonical location

This ensures the repository is up-to-date (in all branches!), hopefully
preventing merge mistakes such as the one fixed with
https://github.com/i3/i3/commit/0e29101ae5f3753626ba447b83a9b8bd490de37e

8 years agorelease.sh: update i3-announce mailing list address
Michael Stapelberg [Sun, 6 Mar 2016 15:31:11 +0000 (16:31 +0100)]
release.sh: update i3-announce mailing list address

8 years agoupdate release.sh for the 4.12 release
Michael Stapelberg [Sun, 6 Mar 2016 15:27:49 +0000 (16:27 +0100)]
update release.sh for the 4.12 release

8 years agodebian: update changelog
Michael Stapelberg [Sun, 6 Mar 2016 15:26:03 +0000 (16:26 +0100)]
debian: update changelog

8 years agoMerge branch 'release-4.12'
Michael Stapelberg [Sun, 6 Mar 2016 15:17:27 +0000 (16:17 +0100)]
Merge branch 'release-4.12'

8 years agorelease i3 4.12 4.12
Michael Stapelberg [Sun, 6 Mar 2016 15:17:15 +0000 (16:17 +0100)]
release i3 4.12

8 years agodebian/watch: verify signature, use https
Michael Stapelberg [Sun, 6 Mar 2016 13:57:28 +0000 (14:57 +0100)]
debian/watch: verify signature, use https

8 years agodebian/control: bump standards-version to 3.9.7
Michael Stapelberg [Sun, 6 Mar 2016 13:48:42 +0000 (14:48 +0100)]
debian/control: bump standards-version to 3.9.7

8 years agodebian/compat: bump debhelper compat level to 9
Michael Stapelberg [Sun, 6 Mar 2016 13:46:12 +0000 (14:46 +0100)]
debian/compat: bump debhelper compat level to 9

8 years agodebian: update copyright to machine-readable copyright
Michael Stapelberg [Sun, 6 Mar 2016 13:45:46 +0000 (14:45 +0100)]
debian: update copyright to machine-readable copyright

8 years agoMerge pull request #2239 from wodny/xcb-32bit-properties
Michael Stapelberg [Thu, 3 Mar 2016 08:01:49 +0000 (09:01 +0100)]
Merge pull request #2239 from wodny/xcb-32bit-properties

window_update_motif_hints(): uint32_t for fields, fixes #2238

8 years agowindow_update_motif_hints(): uint32_t for fields, fixes #2238 2239/head
Marcin Szewczyk [Wed, 2 Mar 2016 21:00:40 +0000 (22:00 +0100)]
window_update_motif_hints(): uint32_t for fields, fixes #2238

xcb_get_property_value() returns 32-bit property fields

8 years agoMerge pull request #2233 from Airblader/bug-2228
Michael Stapelberg [Thu, 25 Feb 2016 20:19:14 +0000 (21:19 +0100)]
Merge pull request #2233 from Airblader/bug-2228

Revert to default binding mode before reloading the config.

8 years agoMerge pull request #2232 from Airblader/bug-2229
Michael Stapelberg [Thu, 25 Feb 2016 20:18:55 +0000 (21:18 +0100)]
Merge pull request #2232 from Airblader/bug-2229

Determine focused workspace correctly when moving workspace to output.

8 years agoMerge pull request #2231 from Airblader/feature-2223
Michael Stapelberg [Thu, 25 Feb 2016 20:18:29 +0000 (21:18 +0100)]
Merge pull request #2231 from Airblader/feature-2223

Introduce I3_FLOATING_WINDOW.

8 years agoRevert to default binding mode before reloading the config. 2233/head
Ingo Bürk [Thu, 25 Feb 2016 18:28:48 +0000 (19:28 +0100)]
Revert to default binding mode before reloading the config.

If a user reloads the config while in some binding mode, the binding mode
will revert to the default, but no event will ever be fired, causing a
broken i3bar mode display.

This patch explicitly reverts to the default binding mode before reloading
the config. We reload rather than switch to the binding mode after having
reloaded the config because there's no guarantee that mode will even still
exist.

fixes #2228

8 years agoDetermine focused workspace correctly when moving workspace to output. 2232/head
Ingo Bürk [Thu, 25 Feb 2016 18:12:09 +0000 (19:12 +0100)]
Determine focused workspace correctly when moving workspace to output.

This patch correctly determines the previously focused workspace on the
target output when moving a workspace to another output. Before, we used
nodes_head for this, which will not actually return the previously focused
workspace, but just the first workspace on that output. Hence, we now use
focus_head instead.

This bug was introduced all the way back in 1e143fea when the feature of
moving workspaces to another output was first implemented.

fixes #2229

8 years agoIntroduce I3_FLOATING_WINDOW 2231/head
Ingo Bürk [Tue, 23 Feb 2016 19:12:45 +0000 (20:12 +0100)]
Introduce I3_FLOATING_WINDOW

This patch introduces a proprietary atom I3_FLOATING_WINDOW which will be
set and maintained for floating windows and removed on tiling containers.

This allows users to select on this atom, e.g., in their compositor
configuration or in utility scripts (without using the IPC).

fixes #2223

8 years agosplit atoms.xmacro into 2 files to obtain _NET_SUPPORTED count
Michael Stapelberg [Tue, 23 Feb 2016 20:47:00 +0000 (21:47 +0100)]
split atoms.xmacro into 2 files to obtain _NET_SUPPORTED count

Manually updating a magic number doesn’t work in the long run.
With this change, the number of atoms contained in
include/atoms_NET_SUPPORTED.xmacro is used.

fixes #2230

8 years agoMerge pull request #2221 from Airblader/bug-2220
Michael Stapelberg [Mon, 22 Feb 2016 08:15:31 +0000 (09:15 +0100)]
Merge pull request #2221 from Airblader/bug-2220

Revert e2e7b7 and remove unreachable fallback code

8 years agoDocument tray initialization better. 2221/head
Ingo Bürk [Sun, 21 Feb 2016 13:26:13 +0000 (14:26 +0100)]
Document tray initialization better.

This commit removes an unnecessary fallback to the first output's name as
this name ("first") will only be used to see whether "tray_output none"
has been specified, anyway.

We also add documentation that clearly states when we want to initialize
the tray and when we don't want to do the same.

relates to #2220

8 years agoRemove unreachable fallback code for tray_output primary.
Ingo Bürk [Sun, 21 Feb 2016 13:13:58 +0000 (14:13 +0100)]
Remove unreachable fallback code for tray_output primary.

This commit removes the code for falling back to the first available
output for the system tray if 'tray_output primary' has been specified
but there is no primary output (managed by this bar).

This fallback behavior was broken/unreachable because the tray
will never be initialized in this situation in the first place. Having
this dead code lead to a wrong assumption in #1855 and hence to
commit e2e7b70d002cac2031cb65d6f5f197c9583913d6, which makes the
system tray not show up for many users when first installing i3.

Thanks to @rtlanceroad for reporting this issue.

fixes #2220

8 years agoRevert "Add 'tray_output primary' to the default config"
Ingo Bürk [Sun, 21 Feb 2016 13:12:02 +0000 (14:12 +0100)]
Revert "Add 'tray_output primary' to the default config"

This reverts commit e2e7b70d002cac2031cb65d6f5f197c9583913d6.

relates to #2220

8 years agoAdd issue template
Michael Stapelberg [Fri, 19 Feb 2016 17:48:49 +0000 (18:48 +0100)]
Add issue template

This is a mix of what our old new-ticket-form used to suggest:
http://code.stapelberg.de/git/i3-new-ticket/tree/templates/index.html
…and what CONTRIBUTING.md already entailed.

See https://github.com/blog/2111-issue-and-pull-request-templates

8 years agomove CONTRIBUTING.md to .github/ directory
Michael Stapelberg [Fri, 19 Feb 2016 17:41:30 +0000 (18:41 +0100)]
move CONTRIBUTING.md to .github/ directory

See https://github.com/blog/2111-issue-and-pull-request-templates

8 years agoAllow workspace renames which change case
Michael Stapelberg [Mon, 15 Feb 2016 07:34:03 +0000 (08:34 +0100)]
Allow workspace renames which change case

fixes #2211

8 years agoMerge pull request #2210 from Airblader/bug-2166
Michael Stapelberg [Mon, 15 Feb 2016 07:15:23 +0000 (08:15 +0100)]
Merge pull request #2210 from Airblader/bug-2166

Don't allow floating workspaces anymore.

8 years agoMerge pull request #2209 from Airblader/feature-2208
Michael Stapelberg [Mon, 15 Feb 2016 07:14:26 +0000 (08:14 +0100)]
Merge pull request #2209 from Airblader/feature-2208

Allow "modifier none" in i3bar to disable the modifier.

8 years agoMerge pull request #2212 from bendem/patch-1
Michael Stapelberg [Sun, 14 Feb 2016 12:50:36 +0000 (13:50 +0100)]
Merge pull request #2212 from bendem/patch-1

Reflect changes to i3-sensible-terminal in its manpage

8 years agoReflect changes to i3-sensible-terminal in its manpage 2212/head
bendem [Sun, 14 Feb 2016 12:28:14 +0000 (13:28 +0100)]
Reflect changes to i3-sensible-terminal in its manpage

8 years agoDon't allow floating workspaces anymore. 2210/head
Ingo Bürk [Thu, 11 Feb 2016 19:54:02 +0000 (20:54 +0100)]
Don't allow floating workspaces anymore.

This is essentially a revert of daf00a9 which introduced a mechanism
to float workspace containers by wrapping all children into a new
container and floating it.

This caused a bug and there's no good reason (anymore) to allow doing
this in the first place as we don't support floating nested containers.

fixes #2166

8 years agoAllow "modifier none" in i3bar to disable the modifier. 2209/head
Ingo Bürk [Thu, 11 Feb 2016 18:57:32 +0000 (19:57 +0100)]
Allow "modifier none" in i3bar to disable the modifier.

This allows "modifier none" (and "modifier off") for the bar config
in order to disable the modifier key altogether. This is useful
for users who use a different approach to hiding / showing the bar,
e.g., a custom keybind that involved multiple keys or scripts.

fixes #2208

8 years agoMerge pull request #2203 from Airblader/bug-2202
Michael Stapelberg [Wed, 10 Feb 2016 21:04:07 +0000 (22:04 +0100)]
Merge pull request #2203 from Airblader/bug-2202

Ensure that the "border" command uses logical pixels.

8 years agoMerge pull request #2204 from romanblanco/st
Michael Stapelberg [Wed, 10 Feb 2016 21:02:51 +0000 (22:02 +0100)]
Merge pull request #2204 from romanblanco/st

Added st to i3-sensible-terminal

8 years agoAdded st to i3-sensible-terminal 2204/head
Roman Blanco [Tue, 9 Feb 2016 21:33:37 +0000 (22:33 +0100)]
Added st to i3-sensible-terminal

8 years agoEnsure that the "border" command uses logical pixels. 2203/head
Ingo Bürk [Tue, 9 Feb 2016 20:03:44 +0000 (21:03 +0100)]
Ensure that the "border" command uses logical pixels.

Until now, only the config directive for borders (new_window,
new_float) respected the DPI setting (using logical_px). This
patch makes sure we also do so for runtime "border" commands.

fixes #2202

8 years agoMerge pull request #2197 from norrland/next
Michael Stapelberg [Sun, 7 Feb 2016 13:55:21 +0000 (14:55 +0100)]
Merge pull request #2197 from norrland/next

Update i3-sensible-terminal

8 years agoMerge pull request #2196 from Airblader/feature-2165
Michael Stapelberg [Sun, 7 Feb 2016 13:54:34 +0000 (14:54 +0100)]
Merge pull request #2196 from Airblader/feature-2165

Remove _NET_WM_STATE on withdrawn windows.

8 years agoUpdate i3-sensible-terminal 2197/head
norrland [Sun, 7 Feb 2016 13:40:00 +0000 (14:40 +0100)]
Update i3-sensible-terminal

8 years agoRemove _NET_WM_STATE on withdrawn windows. 2196/head
Ingo Bürk [Sun, 7 Feb 2016 11:08:50 +0000 (12:08 +0100)]
Remove _NET_WM_STATE on withdrawn windows.

According to the spec, _NET_WM_STATE must be removed when the window is
withdrawn, much like _NET_WM_DESKTOP.

fixes #2165

8 years agotravis: check spelling of binaries and manpages, use docker
Michael Stapelberg [Mon, 1 Feb 2016 08:42:55 +0000 (09:42 +0100)]
travis: check spelling of binaries and manpages, use docker

We now build a docker base container based on debian sid (where the very
latest packages are available). That base container is updated once a
month, or whenever travis-build.Dockerfile or debian/control change, but
re-used for subsequent travis runs. While the initial build might take
up to 15 minutes, subsequent builds typically run in a minute or two.

All the different steps that we run on travis are now factored into
separate scripts in the travis/ directory.

Switching to docker should also help with issue #2174.

8 years agoMerge pull request #2190 from jolange/userguide
Michael Stapelberg [Fri, 5 Feb 2016 08:30:21 +0000 (09:30 +0100)]
Merge pull request #2190 from jolange/userguide

Userguide: "hiding vertical borders" -> "hiding outer borders"

8 years ago"hiding vertical borders" -> "hiding outer borders" 2190/head
Johannes Lange [Wed, 3 Feb 2016 18:32:52 +0000 (19:32 +0100)]
"hiding vertical borders" -> "hiding outer borders"

This option can be used to hide horizontal or horizontal+vertical
borders since 57effd6

8 years agoMerge pull request #2186 from brianmillar/next
Michael Stapelberg [Mon, 1 Feb 2016 07:24:36 +0000 (08:24 +0100)]
Merge pull request #2186 from brianmillar/next

Added Neovim to i3-sensible-editor

8 years agoAdded Neovim to i3-sensible-editor 2186/head
Brian Millar [Mon, 1 Feb 2016 01:18:41 +0000 (01:18 +0000)]
Added Neovim to i3-sensible-editor

8 years agoMerge pull request #2185 from nicklan/next
Michael Stapelberg [Sun, 31 Jan 2016 21:22:04 +0000 (22:22 +0100)]
Merge pull request #2185 from nicklan/next

Fix issue #2184.  don't send atom, but raw code

8 years agoFix issue #2184. don't send atom, but raw code 2185/head
Nick Lanham [Sun, 31 Jan 2016 20:21:47 +0000 (12:21 -0800)]
Fix issue #2184.  don't send atom, but raw code

XEMBED messages aren't atoms, but just codes, so i3bar should just send
XEMBED_EMBEDDED_NOTIFY rather than indexing the atom array.

8 years agoMerge pull request #2183 from jolange/hacking_update
Michael Stapelberg [Sun, 31 Jan 2016 15:22:21 +0000 (16:22 +0100)]
Merge pull request #2183 from jolange/hacking_update

changed old `cfgparse.y` reference to `config_parser.c`

8 years agochanged old "cfgparse.y" reference to "config_parser.c" 2183/head
Johannes Lange [Sat, 30 Jan 2016 12:40:45 +0000 (13:40 +0100)]
changed old "cfgparse.y" reference to "config_parser.c"

8 years agoMerge pull request #2177 from dcoppa/next
Michael Stapelberg [Tue, 26 Jan 2016 09:06:27 +0000 (01:06 -0800)]
Merge pull request #2177 from dcoppa/next

Remove commented-out code and fix i3-nagbar manpage

8 years agoFix i3-nagbar example. 2177/head
David Coppa [Tue, 26 Jan 2016 08:57:59 +0000 (09:57 +0100)]
Fix i3-nagbar example.

8 years agoRemove commented-out code.
David Coppa [Tue, 26 Jan 2016 08:55:24 +0000 (09:55 +0100)]
Remove commented-out code.

8 years agoMerge pull request #2172 from Airblader/bug-net-wm-desktop-1
Michael Stapelberg [Mon, 25 Jan 2016 08:30:12 +0000 (00:30 -0800)]
Merge pull request #2172 from Airblader/bug-net-wm-desktop-1

Don't ignore focus on _NET_WM_DESKTOP client messages.

8 years agoDon't ignore focus on _NET_WM_DESKTOP client messages. 2172/head
Ingo Bürk [Fri, 22 Jan 2016 19:32:51 +0000 (20:32 +0100)]
Don't ignore focus on _NET_WM_DESKTOP client messages.

Ignoring the focus leads to a broken focus if the pointer is, e.g.,
over i3bar at the point in time the window is moved by the client
message. It also causes i3bar's workspace display to break.

Thanks to GermainZ for reporting.

8 years agoMerge pull request #2169 from Airblader/bug-2168
Michael Stapelberg [Wed, 20 Jan 2016 21:43:20 +0000 (13:43 -0800)]
Merge pull request #2169 from Airblader/bug-2168

Don't grab the buttons on the root window.

8 years agoDon't grab the buttons on the root window. 2169/head
Ingo Bürk [Wed, 20 Jan 2016 21:28:20 +0000 (22:28 +0100)]
Don't grab the buttons on the root window.

We don't actually need to grab the buttons to fix #2097, but doing so
will cause a freeze due to unreleased events.

We partially revert 6f12f02 which avoids the freeze, but doesn't break
functionality.

relates to #2097
fixes #2168

8 years agoMerge pull request #2162 from Airblader/feature-2153
Michael Stapelberg [Mon, 18 Jan 2016 21:31:03 +0000 (13:31 -0800)]
Merge pull request #2162 from Airblader/feature-2153

Handle the EWMH atom _NET_WM_DESKTOP.

8 years agoHandle the EWMH atom _NET_WM_DESKTOP. 2162/head
Ingo Bürk [Mon, 11 Jan 2016 19:53:26 +0000 (20:53 +0100)]
Handle the EWMH atom _NET_WM_DESKTOP.

We already claim _NET_WM_DESKTOP support in _NET_SUPPORTED since around 2009,
but haven't actually done anything with it. However, especially pagers like
gnome-panel rely on this property to be updated and many tools, like GTK, want
to use the corresponding client messages to make a window sticky, move it
around etc.

This patch implements full support according to the EWMH spec. This means:

* We set the property on all windows when managing it.
* We keep the property updated on all windows at all times.
* We read and respect the property upon managing a window if it was set before
  mapping the window.
* We react to client messages for it.
* We remove the property on withdrawn windows.

Note that the special value 0xFFFFFFFF, according to the spec, means that the
window shall be shown on all workspaces. We do this by making it sticky and
float it. This shows it on all workspaces at least on the output it is on.

Furthermore, the spec gives us the freedom to ignore _NET_WM_DESKTOP when
managing a window if we have good reason to. In our case, we give window
swallowing a higher priority since the user would likely expect that and we
want to keep placeholder windows only around for as long as we have to.
However, we do prioritize this property over, for example, startup
notifications.

fixes #2153
fixes #1507
fixes #938

8 years agoMerge pull request #2164 from pra85/patch-1
Michael Stapelberg [Sun, 17 Jan 2016 21:22:11 +0000 (13:22 -0800)]
Merge pull request #2164 from pra85/patch-1

Update license year range to 2016

8 years agoMerge pull request #2161 from botovq/next
Michael Stapelberg [Sun, 17 Jan 2016 21:21:56 +0000 (13:21 -0800)]
Merge pull request #2161 from botovq/next

Add pledge support for OpenBSD

8 years agoAdd pledge(2) support for OpenBSD 2161/head
Theo Buehler [Thu, 14 Jan 2016 09:06:34 +0000 (10:06 +0100)]
Add pledge(2) support for OpenBSD

pledges for i3:
"stdio rpath unix" for talking to the i3 socket usually in /tmp
"proc exec" for executing programs
"wpath cpath" are needed for the restart-in-place functionality

To make this work, @semarie pointed out that it is sufficient to ensure
that we get physical_mem_bytes only once, namely in init_logging().

pledges for i3-msg:
"stdio rpath unix" are needed for talking to the i3-socket

pledges for i3-nagbar
"rpath getpw" to find the home directory
"wpath cpath" to write the script
"proc exec" to execute the script

8 years agoRemove copyright year range from License 2164/head
Prayag Verma [Sun, 17 Jan 2016 10:55:54 +0000 (16:25 +0530)]
Remove copyright year range from License

8 years agotravis: use trusty (simpler config, faster builds)
Michael Stapelberg [Mon, 11 Jan 2016 20:18:11 +0000 (21:18 +0100)]
travis: use trusty (simpler config, faster builds)

8 years agotravis: build with AddressSanitizer enabled
Michael Stapelberg [Mon, 11 Jan 2016 19:59:26 +0000 (20:59 +0100)]
travis: build with AddressSanitizer enabled

This requires us to use a more recent compiler.

8 years agoMerge pull request #2156 from Airblader/feature-2154
Michael Stapelberg [Sun, 10 Jan 2016 19:04:08 +0000 (11:04 -0800)]
Merge pull request #2156 from Airblader/feature-2154

Rename decoration_border to child_border.

8 years agoRename decoration_border to child_border. 2156/head
Ingo Bürk [Sat, 9 Jan 2016 21:47:33 +0000 (16:47 -0500)]
Rename decoration_border to child_border.

fixes #2154

8 years agotests: switch to xft fonts
Michael Stapelberg [Sat, 9 Jan 2016 16:22:45 +0000 (17:22 +0100)]
tests: switch to xft fonts

See issue #2155 for details.

8 years agotestcases: report tests with AddressSanitizer/LeakSanitizer reports
Michael Stapelberg [Sat, 9 Jan 2016 16:19:12 +0000 (17:19 +0100)]
testcases: report tests with AddressSanitizer/LeakSanitizer reports

8 years agoASAN: trigger leak before exiting
Michael Stapelberg [Sat, 9 Jan 2016 16:18:05 +0000 (17:18 +0100)]
ASAN: trigger leak before exiting

This disables the default leak-check-on-exit behavior which reports a
bunch of leaks that are only leaks while exiting, at which point they
don’t matter, because the operating system will clean up the memory our
process used.

8 years agocommon.mk: add ASAN flag for AddressSanitizer
Michael Stapelberg [Sat, 9 Jan 2016 16:15:33 +0000 (17:15 +0100)]
common.mk: add ASAN flag for AddressSanitizer

See https://github.com/google/sanitizers/wiki for details.
Compile with “make ASAN=1” to enable.

8 years agofont: free errors
Michael Stapelberg [Sat, 9 Jan 2016 16:07:23 +0000 (17:07 +0100)]
font: free errors

8 years agofix memory leak: use xcb_disconnect() instead of free()
Michael Stapelberg [Sat, 9 Jan 2016 16:05:40 +0000 (17:05 +0100)]
fix memory leak: use xcb_disconnect() instead of free()