Commit graph

573 commits

Author SHA1 Message Date
Dave Davenport
c89a272d4d Add number mode for dmenu (Request from Taharqa)
* option -i.
2015-03-11 18:07:54 +01:00
QC
f6ad00c7bf Pointless commit fixing comments. 2015-03-08 15:43:31 +01:00
QC
19e849d4e7 Tiny cleanup. 2015-03-07 17:22:25 +01:00
QC
7322819a1d No need to check nullptr on nonnull argument. 2015-03-06 20:38:11 +01:00
Dave Davenport
444d09b905 Update spell. 2015-03-05 20:26:52 +01:00
Dave Davenport
923dbb93ec Typo o rama. 2015-03-04 22:47:52 +01:00
Jason Pleau
2fe71512fb xrmoptions: give a name to the union in XrmOption struct
fixes a compilation warning when building with -Wpedantic
2015-03-03 18:43:51 -05:00
Dave Davenport
a83a06a95c Re-add zeltak mode. 2015-02-24 17:35:09 +01:00
Dave Davenport
df7b98ac7f Add 'modi' alias for 'switchers' and update manpage. 2015-02-23 08:39:29 +01:00
Dave Davenport
2474575a90 Small move. 2015-02-19 13:44:59 +01:00
Dave Davenport
da8902ac88 Replace signal by sigaction 2015-02-19 13:22:10 +01:00
Dave Davenport
d9db18266c Remove unused TIMING. 2015-02-19 13:11:39 +01:00
Dave Davenport
8b50e94fea Make compiler more picky.
Add -Werror=missing-prototypes
2015-02-18 08:53:38 +01:00
Qball Cow
3b18c28792 Remove unused function. 2015-02-17 14:27:12 +01:00
Dave Davenport
a534a0f244 Rewrite of the configuration parsing, no longer duplicating options between Xrm and CMD.
* NEEDS TESTING.
2015-02-17 10:31:59 +01:00
Dave Davenport
bda97e0849 Throw a warning when using old commandline arguments.
* Give error on -now, -rnow, -snow, -key, -skey, -rkey
        * Update manpage.
2015-02-16 09:07:05 +01:00
Georgios Bitzes
07df49a5af Fix bugs relating to hotkeys with modifiers
This commit makes the following changes:
1) Fix a bad check introduced in dee0bfb, which checks the modstate of the
event with the keysym of the switcher, not its modmask:

        modstate & ( switchers[i].keysym )

I think it was broken before as well, a binary AND between the two masks
will not tell much about whether they are equal. Instead, the masks are
now checked for equality after removing LockMask and NumlockMask.

2) Stop binding to AnyModifier when none is used. This conflicts with the case
in which we want to bind different modes to the same key, but different
modifiers.

for example, rofi -key-run F2 -key-ssh alt+F2 -key-window shift+F2

Binding F2 with AnyModifier would prevent alt+F2 and shift+F2 from being used.

3) Remove UngrabKey from x11_grab_key to make the above example possible.
4) Refactor search for any of the global keybindings into function locate_switcher.
2015-02-16 03:20:28 +02:00
QC
dee0bfb821 Fix #128: Better handling of keybindings and remove deprecated launching.
See manpage.
2015-02-15 21:15:16 +01:00
QC
b6652a0221 Small move 2015-02-14 19:42:04 +01:00
Dave Davenport
8347963ed8 Fix some warnings from clang-check. 2015-02-13 15:37:55 +01:00
Dave Davenport
7e1063803a Comments, compile order and Display argument. 2015-02-13 08:26:23 +01:00
QC
ee24b209bb Fixing i3 crash. 2015-02-12 22:42:29 +01:00
QC
4e55889223 Update indenting. 2015-02-12 22:34:33 +01:00
QC
877c8051c6 Update copyright license. 2015-02-12 22:34:06 +01:00
QC
c760432a6c Moving files around, dialogs in dialog directory. 2015-02-12 22:26:28 +01:00
Dave Davenport
605fe4911c Refactor code, split out window switcher code. 2015-02-12 22:16:32 +01:00
Dave Davenport
9240a636d4 Fix stupid typo in previous commit, swapping columns/rows in positioning textboxes. 2015-02-12 07:55:23 +01:00
Dave Davenport
f74c8c1839 Cleanup. 2015-02-11 23:07:55 +01:00
Dave Davenport
c5f95d4e25 Small comment updates. 2015-02-10 08:12:03 +01:00
Dave Davenport
a50219e903 Remove hmode. (Rather no implementation then a bad one.) 2015-02-10 07:42:40 +01:00
QC
e76db3fce3 Fix indenting. 2015-02-09 20:23:55 +01:00
QC
a69eb4e22c Simplify paste code. 2015-02-09 20:20:51 +01:00
QC
67cbd48c8b Add some comments, rename. 2015-02-09 20:05:30 +01:00
Dave Davenport
682907d340 Splitting over more files. 2015-02-09 19:35:51 +01:00
Dave Davenport
f7eeaec60f Fix #126: Allow (simplistic) word movement and deletion.
* Ctrl-Alt-d: Delete word
        * Ctrl-Alt-h: Delete previous word
        * Alt-f: Forward one word
        * Alt-b: Backwards one word
2015-02-07 16:42:42 +01:00
Dave Davenport
00e48fdcf7 fix tiny typo 2015-02-07 14:04:57 +01:00
Dave Davenport
fda5badeb6 Fix #125: Use shift-left/right for moving between switchers. 2015-02-06 08:45:21 +01:00
Dave Davenport
d9aef65ea7 Cleanups. 2015-02-04 09:37:34 +01:00
Dave Davenport
63fd534ba2 Move data around, constness, etc. 2015-02-03 08:21:59 +01:00
Dave Davenport
f86cf8988b Move stuff around. Try to reduce size rofi.c. 2015-02-03 08:00:33 +01:00
QC
3a98c71fa1 Fix: #121 Print utf8 until invalid character. 2015-02-02 16:44:08 +01:00
Dave Davenport
ca876feec6 Put i3 specific interaction code in separate file. 2015-02-02 14:49:19 +01:00
QC
d081b3e6f5 Fix #119. Fix dmenu mode when called with full path. 2015-02-01 20:15:21 +01:00
Dave Davenport
1a590aa8df Do not lock rofi when in daemon mode, only when showing. 2015-02-01 15:17:43 +01:00
Dave Davenport
5d4ab2e626 Always compile with Extra warnings. 2015-02-01 15:12:29 +01:00
Dave Davenport
1156c19cbf Fix compiler warnings about signed v.s. unsigned 2015-02-01 15:00:01 +01:00
Dave Davenport
382b93ae03 Fix LLVM compiler warnings. 2015-02-01 10:43:28 +01:00
Dave Davenport
97c11d7d85 Fix compiler warnings. (return value ftrunc/write) 2015-02-01 10:03:16 +01:00
QC
b74e6b791a Fix not grabbing keyboard, and add pid file to ensure one instance. 2015-01-31 18:23:17 +01:00
QC
983fff61b4 Removed some unused headers. 2015-01-30 21:55:31 +01:00
QC
6760d05d18 Small cleanup + comments. 2015-01-30 18:01:25 +01:00
Dave Davenport
f40e072802 Grab keyboard from X mainloop.
Should fix small 'jerk' when starting from keybinding and having to wait for keyboard grab.
2015-01-29 17:37:12 +01:00
QC
de9e78bb57 Fix issue #118.
unsigned long is %lu not %ul
2015-01-28 21:27:49 +01:00
Dave Davenport
b469674085 Add some comments. 2015-01-28 07:50:47 +01:00
QC
072baa9c02 Fix printing Warning about XID. 2015-01-26 22:43:57 +01:00
QC
460b82efc3 Fix unused variables. 2015-01-24 16:41:18 +01:00
Dave Davenport
3e419feecd Remove commented code, break out of loop in when possible. 2015-01-23 09:12:48 +01:00
Dave Davenport
9067b2602d Remove printf 2015-01-22 15:10:35 +01:00
Dave Davenport
673eee78a4 Better handling of non-truecolor colormaps. 2015-01-22 10:54:28 +01:00
Dave Davenport
647701fe78 Merge remote-tracking branch 'origin/master' into transbg 2015-01-22 08:48:45 +01:00
Dave Davenport
19a0ec40f8 Use fallback when truecolor visual fails.
- Fixes tests.
2015-01-21 18:38:54 +01:00
Daniel Hahler
318c8f3953 Toggle case sensitivity: grave might be acute
Fixes https://github.com/DaveDavenport/rofi/issues/112
2015-01-21 11:39:35 +01:00
Dave Davenport
9cc63d4948 Updates fixing pango transparancy. 2015-01-21 10:04:15 +01:00
Dave Davenport
291070e579 First try out. (tests not compiling at.. do make rofi) 2015-01-20 23:32:57 +01:00
QC
661b65dd2a Introduce lazy-refilter mode for long lists. 2015-01-18 18:17:09 +01:00
QC
7e6241226e Avoid loosing keyboard press events when they arrive to quickly.
* Do not absorb events, but loop over them.
2015-01-18 17:18:07 +01:00
QC
112e2c2bc5 Small cleanup and add ohcount target. 2015-01-17 18:27:41 +01:00
Dave Davenport
a00cfbb5b0 Small cleanup and reducing of scopes. 2015-01-15 17:59:59 +01:00
Dave Davenport
1a85fcbf96 Change col left/right edge behavior to be more logic.
* Don't move to first/last entry when not needed.
2015-01-15 08:33:45 +01:00
Edwin Pujols
dc16033d0d Mouse navigation: Avoid unnecessary looping. 2015-01-14 18:54:37 -04:00
QC
2d18aea928 Fix issue #104: Scrolling action. 2015-01-14 22:14:15 +01:00
Dave Davenport
3a4c1f1f3f Merge pull request #105 from Tblue/master
SSH config file parser: Recognize multiple host names in a "Host" line
2015-01-14 21:51:19 +01:00
Tilman Blumenbach
49fa62b4c3 get_ssh(): Use g_strdup() instead of strdup().
The latter is not always available.
2015-01-14 16:02:37 +01:00
Tilman Blumenbach
5584e2eb95 get_ssh(): Use g_ascii_strcasecmp() instead of strcasecmp().
The latter is not always available.
2015-01-14 16:01:48 +01:00
Tilman Blumenbach
6fc18a21f1 Minor comment fix. 2015-01-14 15:52:40 +01:00
Tilman Blumenbach
07dfc171e3 SSH file parser: Recognize multiple host names in a 'Host' line. 2015-01-14 11:23:14 +01:00
Dave Davenport
046a1c612d Fix bug introduced with d1ba4bd8dc
* Match all fields of window struct, not just title.
2015-01-14 08:15:52 +01:00
Dave Davenport
deee786c65 Also respond to dead Grave for casesensitive toggle. 2015-01-14 08:11:32 +01:00
QC
46ab505be7 Make hmode workable again. 2015-01-13 12:16:32 +01:00
QC
e166fa3d8e Move indicator to end of entry box. 2015-01-13 11:48:38 +01:00
Edwin Pujols
93a2738c8a Fix #102 - Visual indicator of case sensitivity. 2015-01-12 19:01:16 -04:00
Edwin Pujols
2098f1147f Add Xresources option for case sensitivity. 2015-01-12 15:56:41 -04:00
Edwin Pujols
32b8281cfb Merge branch 'master' of https://github.com/DaveDavenport/rofi
Conflicts:
	doc/rofi-manpage.markdown
	doc/rofi.1
2015-01-12 15:48:04 -04:00
Dave Davenport
a8843af9f3 Add support for alternating row colors. 2015-01-12 19:14:46 +01:00
Edwin Pujols
d1ba4bd8dc Fix #102 - Add case sensitivity. 2015-01-12 09:25:20 -04:00
Dave Davenport
965e7a94bf Fix dump-xresources table view. 2015-01-12 11:23:20 +01:00
QC
f28ac717cd Fix 101 2015-01-10 15:31:13 +01:00
QC
7e6a24f9b6 Make analysis happy and prefer heap over stack. 2015-01-10 15:13:10 +01:00
Dave Davenport
479123fcef Remove magic macro's. They are only used in one place, so no point. 2015-01-09 15:54:34 +01:00
Dave Davenport
f93e4d1f42 Add some comments. 2015-01-08 13:16:44 +01:00
QC
e3cef1b8a9 Coverity annoyance. 2015-01-07 22:11:12 +01:00
QC
1e8c94eaab Some error messages. 2015-01-07 18:21:23 +01:00
QC
366813fdec Wonder if this fixes the warning. 2015-01-07 18:02:18 +01:00
QC
79909cd807 Another possible NULL pointer fix. 2015-01-07 17:48:10 +01:00
QC
7428d94612 Remove check, selected_line is not NULL. 2015-01-07 17:44:41 +01:00
QC
19d8ce279b Initialize savept to NULL. (coverity) 2015-01-07 17:37:53 +01:00
QC
7c22f34154 Fix bug #97: Remove duplicates. 2015-01-07 15:53:41 +01:00
Qball Cow
10cdd0e48e Do not crash on empty list in run dialog. 2015-01-06 11:45:01 +01:00
Qball Cow
d0f9f6f067 In ssh config check for Host[::space::]: #101 2015-01-06 10:03:15 +01:00
QC
cfde1bde9a Add run-list command. 2015-01-05 22:16:13 +01:00
Dave Davenport
a28b6df307 Add support custom command. 2015-01-05 21:53:50 +01:00
QC
7ee64b258d Fix memory leak of sidebar mode switcher boxes. 2015-01-04 13:24:08 +01:00
QC
8afba6e875 Bug #98: Select a certain line.
* -l select line
2014-12-16 21:08:12 +01:00
Dave Davenport
0b34b958a6 Static fest. 2014-12-02 10:04:28 +01:00
Dave Davenport
781ca03f02 Small moving to helper. 2014-12-02 09:09:20 +01:00
Dave Davenport
59ee49a557 [TextBox] fix alignment issue with cursor. 2014-12-02 08:11:53 +01:00
QC
d393a5ff2e I am to tired to commit, lets try again. 2014-11-29 17:15:13 +01:00
QC
e2a3139b7d Small update trying to fix past commit. 2014-11-29 16:54:42 +01:00
QC
6805d93f68 Update previous commit with manpage fix window switcher. 2014-11-29 16:35:43 +01:00
qedi
ada9f81ce0 fix logic for Ctrl+Return/Ctrl+Enter 2014-11-29 09:39:27 -05:00
qedi
21235b0600 Force custom commandline when Ctrl-Return is used 2014-11-28 22:24:07 -05:00
Dave Davenport
2c9f33a1bd More commenting.
Code    Comment  Comment %      Blank      Total  File
------  ---------  ---------  ---------  ---------  -----------------
    36         69      65.7%          2        107  config.c
    66         31      32.0%         14        111  dmenu-dialog.c
   185         52      21.9%         19        256  helper.c
   179         66      26.9%         27        272  history.c
  1896        325      14.6%        345       2566  rofi.c
   197         45      18.6%         42        284  run-dialog.c
   144         31      17.7%         24        199  script-dialog.c
   171         42      19.7%         31        244  ssh-dialog.c
   350         69      16.5%         84        503  textbox.c
   151         37      19.7%         27        215  xrmoptions.c
    26          0       0.0%          5         31  helper-test.c
    65          6       8.5%         35        106  history-test.c
   109          5       4.4%         22        136  textbox-test.c
    34         33      49.3%         24         91  config.h
     5         10      66.7%          4         19  dmenu-dialog.h
    11         70      86.4%         10         91  helper.h
     9         46      83.6%          8         63  history.h
    83        128      60.7%         17        228  rofi.h
     4          8      66.7%          2         14  run-dialog.h
    11         26      70.3%          5         42  script-dialog.h
     4          8      66.7%          2         14  ssh-dialog.h
    64        142      68.9%         31        237  textbox.h
     6         13      68.4%          4         23  xrmoptions.h
2014-11-25 12:57:34 +01:00
Qball Cow
ce25bf3f50 Issue #91 Reverse order of headers to fix build. 2014-11-24 13:19:24 +01:00
QC
f42c0f1132 Use glib for escaping. 2014-11-22 22:40:53 +01:00
QC
18c6186501 Possible fix for issue #90.
* Escape the argument passed to the script.
  * Escape '\"
2014-11-22 21:39:34 +01:00
QC
66349a00dc Small updates. 2014-11-15 16:26:55 +01:00
Dave Davenport
05cab7a37a Fix indenting. 2014-11-12 17:49:13 +01:00
QC
c37ceb3e62 Fix error with entry box being empty. 2014-11-11 23:07:57 +01:00
QC
f710912042 Add ctrl-/ as reverse tab. 2014-11-11 21:50:16 +01:00
Qball Cow
cd8abd1153 Fix small graphical glix tabs
* They where to close to bottom.
2014-11-10 10:14:36 +01:00
Dave Davenport
9eb59fb616 [FullHeight] Fix height calculation
* Take window border into account.
2014-11-10 09:29:20 +01:00
Dave Davenport
950a177f97 [Sidebar mode] Allow tabs to be clicked. 2014-11-10 09:19:50 +01:00
Dave Davenport
0ccd7ef6bf Try to make sidebar separator visible again. 2014-11-10 08:59:39 +01:00
QC
ab82941b5e Add sidebar modi to ROFI. 2014-11-09 13:10:24 +01:00
QC
03f919a0fb Fix center mode. 2014-11-09 12:35:12 +01:00
QC
2e0d79d73e [Run] Filter out duplicates. Issue #86 2014-11-06 17:44:41 +01:00
Dave Davenport
c549c4f72d Reload configuration in daemon mode on SIGHUP 2014-11-05 10:52:10 +01:00
Dave Davenport
b27725834c If argv[0] is dmenu, launch in dmenu mode. 2014-11-05 10:36:26 +01:00
Dave Davenport
da7ba544fc Always use right display str. 2014-11-04 16:37:05 +01:00
Dave Davenport
f56bd03a86 Add multi-line elements support. 2014-10-30 17:53:22 +01:00
QC
f24fac2798 Remove separator from Xresources. 2014-10-19 19:44:22 +02:00
QC
f728e3f03e Add separator option. 2014-10-19 19:42:02 +02:00
QC
48bc2afb3e Indent. 2014-09-27 13:20:52 +02:00
Dave Davenport
404dc35c02 Fix some constness and add comments. 2014-09-23 09:24:24 +02:00
QC
15bee1f543 Add source files and man page.
* Add bugtracker to manpage.
        * Print msg to stderr, when error dialog not available.
2014-09-06 14:57:30 +02:00
QC
10322b45a5 Fix #81, this should now work correctly.
* Put old (broken) simpleswitcher code back.
        * Fix call to window_get_prop
        * Translate address with XTranslateCoordinates.
2014-09-05 17:14:50 +02:00
QC
20dca49a22 Add ctrl-space to set selected item as input. 2014-09-03 19:40:24 +02:00
Dave Davenport
0462811800 Add flexible configuration for launching
* You can now specify links: {terminal} -e bash -e "{ssh-client} {host}"
    * Add test for this code.
2014-09-03 13:07:26 +02:00
Dave Davenport
5f33d506b9 Fix name matching for ssh-dialog, fix bug 80. 2014-09-01 19:53:35 +02:00
Dave Davenport
229bb6931b Play with adding some more test, bug fixes
* delete an invalid memmove in textbox
2014-08-30 20:45:08 +02:00
QC
169c05cc15 Fix crash in history when removing last entry. 2014-08-29 12:14:43 +02:00
QC
5b017b017b Add gcov option. 2014-08-29 00:01:36 +02:00
Dave Davenport
562ace6b78 small cleanup error_dialog, remove dummy calc 2014-08-28 10:10:16 +02:00
Dave Davenport
0795cfda8d Add display text modi. 2014-08-27 19:44:15 +02:00
Dave Davenport
e44183b406 Refactor the to-long menu() function.
* Split out larger sub-parts into separate functions.
    * Create a state structure.
    * Remove zeltak mode.
2014-08-26 20:25:00 +02:00
QC
d76571bcaa Initialize fd to -1. 2014-08-25 20:07:31 +02:00
QC
24e7041604 Use g_spawn instead of fork+exec*
* Avoids issue with atexit being called for fork.
        * less code.
2014-08-25 20:02:48 +02:00
Dave Davenport
30051c8e80 issue: #79: Crash when enter on empty list.
* This fixes the reproducable part of the bug. (enter on empty list)
    * check selected < filtered_lines. so we do not try to dereference a null pointer.
2014-08-25 17:48:42 +02:00
Dave Davenport
04e13e3a20 Fix compile warnings. 2014-08-24 15:21:35 +02:00
QC
02ef657c41 [Click to select] Only select visible boxes. 2014-08-24 11:24:35 +02:00
QC
ba6a055683 Fix #59: Add some basic mouse support.
* TOOD: fix double click.
2014-08-23 12:47:09 +02:00
Dave Davenport
b665e85e69 Fix compile warnings with CLANG.
* signed compare with unsigned.
2014-08-22 17:29:15 +02:00
Dave Davenport
86b7571e04 Cleanup warnings.
* unused var and arguments.
2014-08-22 09:43:26 +02:00
Dave Davenport
62d4f0cdad Make rofi compile happily under clang.
* Set features in configure.ac
    * use config.h file, instead of hardcoded _GNU_SOURCE
      in each c file.
    * Fix mix up unsigned/signed.
2014-08-22 09:27:45 +02:00
Dave Davenport
63e5f4e940 Small cleanup and fixes.
* Use g_strfreev
    * Use g_ascii*strto(u)ll
2014-08-21 19:14:01 +02:00
QC
9af1d490a6 Make Rasi a happy boy, add character width mode. 2014-08-11 20:21:29 +02:00
QC
1a47507f7b Remove custom strlcpy for g_strlcpy. 2014-08-09 11:49:37 +02:00
QC
0be8e7ffa9 Remove xdg as dependency, glib provides this. 2014-08-09 11:44:06 +02:00
QC
98dfbddadb Move to glib's based memory allocation functions
* replace calloc by malloc0_n
        * malloc by g_malloc
        * strdup by g_strdup
        * asprintf by g_strdup_printf
        * realloc by g_realloc
        * free loop by g_strfreev (if possible)
2014-08-09 11:40:42 +02:00
Dave Davenport
9ac8f408f4 Remove useless prefix complete code.
* it is slow (ish)
    * it is not propper utf8 matching, doing this will make it slower.
2014-08-08 17:35:39 +02:00
QC
280c3d7f7f Using Glib's utf8 functions to do string collating.
* casefold and use utf-8 collating.
        * use g_utf8_next/prev for moving cursor.
2014-08-07 21:42:16 +02:00
Dave Davenport
b196649f10 Fix #76: DMENU returns 1 on cancel.
* Pull out dmenu, separate it from normal modi.
    * Give dmenu a return value (1 on cancel)
2014-08-05 09:07:41 +02:00
QC
da69111a20 Work on bug #73 2014-08-03 21:51:31 +02:00
QC
77a0a765ae Reverting c/p behavior, misread comments. 2014-08-03 21:09:20 +02:00
QC
9bbb79a888 Remove Active mode. IT causes problems with matching and has limited use. 2014-08-03 17:21:42 +02:00
QC
8ba11b2fe3 Remove unused active font variable. 2014-08-03 17:07:28 +02:00
QC
5ddcac2514 Cleanup previous test commit. 2014-08-03 17:05:06 +02:00
QC
d02f43966e Test to see if this fixes issue from Rafi. 2014-08-03 16:44:14 +02:00
QC
09130a6d11 Fix cursor height. 2014-08-03 11:48:48 +02:00
QC
0e12051783 Make insert and ctrl-v behavior the opposite.
* ctrl-v clipboard ctrl-shift-v primary
        * insert primary shift-insert clipboard.
2014-08-02 23:08:14 +02:00
QC
7046656246 Small tweak. 2014-08-02 22:27:04 +02:00
QC
eb688ad629 Fix a small pango scaling issue, center text in Y direction. 2014-08-02 21:09:20 +02:00
QC
48f592b7c1 Small fix (no functional change) 2014-08-02 20:57:05 +02:00
QC
7bebd1d7dd Set ellipsizing in the middle for edit boxes. 2014-08-02 20:25:43 +02:00
QC
6a45a18a4e Pango testing. 2014-08-02 20:02:37 +02:00
QC
f87b55dde9 Fix #72: Use correct # entries. 2014-08-02 11:19:16 +02:00
QC
65903e61d0 Fix #71 2014-08-01 23:29:01 +02:00
QC
c2ccd37312 Indent file, split out opacity code. 2014-07-30 20:54:16 +02:00
QC
c11fe3d056 Remove the -loc option for -location so things are more consistent. 2014-07-24 20:38:21 +02:00
QC
b146f432a9 Second fix for positioning window 2014-07-24 20:20:30 +02:00
QC
c3708f8dce Do not try to compensate for border when getting x,y 2014-07-24 20:15:09 +02:00
QC
e7cac06c7b Ctrl-j should go down, Ctrl-k up. 2014-07-22 20:33:50 +02:00
Dave Davenport
b1800fdf50 Fix previous commit, otherwise -show <window> matching goes wrong. 2014-07-22 18:19:00 +02:00
Dave Davenport
8cecc27992 Append ':' after Switcher name. 2014-07-22 18:04:42 +02:00
Dave Davenport
3c28012a87 Use strtok_r not strtok. 2014-07-22 08:21:56 +02:00
QC
bd4aa3d2fa Fix #67 Allow alt-<num> to switch between modis 2014-07-21 23:19:45 +02:00
QC
9ecf1e13a7 Small fix for easier scripting. 2014-07-21 22:22:16 +02:00
QC
cd4888a5cf Fix #65, Fix #63 Allow user to select list of modi's
* Add script_dialog, so user can add dialogs using a script.
    * Add a way to disable modi's
    * Add -show <modi> option.
2014-07-21 21:39:24 +02:00
Qball Cow
d584987c81 Fix #64
* Properly inverse the previous expression. (XGetWindowAttributes() == 0)
2014-07-21 16:53:10 +02:00
Qball Cow
7a1766fa45 Fix issue #61 2014-07-21 16:26:35 +02:00
QC
57f28bbb3b Close bug #57.
* Also accept XK_KP_Enter
2014-07-20 17:10:10 +02:00
QC
0f279b2995 Restructure some code, fix a small bug in dmenu mode.
* dmenu crashed on no input lines (wrong free)
 * Pass length of lines to menu function.
2014-07-20 12:29:27 +02:00
QC
842d19231a Hopeful fix for Issue: #58 2014-07-20 12:10:15 +02:00
QC
9526712bc7 Small tweak to get more sane start window size. (related to #58?) 2014-07-20 10:36:48 +02:00
QC
b30ace3ffe Some reordering. 2014-07-19 22:01:34 +02:00
QC
89efbba4b4 Some small cleanup and splitting. 2014-07-19 21:11:27 +02:00
QC
ea9090eb50 Remove a big chunk of duplicate code by re-ordering.
* Remove the refilter code that was in there twice (and directly squash a small bug)
 * Pull out the window position calculation in a sub-function.
2014-07-19 20:42:22 +02:00
Dave Davenport
c86f28493a Make levenshtein sorting its own option.
* TODO: update manpage. (no md2man on this machine)
2014-07-16 08:42:42 +02:00
QC
daa0d16221 Make window width include the border width. 2014-07-13 12:54:19 +02:00
QC
d702ad18c6 Small fix showing extra rows when generating full list from keypress 2014-07-07 21:36:20 +02:00
QC
6a917315ce When disabling history go into 'levenshtein' distance sorting when typing. 2014-07-05 19:47:55 +02:00
Dave Davenport
e4017fb28c Fix small sizing issue. 2014-07-04 05:37:11 -06:00
Dave Davenport
5b0dd0b141 Indent fix and small rename 2014-06-13 09:41:01 +02:00
Dave Davenport
224dadaddd Arrow hmode. 2014-06-13 09:27:56 +02:00
QC
eb20e77d6e Run-dialog, ignore dot files. 2014-06-07 11:00:21 +02:00
QC
df49b0709b Fix segfault in hmode. 2014-06-06 19:34:10 +02:00
Dave Davenport
7b06ec4a55 Remove random atoms and put them in the netatoms array. 2014-06-06 09:26:06 +02:00
QC
f9149b5bdb Add option to disable history. 2014-06-05 21:55:47 +02:00
Dave Davenport
a2bbc65ff8 Fix missing UINT32_MAX 2014-06-05 17:48:25 +02:00
Dave Davenport
4f58b6f81f More small cleanups. 2014-06-05 08:24:23 +02:00
Dave Davenport
d361b6c445 Cleanup, integrate opacity. 2014-06-05 08:11:01 +02:00
QC
9fbd7fc99c Re-indent. 2014-06-04 21:29:23 +02:00
QC
7667a88732 Extra sanity check, avoid crash 2014-06-02 21:51:22 +02:00
QC
6fb7e345d0 Insert key paste secondary, shift-insert primary. 2014-06-02 13:29:43 +02:00
QC
92db68b36d How many times will I break/fix trailing spaces, only buddah knows 2014-06-02 13:23:36 +02:00
Qball Cow
0d228cc265 Fix some stuff when pasting 2014-05-27 18:55:48 +02:00
Qball Cow
ffedaae438 Fix crasher in some cases. 2014-05-27 18:41:32 +02:00
Qball Cow
ec538c64ea Initial pasting support. 2014-05-27 12:55:47 +02:00
Qball Cow
3188236121 Cleanups 2014-05-27 08:42:21 +02:00
Qball Cow
749d3e6223 Add docs 2014-05-27 08:31:59 +02:00
Qball Cow
d573f3db4d Undo change 2014-05-26 15:37:33 +02:00
Qball Cow
dfa2915ef0 Remove globals 2014-05-26 10:32:26 +02:00
Qball Cow
e63de1220a Remove unused variables 2014-05-26 09:21:39 +02:00
Qball Cow
c400c44ec1 Make cppcheck happy. (normally we assume malloc does not fail.) 2014-05-26 09:19:58 +02:00
Qball Cow
469b566614 Cleanup, possibly unbreak daemon mode. 2014-05-26 09:00:14 +02:00
Qball Cow
c2f06d3f92 Fix highlighting of arrow box 2014-05-25 23:58:05 +02:00
QC
56a911129d Re-use XftFont instead of recreating it each and every time. 2014-05-25 23:32:06 +02:00
QC
71b6f8becd Update comments 2014-05-25 19:57:42 +02:00
QC
400b7bba67 Disable previously (simpleswitcher) broken code, as fixing it seems to break more stuff. 2014-05-25 19:39:24 +02:00
QC
cba893f500 Fix history becoming stuck. 2014-05-25 17:55:27 +02:00
QC
fb56250d18 Fix a newly exposed bug, i3 indicating an active window that does not exists 2014-05-25 11:34:45 +02:00
QC
3a14ec9746 Fonts with a * prepended are considered active and slanted.
* Fix bug in window_get_prop call.
 * Use right type (Window instead of unsigned long)
 * Make current active window active
2014-05-25 11:04:45 +02:00
QC
241e4516c0 Small fix. 2014-05-24 16:23:01 +02:00
QC
4b1761d022 Small cleanup 2014-05-24 11:02:13 +02:00
QC
326b562c29 Scale down number of columns when not enough rows are available. 2014-05-24 10:35:09 +02:00
QC
b1e6030c34 Remove -dump, add indent update manpage document target. 2014-05-24 10:18:36 +02:00
QC
1df6489746 Fix small typo 2014-05-22 21:59:27 +02:00
QC
87958d4cad Add option to dump xresources entries. 2014-05-22 21:56:57 +02:00
QC
5769bc36f1 Make ssh set title public. 2014-05-22 10:03:36 +02:00
QC
21a0666a6e Cleanups and indenting. 2014-05-22 09:33:32 +02:00
QC
a26cf2637d Commandline options and Xresources now match in nameing. 2014-05-22 09:18:16 +02:00
Qball Cow
beced5d36e Use true/false for hmode and fixed-num-lines
* Also update man page to reflect this.
2014-05-22 00:38:14 +02:00
QC
f29751b573 Change the prompt to be more consistent. Bug #49 2014-05-21 23:54:48 +02:00
Qball Cow
e3c20447c7 Remove prompt option from textbox, simplify code, fix small drawing issue. 2014-05-21 17:33:28 +02:00
Qball Cow
90e91aca13 Small column fix for entry box 2014-05-21 08:56:16 +02:00
Qball Cow
cf35a0bb65 remove pointless extern. 2014-05-20 11:47:05 +02:00
Qball Cow
35d5d004c9 Cleanups. 2014-05-20 11:41:39 +02:00
Qball Cow
6d308cefd8 Remove value from config struct. 2014-05-20 11:22:03 +02:00
Qball Cow
85172743ee Keys via xresources, dump config. 2014-05-20 09:43:45 +02:00
QC
3157358c63 Add hmode to xrmoptions. 2014-05-19 22:12:54 +02:00