Commit Graph

386 Commits

Author SHA1 Message Date
Ksaper 13d0f1c435 Add an option to lazy load widgets (worse peformance, but less ram on init) 2023-03-07 01:05:32 +02:00
Ksaper 2ad3c5dcc9 Make the table weak 2023-03-06 02:06:53 +02:00
Ksaper 216094d0d5 gears.cache didn't work this, make the cache manually to stop it from leaking 2023-03-06 00:24:18 +02:00
Ksaper 12b94b52a3 Typo 2023-03-04 02:47:21 +02:00
Ksaper 92b651b4c7 Make it select the first index at the new page when scrolling with the mouse in an horizontal orientaiton 2023-03-04 02:14:48 +02:00
Ksaper 436b8eb241 Use the correct methods for scrolling with the mouse wheel depending on the grid orientation 2023-03-04 02:01:56 +02:00
Ksaper b6518e6e17 Handle vertical orientation 2023-03-03 19:57:49 +02:00
Ksaper 68e6e7e2e5 Has no effect 2023-03-03 14:36:29 +02:00
Ksaper 6f5b50fb4f Break 2023-03-03 14:34:55 +02:00
Ksaper 297ea259bb Don't loop twice 2023-03-03 14:32:23 +02:00
Ksaper b8dc4fa424 Use gears cache for the app widgets 2023-03-03 04:25:50 +02:00
Ksaper 4e9f1d69c4 Use desktop app info search instead 2023-03-03 04:17:58 +02:00
Ksaper bf7db8a110 Fix search timer 2023-03-03 03:50:59 +02:00
Ksaper 468e4d9119 Rename active_widget for selected_app_widget and a public method to retrive it's value 2023-03-02 03:31:15 +02:00
Ksaper c6581734d8 Improve searching 2023-03-01 19:45:38 +02:00
Ksaper a33bb8f774 Try to collect garbage 2023-03-01 19:25:55 +02:00
Ksaper 051c84bd29 Fix run_or_select + some renaming 2023-03-01 19:25:55 +02:00
Ksaper 12478ebbc6 Clearer naming 2023-03-01 19:25:55 +02:00
Ksaper 8f7ce8fe1e Add more methods + don't connect the button::press signals for templates 2023-03-01 07:13:52 +02:00
Ksaper 93327aeccf Add a method to get the text + add a search signal 2023-02-27 11:21:47 +02:00
Ksaper 0982fd604e Add method to get pages count + pass the pages count in the page signals 2023-02-27 11:18:12 +02:00
Ksaper c084c9bb5d Add a method to get the current page + pass the current page in the page signals 2023-02-27 11:15:37 +02:00
Ksaper 49c815641c Simplify and fix scrolling logic 2023-02-25 04:17:52 +02:00
Ksaper 69c5653a4c Add a proper refresh method 2023-02-25 03:46:33 +02:00
Ksaper 6439e6d3d6 Fix not passing self 2023-02-25 03:30:33 +02:00
Ksaper b300def18c Formatting 2023-02-25 03:23:35 +02:00
Ksaper 86bef7a2d2 Add function to run app as root 2023-02-25 03:23:35 +02:00
Ksaper a992a526b0 Rename AWESOME_SENSIBLE_TERMINASL_PATH TO AWESOME_SENSIBLE_TERMINAL_SCRIPT_PATH 2023-02-25 03:23:35 +02:00
Ksaper 282ce35225 Rename spawn to run 2023-02-25 03:23:35 +02:00
Ksaper 47da489ba8 Change class for terminal apps 2023-02-25 03:23:35 +02:00
Ksaper 3c44c5c056 Use app_info:launch() for non terminal apps to fix issues with launching file managers 2023-02-25 03:23:35 +02:00
Ksaper 9e0c6fd96a Pass the app launcher to the app_template 2023-02-25 03:23:35 +02:00
Ksaper af15c9bc7a Add scroll signal 2023-02-25 03:23:35 +02:00
Ksaper c45e64b795 Rename selected and unselected to select and unselect + add 'page::forward' and 'page::backwards' signals 2023-02-25 03:23:35 +02:00
Ksaper f161aa2092 Expose every useful private local function as a public method + add sort_fn prop 2023-02-24 23:17:45 +02:00
Ksaper a4df7debbc Add more helper functions + remove useless comments 2023-02-24 23:11:53 +02:00
Ksaper c449681cbe Convert the reset function into a public method + fix not respecting the reset_on_hide prop 2023-02-24 23:08:56 +02:00
Ksaper 8c8d96702e Check if the returned table is nil 2023-02-24 22:27:06 +02:00
Ksaper 44af848a9c Define app once 2023-02-24 22:20:58 +02:00
Ksaper 87656129f7 ::press gets called consisntely when holding down a key and that will cause lag when scrolling 2023-02-24 22:20:58 +02:00
Ksaper 7e33e62486 Replace xclip dep using gtk clipboard 2023-02-24 21:24:18 +02:00
Ksaper 7207d9792a Get the text from self, no need to pass it as well 2023-02-24 20:43:10 +02:00
Ksaper 097f007a34 Refresh the app list when settings the favorites 2023-02-24 20:43:10 +02:00
Ksaper 7f34d48a97 Refactor the sorting function + split the sorting part into it's own function 2023-02-24 20:43:10 +02:00
Ksaper 24cdcb9385 No need for the case_insensitive function, can just :lower() the string + use plain matching 2023-02-24 20:43:10 +02:00
Ksaper d7f23096d4 This is a table-array like as well, use ipairs 2023-02-24 20:43:10 +02:00
Ksaper 0978c54321 This should have been ipairs 2023-02-24 20:43:10 +02:00
Ksaper 7f73fc3265 Expose these methods in a nicer way for the app_template 2023-02-24 20:43:10 +02:00
Ksaper 04d7af46b3 Fix prompt disabling other keygrabbers 2023-02-22 05:18:55 +02:00
Ksaper b9576250ee Add the desktop_app_info to the app table 2023-02-21 05:07:11 +02:00