Dave Davenport
50be2b446a
[Timings] Add extra debug.
2019-12-29 20:38:30 +01:00
Dave Davenport
40c1476855
[Listview] Fix drawing issue
2019-12-29 20:33:34 +01:00
Dave Davenport
e6bed0e5d3
[Listview] Add support for showing the (keybindable) index.
...
fixes : #1050
2019-12-29 19:04:29 +01:00
Dave Davenport
afda9cbb13
[Doc] Update theme manpage with import.
2019-12-29 17:30:53 +01:00
Dave Davenport
f3bb043df0
[Textbox] Add placeholder.
...
Fixes : #1020
2019-12-26 14:24:10 +01:00
Dave Davenport
cc71fa13b7
[Window] Remove pointless mem duplication.
2019-12-20 15:55:23 +01:00
Dave Davenport
b71f51523a
[Window] Remove arbitrary limit of 100 windows.
...
Fixes : #1047
2019-12-20 15:49:33 +01:00
Dave Davenport
e9dde8e2ac
[Doc] Update rofi-theme documentation.
...
allow `content` as alias to `str` on textbox.
2019-12-14 10:59:10 +01:00
Dave Davenport
cd06d593b2
[listview] Always do full update to update all theme elements.
...
fixes : #1032
2019-11-23 16:23:58 +01:00
Dave Davenport
c4a4243616
[Theme] Add alpha channel to highlight color.
...
Fixes: 1033
2019-11-20 11:18:53 +01:00
Dave Davenport
37121bfbe2
[ListView] Fix right-to-left scrolling in bar-view.
...
Issue: #1028
2019-11-14 13:01:49 +01:00
Dave Davenport
eb5c4bfdcc
[Box] Fix update not propagating to parent.
2019-11-07 12:44:20 +01:00
Dave Davenport
c1378e4c60
[View] Add two widgets num-rows/num-filtered-rows
...
Issue: #1026
2019-11-07 11:49:45 +01:00
Simon Legner
5f57519940
Fix typo "Csutom" ( #1025 )
2019-11-03 20:06:48 +01:00
Dave Davenport
74f7a48c4f
[Textbox] Add theme option to stop blinking.
2019-11-03 11:31:08 +01:00
Dave Davenport
aeecf34c27
[Window] Add thumbnail of windows as option.
2019-10-17 21:19:19 +02:00
Dave Davenport
8590a7ccf2
[CI] Fixing some more doxygen warnings.
2019-09-30 10:57:23 +02:00
Dave Davenport
0a0556c765
[CI] Update missing documentation.
2019-09-30 10:35:12 +02:00
Dave Davenport
8d9e403659
Update copyright.
2019-09-27 11:58:32 +02:00
Dave Davenport
7c613f6a4c
Issue893: Add support for @media in the theme format. ( #1015 )
...
* [Lexer] Add support for @media.
Issue: #893
* [Theme] @media limit to px.
* [Theme@Media] add *{} support.
* [Theme@Media] Add support for monitor-id media.
* [Theme@Media] Code cleanup.
* [Theme@Media] Add min/max-aspect-ratio.
* [Theme@Media] Remove some debug output
Fixes : #893
2019-09-20 15:05:36 +02:00
Dave Davenport
138acf6f3d
Alow buttons to be added to the UI.
...
Support:
* ok
* custom
* ok|alternate
* custom|alternate
|alternate launches in terminal.
2019-09-16 22:07:30 +02:00
Dave Davenport
c3caa20df8
[Theme] Add sidebar as alias to mode-switcher
2019-08-24 11:04:45 +02:00
Dave Davenport
aa35ecc40a
[DRun] Add keywords to match and printing.
2019-08-20 22:51:07 +02:00
qball
ad74da45d1
[Workaround] Add default icon size.
2019-08-17 22:57:05 +02:00
Dave Davenport
245ce2a95f
[Icon] Suppport distance for size.
2019-08-15 21:52:17 +02:00
Dave Davenport
85279323e6
Set window title based on mode name.
...
For dmenu allow customize with `-window-title`.
Fixes : #969
2019-08-10 12:02:49 +02:00
Dave Davenport
204008d389
[DRun] Do not run custom command in drun mode.
...
Fixes : #966
2019-08-09 20:08:41 +02:00
Dave Davenport
a42e9f869f
[DMenu] Strip pango markup when matching rows.
...
fixes : #579
2019-08-09 19:55:34 +02:00
Dave Davenport
f896146217
[DRUN] Add option to only show desktop files in certain categories
...
closes : #817
2019-08-09 19:33:23 +02:00
Dave Davenport
618d1396ee
Issue949 ( #999 )
...
* [Issue 949] Add initial split of listview row into widget tree.
Allowing better themeing.
* Remove unneeded code from textbox. allow dis. icons.
* Fix typo.
* Fix wrong widget offset in textbox.
* Fix mouse handling
* [ListView] Add 'fixed-columns' boolean option.
* [Listview] Fix inversion of option.
* [ListView] remove commented old code.
* [Textbox] Handle null pointer on desired width.
* [Listview] Fix crasher with fixed_columns and more max elements requested items.
* Add hack to get backwards compatibility for new listview structure.
* Fix the scrollbar test.
* Fix tests for theme update..
2019-08-08 20:02:20 +02:00
Keith Collister
d9eb9f25a1
Added 'rofi/themes' to paths checked for theme files ( #1001 )
2019-08-04 21:04:26 +02:00
Dave Davenport
eece00bad6
[combi|script] Add static keyword to inline get_index.
2019-07-09 09:01:35 +02:00
Dave Davenport
209fb9be18
[Script|Combi] Fix compilation warning about mixing singed and unsigned.
2019-07-06 17:04:17 +02:00
Kenneth Ho
be21fbae5d
add pythonic rows selection to -a and -u ( #985 )
2019-07-02 21:27:46 +02:00
Dave Davenport
14955e5508
[SSH] Fix wrong sizeof in read_hosts_file
2019-06-24 22:09:19 +02:00
Dave Davenport
eb0e132bcc
[Timings] Move into new debug system. ( #961 )
...
* [Timings] Move into new debug system.
* [Timings] Remove newlines.
2019-05-11 20:57:18 +02:00
qball
871ea42785
[SSH] Always initialize .port field.
2019-05-10 20:29:11 +02:00
Dave Davenport
52c5592a6f
[ListView|Textbox] Add user-settable ellipsize mode.
...
Fixes : #917
2019-05-04 11:04:54 +02:00
Dave Davenport
e7da00dbff
[DMenu] Add format option to output string stripped from pango markup.
2019-05-04 10:24:59 +02:00
Dave Davenport
4707927031
[SSH] Match lowered keywords.
...
Fixes issue: #954
2019-04-24 21:59:36 +02:00
Dave Davenport
109bc23d53
[Dialogs.SSH] Remove use of g_ascii_string_to_signed.
2019-04-20 10:46:44 +02:00
Quentin Glidic
4224614115
theme: Fix g_list_copy_deep() warning
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2019-04-19 10:10:07 +02:00
Quentin Glidic
a9dae788d1
Correctly include config.h first
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2019-04-19 09:59:53 +02:00
Dave Davenport
5b96be66ae
[View] Move overlay into the theme system instead of weird addon.
...
It is now a child in the inputbar.
Fixes : #950
2019-04-16 12:52:53 +02:00
Dave Davenport
011d92075c
[Dmenu][Script] Share some code between the two modi
2019-04-02 13:51:53 +02:00
Dave Davenport
88d987b054
[DMenu] Add icon support.
...
Same syntax as used for script mode.
Fixes : #948 #840
2019-04-02 13:12:42 +02:00
Dave Davenport
7d117886b5
Use g_ascii_string_to_signed instead of atoi in ssh, allows error
...
checking.
2019-03-29 13:50:48 +01:00
Dave Davenport
fadfae5433
[Window] Fix default value and help comment.
2019-03-29 11:24:10 +01:00
Dave Davenport
8d4b8ce5de
[Icon] Use horizontal align for x-align option.
...
Thx SardemFF7 for spotting this.
2019-03-24 12:37:27 +01:00
Dave Davenport
5b83b2ed23
Allow aligning icon
2019-03-24 10:31:13 +01:00
Dave Davenport
1a77cae593
When mode not found, show gui, not only on commandline.
2019-03-24 02:39:57 +01:00
Dave Davenport
6fffe427c4
Change sidebar in theme to mode-switcher.
...
Fixes : #930
2019-03-19 22:45:10 +01:00
Dave Davenport
beeb9c8b27
[SSH] Use \x1F as separator between host/command and port.
...
Fixes : #932
2019-03-08 13:46:10 +01:00
Dave Davenport
2728e4ad23
[Theme] Make 'sidebar' settable by theme.
...
Now it needs a configuration option to enable, this should be just part
of the theme now.
Sidebar is the "sidebar" widget.
If not set by theme, old behaviour is still followed.
2019-03-05 10:11:34 +01:00
Dave Davenport
ec81a17c41
[SSH] Expand path and use right strcmp.
...
Issue: #928
2019-03-04 23:16:14 +01:00
Dave Davenport
906a48f566
[SSH] Add support for UserKnownHostsFile
...
Issue: #928
2019-03-04 22:05:08 +01:00
Michael Stapelberg
6bbbd08941
Fix RandR 1.5 check: use RANDR_PREF_MINOR_VERSION ( #918 )
...
XCB_RANDR_MAJOR_VERSION/XCB_RANDR_MINOR_VERSION are the maximum supported (in code) version.
Before this commit, the check verified that your libxcb did not support a newer RandR version than your running server.
After this commit, the check verifies the server’s RandR version is at least 1.5.
2019-02-21 16:03:34 +01:00
Dave Davenport
335adc30b3
[DRun] Fix sorting of drun.
...
Thanks to ChrisJAllan
2019-02-17 20:42:14 +01:00
Dave Davenport
3c56761a76
[Helper] Add more error checking/reporting.
2019-02-10 14:32:21 +01:00
Dave Davenport
f49866bd8b
[Doc] Update documentation to match changed functions.
2019-02-10 14:26:06 +01:00
Dave Davenport
fbd34c9635
[DRun] Sort the (non history) entries by name. Escape for pango.
2019-02-10 14:15:35 +01:00
Dave Davenport
f879062417
[SSH] Add support for parsing port number from known hosts file.
...
* Store port number in history.
* Parse the [host]:port format.
* Update default ssh command to (optionally) add -p {port}.
Fixes : #580
2019-02-10 13:56:44 +01:00
Dave Davenport
52204a527c
Add option to change location of cache dir.
...
-cache-dir
Fixes : #769
2019-02-08 20:43:53 +01:00
Dave Davenport
2f2abffb98
[CodeCY] More cleanup.
2019-02-02 12:07:36 +01:00
Dave Davenport
804f130d5b
[CodeCY] Cleanup some more warnings given by CodeCY.
2019-02-02 11:53:33 +01:00
Dave Davenport
40da1b25e2
[Theme3.0] Change reference to use the CSS like var() syntax.
...
Supports defaults var(name, default); var(name);
Where default can be another property.
(https://www.w3schools.com/css/css3_variables.asp )
This deprecates the @name syntax.
Fixes : #876
2019-01-29 17:56:45 +01:00
Dave Davenport
964af7ad35
[DRUN] Fix small memory leak loading desktop files.
2019-01-29 09:29:47 +01:00
Dave Davenport
f42cffe962
Return EX_DATAERR when fails to parse theme.
...
This way a script can check if there was an error, otherwise you can
wind up in a loop.
2019-01-07 17:21:31 +01:00
Yoav
238648b5b2
Add history ignore ( #846 )
2018-12-31 00:35:00 +01:00
Dave Davenport
8ea484349b
Remove unused variable.
2018-12-15 21:22:53 +01:00
Till Hofmann
b77a48c628
tests: initialize char* in mode test ( #875 )
...
* tests: initialize char* in mode test
Currently, test_mode_result relies on undefined behavior.
The test calls mode_result, which checks whether the pointer is NULL.
However, the pointer was never initialized, so it may or may not be
NULL, depending on the compiler.
This caused a test failure on ppc64 and Fedora 28, apparently because in
this setting, gcc sets uninitialized pointers to NULL.
By initializing the pointer to the empty string, the behavior is defined
and the test passes on all architectures.
* mode: fix input pointer check in mode_result
Do not check whether *input (i.e., the char* the input points to) is
NULL, as this is valid. Instead, check whether the input itself is NULL.
* tests: make char* input arg in test_mode_result modifiable
The function mode_result expects a modifiable char*, initialize the
argument properly so it can be modified.
2018-12-14 17:05:07 +01:00
Dave Davenport
6b96ae123b
Add an option to change the matching negation character.
...
Fixes : #877
2018-12-14 16:58:26 +01:00
Dave Davenport
76ceac1f20
[DRUN] Add drun-display-format.
2018-10-17 23:02:50 +02:00
Dave Davenport
f80e7d52bc
[Helper] Remove fixed key/values and accept keys with NULL as values.
2018-10-17 22:41:20 +02:00
Dave Davenport
e8edc42f9d
[Helper] Quick and dirty string replacer with optional keys block.
...
First (quick and dirty) version of a more advanced key replacer where
sets of text are only outputted if the contained key matches.
2018-10-16 21:01:45 +02:00
Lukas Alexandre
6830e5d117
Fixing typos in docs and error messages, "numger" -> "number" ( #867 )
2018-10-14 16:57:52 +02:00
Dave Davenport
11afb8e678
[Icon] Fix loading icons that are already in cache.
...
fixes : #860
2018-10-05 11:01:48 +02:00
Dave Davenport
114b2cf2fd
[SSH] Improve parser for known_hosts a bit.
...
Issue: #820
2018-09-22 16:16:25 +02:00
Dave Davenport
a99cfa56c4
[Script] Add initial support for icons.
...
Issue: #840
2018-09-09 17:53:56 +02:00
Dave Davenport
859a9c79d6
Indent the code.
2018-08-08 15:55:13 +02:00
Dave Davenport
4538303be6
[DRUN] Add option to show actions in drun.
...
Fixes : #836
2018-07-28 11:12:11 +02:00
Dave Davenport
e4d823774c
Export icon fetcher header, remove nxd from icon-fetcher header.
2018-07-14 18:05:34 +02:00
Dave Davenport
d526ae2ec3
[IconFetcher] preload the user set icon theme
2018-07-14 11:54:00 +02:00
Dave Davenport
09db7d5d3f
[Tests] Fix window test.
2018-07-10 13:53:40 +02:00
Dave Davenport
a92bcc2818
[Theme] Change window layout for error dialog
2018-06-14 11:16:32 +02:00
Maxim Baz
ff9b0f5ccd
Add default shortcuts: Shift+BackSpace to delete previous char, Ctrl+Left/Right for word movements ( #790 )
...
* Support Shift+BackSpace by default to delete previous char
* Support Ctrl+Arrow for word movements
2018-06-13 14:15:31 +02:00
Dave Davenport
bdb6abef4a
Sorting cleanup ( #816 )
...
* Add `-sorting-method` option remove weird -sort-levenshtein.
* Fix test for updated cmdline options.
* Update manpage
2018-06-13 11:57:23 +02:00
Dave Davenport
9909fb3d71
More documentation fixes
2018-06-12 14:11:08 +02:00
Dave Davenport
d2576e9f1f
More source code documentation updates
2018-06-12 12:31:34 +02:00
Dave Davenport
32b45c2d10
Fix documentation
...
* theme
* view
* textbox
2018-06-12 12:16:33 +02:00
Dave Davenport
b8592f8b99
Documentation updates.
...
* theme,
* view,
* textbox
* helper
2018-06-12 12:00:00 +02:00
Dave Davenport
b837c3fdff
Change log domain from Utils.IconFetcher to Helpers.IconFetcher
...
Matches doxygen.
2018-06-12 11:47:03 +02:00
Dave Davenport
c856c1a8ab
[Widget::Icon] Fix doxygen documentation in header file.
2018-06-12 11:28:31 +02:00
Dave Davenport
0633bc9dad
Remove (unused) widget ref counting.
2018-06-12 10:08:29 +02:00
Dave Davenport
d4cfb5bb4b
Fix crash in error dialog and tests.
2018-06-12 09:46:24 +02:00
Dave Davenport
c96ebfc2de
Re-add icon-theme option.
2018-06-09 22:17:32 +02:00
Dave Davenport
441c511296
Add an generic icon fetcher that can be used by any widget and re-uses the main threadpool.
...
Add an generic icon fetcher that can be used by any widget and re-uses the main threadpool.
* Make threadpool more generic usable.
* Add generic icon fetcher, that caches icons.
* Make DRUN use this fetcher.
* Add icon widget.
#809
2018-06-09 19:13:57 +02:00
Dave Davenport
a81e96fee7
Fix small memory leak in history.
2018-05-16 22:04:24 +02:00
Dave Davenport
2da5e5ee55
[TextBox] Add a reference to the cairo surface when displaying an icon.
2018-05-12 10:40:15 +02:00
Dave Davenport
3a726eabba
Fix how borders are drawn, so it looks correct when transparant. ( #792 )
...
* Try to fix borders a bit.
issue: #783
* Small cleanup to code, add comments to explain variables.
2018-04-08 10:19:43 +02:00
Dave Davenport
0f1717f829
[Script] Reset highlighting when reload view
...
Issue: #767
2018-02-08 17:56:31 +01:00
Dave Davenport
521843e9be
I749 ( #766 )
...
* [XCB] Use randr monitor API to get monitors.
Hopefully helps with issue #749 .
* Add check for randr header version
* Fix API version check, and check the version of the server.
* Add some comments to the code.
2018-02-07 16:06:16 +01:00
Dave Davenport
ac29c537dd
[SSH] Reload ssh when entry is deleted.
2018-02-06 21:03:07 +01:00
Quentin Glidic
5c5665efca
Revert "xcb: Add XKB_NEW_KEYBOARD_NOTIFY support"
...
This reverts commit e9532f584f
.
It should not matter for rofi, which is not meant to stay around long,
and it messes with XTST (that tools like xscape use).
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2018-01-18 17:09:09 +01:00
Dave Davenport
7ad3ce25b1
[View] Added textboxes are set to autoheight and wrapping.
...
Fixes : #754
2018-01-14 11:47:04 +01:00
Dave Davenport
5ab0a642c9
[Theme] When reading double property, allow fallback to integer.
...
Otherwise the value '1' is not seen as valid entry, only '1.0'.
Fixes : #752
2018-01-14 11:21:02 +01:00
Quentin Glidic
101c4dcc26
bindings: Rework mouse bindings ( #745 )
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-12-26 10:10:40 +01:00
Quentin Glidic
14993a5a98
bindings: Fix double click delay
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-12-25 23:41:20 +01:00
Quentin Glidic
e9532f584f
xcb: Add XKB_NEW_KEYBOARD_NOTIFY support
...
Should not matter much for us, but not hard to support anyway.
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-12-18 17:51:59 +01:00
Dave Davenport
5a20094777
[Script] Reduce scope and swap tests. (cppcheck)
2017-12-11 18:42:35 +01:00
Dave Davenport
6abc8c920c
DRun: Allow to select based on comment field.
...
Fixes : #733
2017-12-09 19:55:39 +01:00
Quentin Glidic
53e0f957d0
drun: Early return if already initialized
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-12-09 10:34:11 +01:00
Quentin Glidic
58ed481198
xrmoptions: Use a switch where possible
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-12-09 10:34:11 +01:00
Dave Davenport
ae4ea622bb
Fix (old style) fake-transparency and fake-background option.
...
- Broke and only setting it via theme worked.
2017-12-08 10:59:43 +01:00
Dave Davenport
f041313efb
Allow theme to override width on box.
2017-12-08 10:48:22 +01:00
Dave Davenport
07cf9aabc7
Re-calculate size before showing.
2017-11-30 11:01:23 +01:00
Dave Davenport
f123deb37b
When no new theme file present, don't print it in help.
2017-11-29 23:08:23 +01:00
Dave Davenport
10e2bc36cd
Remove : from dmenu default prompt.
2017-11-28 17:53:45 +01:00
Edward Betts
79adae77d7
Correct spelling mistakes. ( #722 )
2017-11-23 18:41:52 +01:00
Quentin Glidic
955cdf5ba5
drun: Standardize debug messages
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-11-17 14:20:03 +01:00
Dave Davenport
9cd1e3fac2
Indent
2017-11-07 20:04:07 +01:00
Dave Davenport
4ac428bace
[Combi] Add hide prefix option.
2017-11-07 20:03:42 +01:00
Dave Davenport
d9def87930
Allow height to be specified on window.
...
Fixes : #718
2017-11-06 20:49:26 +01:00
Dave Davenport
e689f2d98b
Check result g_key_file_load_from_file to make coverity happy.
2017-11-05 21:32:43 +01:00
Dave Davenport
f992e0e21a
Add the prompt colon to the default theme.
...
- Fix dumping of theme localization of the decimal-point. Force it to
be always a '.'.
2017-11-05 12:56:41 +01:00
Dave Davenport
bfd8e25436
Merge remote-tracking branch 'origin/master' into next
2017-11-02 21:42:37 +01:00
ironyman
85ecaea49a
Fix -m -4 for xmonad ( #683 )
...
The problem is that xcb_translate_coordinates was being called to
translate the origin of the active_window (relative to active_window's
parent) from the coordinate space relative to active_window to the
coordinate space relative to root. The fix is to translate the origin of
the active_window (relative to active_window's parent) from the
coordinate space relative to active_window's parent to the coordinate
space relative to root.
2017-11-02 21:06:28 +01:00
Dave Davenport
f7d7fd4573
[DRun] Obey OnlyShowIn NotShowIn ( #715 )
...
* [DRun] Obey OnlyShowIn NotShowIn
* Replace g_strv_contains.
2017-11-02 21:05:07 +01:00
Dave Davenport
0ef2ad0771
Use PACKAGE_VERSION as it is known to both make and meson.
2017-10-31 19:36:13 +01:00
Dave Davenport
ba0acd625f
Remove leading # from dump theme and add mesg about rofi dumping it
2017-10-31 19:29:27 +01:00
Dave Davenport
316de7ebeb
Remove default-theme header file.
2017-10-31 19:00:31 +01:00
Quentin Glidic
3c37ba7a1c
meson: Add default theme GResource bits
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-10-31 18:16:08 +01:00
Dave Davenport
cc3d889fea
First testing to use GResource to load default theme.
2017-10-31 18:00:24 +01:00
Dave Davenport
1dccdb302e
Remove color from prompt, can be added in theme now.
...
fixed : #637
2017-10-30 21:40:13 +01:00
Askrenteam
0dc71fcc00
Added option -name-only to match only desktop entry name with drun ( #690 )
...
* Added option -name-only to match only desktop entry name with drun
* fixed indent and xrdump test
* fixed test
* option -drun-match-fields
* option -window-match-fields
* matching fields as static in window/drun + enums for field indexes
* prevent window_mode_parse_fields() from executing twice
2017-10-21 11:18:52 +02:00
Quentin Glidic
af81a54adf
drun: Load absolute path icons properly
...
This was lost in the rework commit
4d8784cf85
and never added back.
Fixes #701
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-10-20 22:53:17 +02:00
Dave Davenport
5f1be779a2
Fixes parsing of non-existing fields.
...
Fixes : #700
2017-10-20 22:13:28 +02:00
Jakob M. Kjær
6f6115ee59
Fixed error misspell
2017-10-19 17:07:23 +02:00
Dave Davenport
fcaf8d8104
Fix color conversion from old ARGB to RGBA (new)
...
Fixes : #693
2017-10-19 07:48:48 +02:00
Dave Davenport
12e7b67ddd
Make -plugin-path commandline flag be read before loading plugins
2017-10-16 18:25:16 +02:00
Quentin Glidic
8deedd8645
meson: Use libnkutils git-version support
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-10-15 17:51:45 +02:00
Quentin Glidic
4e4e3917aa
gitmodules: Update libnkutils and libgwater
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-10-14 16:43:02 +02:00
Dave Davenport
bcb5844b6d
[History] When getting history fields, do not parse order fields.
...
- This is the critical part of the code, most code and direct influence
on user.
2017-10-14 13:18:21 +02:00
Quentin Glidic
a723356d14
bindings: Fix API usage
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-10-12 19:53:15 +02:00
Dave Davenport
9ae62960c1
Indent files.
2017-10-05 17:45:50 +02:00
Dave Davenport
6ba31683c6
[DRun] Desktop id is not equal to application id.
2017-10-04 08:59:09 +02:00
Dave Davenport
2784959fc1
Allow maximum history size to be configured.
...
Fixes : #613
2017-10-03 19:59:35 +02:00
Dave Davenport
7929818be2
Change how DRUN history is implemented to fix : #579
...
- This solution will correctly obey all priority rules as set in desktop
files.
- history only affects the application being sorted at top, not affects
what desktop files refers to this.
Possible issue is speed of this solution, it adds a sorting. (hopefully
limited, as only history items need to be moved).
and several lookups through the whole list of applications.
This needs some profiling to see if it becomes an issue, several
solutions can be applied to make this faster again.
O(history_length*num_netries)+complexity(qsort)
Fixes : #579
2017-10-03 17:35:48 +02:00
Dave Davenport
91d88b1fd1
Rename tokenize to helper_tokenize
2017-10-01 10:51:02 +02:00
Dave Davenport
ebffe5503d
Implement support for specifying negated match
...
- Prepending - inverts the matching result.
- Fix logic window/drun browser.
- Breaks API as argument token_match callback changed.
- Update tests.
Fixes : #665
2017-09-29 08:40:25 +02:00
Dave Davenport
a1ea3e268f
Add more configuration options to script mode, getting closer to dmenu.
...
- urgent
- active
- prompt
- message
2017-09-27 20:00:33 +02:00
Dave Davenport
8a0563634f
Fix conversion of border color to new theme format.
2017-09-24 15:32:53 +02:00
Dave Davenport
0596f7c1a1
Correctly center and scale image, even if not rectangular
2017-09-21 19:27:04 +02:00
Dave Davenport
99f2a1a9bf
Add @theme import command, that resets the current theme.
2017-09-18 17:48:13 +02:00
Dave Davenport
852d80fee3
Change WMQuirk logic
...
- Default is switch to desktop then select window.
- 2 quirks:
- pango names.
- do not switch.
2017-09-17 21:40:36 +02:00
Dave Davenport
ff4946edaf
Cleanup compiler warnings.
...
- Unused var.
- Missing switch statement.
- Change fallthrough for older compilers.
2017-09-17 18:17:26 +02:00
Dave Davenport
96d8a23fde
Fix crash on destroying script modi
2017-09-10 20:55:45 +02:00
Dave Davenport
f25288fc47
Merge remote-tracking branch 'origin/next' into bendemcss
2017-09-10 20:24:25 +02:00
Dave Davenport
19cc794018
Allow combi modi to use scripts from the modi list.
...
fixes : #668
2017-09-10 20:09:15 +02:00
Dave Davenport
56c373bffc
Allow combi modi to use scripts from the modi list.
...
fixes : #668
2017-09-10 20:06:01 +02:00
Dave Davenport
a442dda19c
Fix combi modi crashing on dynamic list sizes.
2017-09-10 19:55:14 +02:00
Dave Davenport
ec25204924
[RUN] Fix filter duplicates
2017-09-10 19:50:45 +02:00
Dave Davenport
97467fceff
Update small part of doc. set hadle-color on scrollbar in default theme.
2017-09-09 22:09:02 +02:00
Dave Davenport
e01aefd773
Update shipped themes.
2017-09-09 14:50:23 +02:00
Dave Davenport
af369bd244
Update default theme and converter.
2017-09-09 12:07:11 +02:00
Dave Davenport
28ca3cb510
Fix tests.
2017-09-07 20:03:21 +02:00
Dave Davenport
acfc07a63e
Fix Inherit keyword
2017-09-07 13:46:09 +02:00
Dave Davenport
72f050e2fc
Move enabled into widget.
2017-09-07 08:52:30 +02:00
Dave Davenport
2a5cb6f621
Alias 'color' property name to 'text-color'
2017-09-07 08:35:09 +02:00
Dave Davenport
7c1ecb4707
Add support for multiple selectors. #dummy0, dummy1 {}
2017-09-06 23:11:03 +02:00
Dave Davenport
ae452271ac
Fix sizing of listview rows.
2017-09-06 22:21:48 +02:00
Dave Davenport
0824a1e48c
Inherit again, for modifiers.
2017-09-06 22:19:00 +02:00
Dave Davenport
6b43fed3aa
use color, background-color and border-color
2017-09-06 19:02:09 +02:00
Dave Davenport
4dc9f29512
Add (untested) support for inherit keyword.
2017-09-06 18:26:04 +02:00
Dave Davenport
50998b8f04
Flatten hierarchy, don't inherit by default.
...
* add keyword inherit to language parser and theme structure.
2017-09-06 10:03:44 +02:00
Dave Davenport
9b0a430fd4
Indent.
2017-09-05 13:52:44 +02:00
Dave Davenport
ba296f9210
Add ch
as size unit.
2017-09-05 13:52:21 +02:00
Dave Davenport
2b8179b684
Try to match line-padding in theme converter.
2017-09-04 22:46:50 +02:00
Dave Davenport
73827ce680
Only dump configuration changes, not theme in -dump-config
.
2017-09-04 16:46:06 +02:00
Dave Davenport
508e39c3f3
Set cursor to end of input field.
...
Fixes : #662
2017-08-29 10:40:24 +02:00
Dave Davenport
3c52f15140
Move more enums to rofi-types.h
2017-08-18 11:38:54 +02:00
Dave Davenport
686be5856c
Move PropertyType into rofi-types header and add check for names pairs.
2017-08-17 19:04:01 +02:00
Dave Davenport
b9ae0783c2
[Script] Parse the command as a commandline.
...
Fixes : #650
2017-08-14 21:33:12 +02:00
Dave Davenport
8a99f0b7bd
[Script] Execute script + argument direction, do not pass run-command.
...
Fixes : #650
2017-08-14 17:28:25 +02:00
Dave Davenport
604779c444
Change order evaluation to make CPPCheck happy.
...
Code was not wrong.
2017-08-08 09:40:38 +02:00
Dave Davenport
a25a21c65e
Improve error message a little when bindings collide.
...
Issue: #640
2017-07-25 17:09:53 +02:00
Dave Davenport
474e3b3d63
Slight tweak to default theme
2017-07-24 16:58:03 +02:00
Dave Davenport
fd146b0519
[DMenu] Do not show the Loading.. overlay when skipping loading stage.
2017-07-17 21:42:59 +02:00
Dave Davenport
2060059c46
[DMenu] If input is stdin and from a tty, do not read data.
...
- This stops rofi from blocking the whole desktop.
2017-07-17 15:01:02 +02:00
Dave Davenport
bca01f389d
[DMenu] make rofi obey the dmenu -w flag.
...
- This is a dirty hack that needs to be done better in next release.
2017-07-13 08:21:15 +02:00
Dave Davenport
7b57985203
Add wid:{window id} to monitor option.
...
- By specifying the window id, rofi will assume that window to be the
monitor (for placing.)
- syntax: wid:{monitor id}
Issue: #632
2017-07-12 12:27:45 +02:00
Dave Davenport
5996303c08
Convert old location format into new, so we are compatible again.
...
Fixes : #630
2017-07-11 19:41:24 +02:00
Dave Davenport
b5d6751ce3
[Dmenu] Allow multi-select in no-custom mode in dmenu.
...
Fixes : #596
2017-07-09 13:32:56 +02:00
Dave Davenport
ecc9bcc270
Re-add some of the old theme options, so theme converter use them.
...
- line margin
- separator style.
- fake transparency.
- line padding.
- scrollbar width
2017-07-06 18:20:32 +02:00
Dave Davenport
ef4a171fca
Put Xfwm4 on the WM list that needs extra desktop change.
...
Work-around that makes sure desktop gets switchs when setting active
window.
Fixes : #624
2017-07-05 21:30:29 +02:00
Dave Davenport
d82231d0df
Correctly switch to other RofiViewState.
...
* Triggers when error message occurs on handling action.
* Reproducable with broken drun file. (give a non-existing path)
2017-07-05 00:14:28 +02:00
Quentin Glidic
727e3dc51a
meson: Actually define TIMINGS if needed ( #621 )
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-07-04 15:35:49 +02:00
Dave Davenport
c7e8776c78
Add try exec test ( #620 )
...
* Add try exec test
* [DRun] Free after g_find_program_in_path
2017-07-04 13:38:26 +02:00
Dave Davenport
1d881a37d4
Merge remote-tracking branch 'origin/master' into next
2017-07-03 09:28:44 +02:00
Dave Davenport
7e1c02b04c
[OldTheme] Re-add the padding/bw option.
2017-07-03 09:23:03 +02:00
Dave Davenport
5f21ab80a8
Do not do an expand path on Exec field of desktop file. ( #618 )
...
Fixes : #617
2017-07-02 19:34:31 +02:00
Dave Davenport
3590b95046
Do not do an expand path on Exec field of desktop file.
...
Fixes : #617
2017-07-02 11:33:02 +02:00
Dave Davenport
fcd9878a3b
[Config] Remove stray printf, add compiler hints.
2017-06-27 09:28:33 +02:00
Dave Davenport
193dfa16bc
[Config] quick hack to support lists in rasi configuration{} block.
2017-06-27 09:15:55 +02:00
Dave Davenport
5eb9fad4e3
[Helper] Fix render return success, not fail.
2017-06-26 20:24:33 +02:00
Dave Davenport
cf7d0866d5
[Helper] Add basic error checking to svg loading code.
2017-06-26 20:16:20 +02:00
Dave Davenport
3556f65198
Update DPI value once auto-detected.
2017-06-26 20:14:51 +02:00
Dave Davenport
ee9f5f71c1
[TextBox] Remove dead (commented code)
2017-06-26 20:14:31 +02:00
Dave Davenport
03d6ac4de3
Run indenter.
2017-06-25 20:25:17 +02:00
Dave Davenport
ea4328b921
[DRun] Add a small thread-pool for fetching icons.
2017-06-25 20:24:26 +02:00
Quentin Glidic
b9097dc488
drun: Preload icon themes
...
This will allow multi-thread icon loading.
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-06-25 20:12:35 +02:00
Dave Davenport
e28b038d62
Check user data dir when looking for theme.
...
- set default textbox color to black.
2017-06-22 08:54:29 +02:00
Quentin Glidic
8f8c43e50d
xcb: Support back some weird X11 feature
...
Namely, key redirects, that play with the modifiers state at the
KEY_PRESS level.
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-06-22 08:35:21 +02:00
Dave Davenport
69d32164c9
Fix test building.
2017-06-21 19:18:57 +02:00
Dave Davenport
77a4d97262
Add -dump-config option.
2017-06-21 08:19:47 +02:00
Dave Davenport
9af191de26
Fix tests by splitting types name into separate file.
2017-06-20 21:02:13 +02:00
Dave Davenport
da00848416
Do better error reporting on configuration entries in rasi format.
2017-06-20 18:10:18 +02:00
Dave Davenport
8375fbb513
Support a config.rasi configuration file in the new format
2017-06-20 17:56:27 +02:00
Dave Davenport
22aacb8f94
Add extra check for rofi_theme_parse_prepare_file
2017-06-14 16:19:17 +02:00
Dave Davenport
c851134411
[X11Helper] Add extra debug output when determining target monitor.
2017-06-14 08:26:53 +02:00
Dave Davenport
8f035bf919
Add extra checks so widgets do not get added twice.
2017-06-14 07:54:20 +02:00
Dave Davenport
02ef2f41ef
Extend list of printable properties names to include list and orientation.
2017-06-13 21:42:03 +02:00
Dave Davenport
a3c1ff7d94
[helper] Fix type issue with variadic function.
...
*
https://www.securecoding.cert.org/confluence/display/c/DCL11-C.+Understand+the+type+issues+associated+with+variadic+functions
2017-06-13 10:16:40 +02:00
Dave Davenport
1b3ce23b80
Add missing null statement for fallthrough
2017-06-12 08:53:16 +02:00
Dave Davenport
26d9da7263
Position the overlay in the top right corner of the listview.
2017-06-12 08:17:28 +02:00
Dave Davenport
c53e6cc20c
Make the compiler STFU about desired fallthroughs.
...
* https://dzone.com/articles/implicit-fallthrough-in-gcc-7
2017-06-12 07:47:44 +02:00
Dave Davenport
f102ed7295
Center align sidebar buttons by default.
2017-06-11 19:23:18 +02:00
Quentin Glidic
19a2d37df3
gitmodules: Update libnkutils
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-06-11 18:39:26 +02:00
Dave Davenport
067544120f
Make function declaration match function prototype.
...
- Extra NULL check.
2017-06-09 09:18:17 +02:00
Dave Davenport
ad91f9a124
[TextBox] Calculate yalign based on actual side, not estimated size.
2017-06-08 08:46:16 +02:00
Dave Davenport
47c7518656
Fix parsing old themes from rofi-themes repo.
2017-06-07 20:41:43 +02:00
Dave Davenport
9fe67c1822
[TextBox] Remove TB_LEFT/CENTER/RIGHT replace with xalign/yalign.
2017-06-07 20:16:14 +02:00
Quentin Glidic
726d940eca
drun: Use the requested icon size for lookup
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-06-07 12:49:20 +02:00
Quentin Glidic
9b3a60928f
drun: Re-remove the context limitations for icon lookup
...
Some applications use Devices, Status or even Actions icons.
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-06-07 12:42:54 +02:00
Quentin Glidic
3067f67fd1
drun: Use Adwaita and gnome as fallback themes
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-06-07 12:41:09 +02:00
Dave Davenport
07076d154a
Load theme-str after loading fallback themes.
...
* If no theme loaded, try converting old theme.
* If still no theme loaded, try default theme.
* Then load modifications (theme-str option)
2017-06-07 07:53:33 +02:00
Dave Davenport
d33edaf09d
[View] Do not set rofi fullheight when num lines eq 0
2017-06-06 17:49:24 +02:00
Dave Davenport
2a18a46b24
[View] Update sidebar buttons when we have no prompt.
2017-06-06 09:40:56 +02:00
Dave Davenport
a399adfa38
[TextBox] Fix centering with large padding
2017-06-06 09:28:36 +02:00
Dave Davenport
27d1da76b1
[TextBox] Fix yalign for cursor and icon.
2017-06-06 09:09:57 +02:00
Dave Davenport
1efb4dab6c
Fix rendering of icons with single font size.
2017-06-04 16:08:34 +02:00
Dave Davenport
e12cf40e54
Change Listview::barview to Listview::layout
2017-06-03 21:46:21 +02:00
Dave Davenport
c29f897d69
Don't inline function that uses alloca.
2017-06-03 21:40:14 +02:00
Dave Davenport
68641a2143
Add new keywords to theme printer
2017-06-03 20:45:16 +02:00
Dave Davenport
9a62bfd172
Run indenter.
2017-06-03 20:35:50 +02:00
Dave Davenport
684211aba4
[View] Remove extra return.
2017-06-03 20:33:30 +02:00
Quentin Glidic
0adc0d7c08
view: Always create textbox with type
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
2017-06-03 20:04:21 +02:00
Dave Davenport
a2620745e2
Fix sidebar in stock theme and sidebar button clicking
2017-06-03 19:56:02 +02:00
Dave Davenport
5bc8ea29a5
Fix converting x,y to cursor position.
2017-06-03 18:39:37 +02:00
Dave Davenport
8b7ceb9286
Fix textview clicking.
2017-06-03 18:34:26 +02:00