Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/getsolus/brisk-menu

An efficient menu for the MATE Desktop
https://github.com/getsolus/brisk-menu

applet: Now bind a (hardcoded, currently) global shortcut

Signed-off-by: Ikey Doherty <[email protected]>

ad28e15bb3270ce3015c929552e91f1bf9bf4b65 authored about 8 years ago by Ikey Doherty <[email protected]>
binder: Only use KeyRelease due to grab mechanics

Signed-off-by: Ikey Doherty <[email protected]>

6dd6404dafe9e5f6529f63bc50b5a89bf532f59d authored about 8 years ago by Ikey Doherty <[email protected]>
binder: Fix segfault on shutdown from using wrong unref

Signed-off-by: Ikey Doherty <[email protected]>

473dea5b881165ce8e5a28867529d3ab5657f372 authored about 8 years ago by Ikey Doherty <[email protected]>
applet: Add a keybinder on startup

Signed-off-by: Ikey Doherty <[email protected]>

7c16bc30c06a276eff44c313a7756bac25853b1b authored about 8 years ago by Ikey Doherty <[email protected]>
binder: Fix bind() and make the the filter function work

Signed-off-by: Ikey Doherty <[email protected]>

55caf36208ebe925bfcf7de8e0242a4e4843eadf authored about 8 years ago by Ikey Doherty <[email protected]>
binder: Implement the unbind() part of the routine

Signed-off-by: Ikey Doherty <[email protected]>

226f4c26b91be540ec0cf0487fc31836a8800773 authored about 8 years ago by Ikey Doherty <[email protected]>
binder: Implement the bind() part of the operation

Signed-off-by: Ikey Doherty <[email protected]>

185c46808abc9c4f01b6f99f5c2ecd9532d61f60 authored about 8 years ago by Ikey Doherty <[email protected]>
binder: Add new struct table to map the keybindings

Signed-off-by: Ikey Doherty <[email protected]>

fa59ef0873149794b4c1633943610f0c1743b8e1 authored about 8 years ago by Ikey Doherty <[email protected]>
Hook up some dummy code for testing

Signed-off-by: Ikey Doherty <[email protected]>

a3a444abc215cfd57f181512cea829696629ac9a authored about 8 years ago by Ikey Doherty <[email protected]>
binder: Start fleshing out the basic setup

The implementation will largely be similar to that listed at:
https://esite.ch/2011/02/global-ho...

8ff8005370a751cfe4328c4b03e78dfb4bd64b5e authored about 8 years ago by Ikey Doherty <[email protected]>
Add skeleton for the KeyBinder

The KeyBinder will be responsible for managing global shortcuts, i.e. for
launching the menu, vi...

36ddb131d3ac689f18af8afed71653b4d0de0ad6 authored about 8 years ago by Ikey Doherty <[email protected]>
Guard all filters while reloading

This ensures we don't segfault by reloading while visible (possible)
and prevents a lot of unnec...

3e3f1a5ba326d2f29034cd17c813031cd977423f authored about 8 years ago by Ikey Doherty <[email protected]>
entry: Minor cleanup

Signed-off-by: Ikey Doherty <[email protected]>

885f222747208589b8cf3376b99c4240fc965929 authored about 8 years ago by Ikey Doherty <[email protected]>
entry: Immediately hide the window once a drag op begins

There is a 2-part issue here that is resolved. The first is obviously that
the menu itself can b...

b5aa5d759468009d20bbb60d8fceb46e98bc9068 authored about 8 years ago by Ikey Doherty <[email protected]>
Give the label some right padding to fix it up somewhat

Signed-off-by: Ikey Doherty <[email protected]>

78c24221544d78341c5d2642a973bbbacae9e55e authored about 8 years ago by Ikey Doherty <[email protected]>
applet: Start undoing demo code

We now add a box to the toggle with image + label widget, and in future
we'll allow alteration o...

9efeb6b07c0288a995efbfcb0261c9d591633549 authored about 8 years ago by Ikey Doherty <[email protected]>
window: Reset scrollbars when resetting content

Signed-off-by: Ikey Doherty <[email protected]>

1d6dd42d7b15a6b137d9f9a6c3a0ed7858666fcd authored about 8 years ago by Ikey Doherty <[email protected]>
Fix the issue of linking by providing our own .ctor and .dtor

The resources are built into a separate .a archive to prevent spammy
compiler warnings, but we l...

e4088b287b1bd1eeddf10b9e3ed40756ee20327c authored about 8 years ago by Ikey Doherty <[email protected]>
applet: Properly integrate into MATE Panel APIs

This ensures sizing is correct on startup, and that panel alpha works
properly.

Signed-off-by: ...

5c5527a44ba5fc4745ab0f48497c49ec86bd19c5 authored about 8 years ago by Ikey Doherty <[email protected]>
window: Remove filtering when hiding the window

This has the nice effect of both resetting the window state, and doing it
_before_ it is shown a...

026df6e299795352a8f016ab7bada49a1215e6e4 authored about 8 years ago by Ikey Doherty <[email protected]>
Fix compiler warnings by building resources separately

This library almost exclusively contains .text data so isn't really any
kind of candidate for op...

70d865dd51c795a7ecbc7f861c24bd2a55c6dd50 authored about 8 years ago by Ikey Doherty <[email protected]>
applet: Mark toggle active when the window is open

This uses simple property binding, which will allow the button to always
be in the correct state...

371eab4a12e68e623b3cd8b9c16950e35ab40ad7 authored about 8 years ago by Ikey Doherty <[email protected]>
applet: Use a toggle button

We'd like to indicate some kind of "clicked" active highlight, so for that
we'll use a GtkToggle...

21d5113bbf9b9524b1fa9a1df34469b89385f74f authored about 8 years ago by Ikey Doherty <[email protected]>
grabs: Hide the menu window again when clicking outside of it

Signed-off-by: Ikey Doherty <[email protected]>

35736973afdeefff515ba6c6167e560a94cdd6a9 authored about 8 years ago by Ikey Doherty <[email protected]>
grabs: Remove completely useless casting

Signed-off-by: Ikey Doherty <[email protected]>

4c68bb479cfc545a2cc72468664eedef251f34b5 authored about 8 years ago by Ikey Doherty <[email protected]>
applet: Implement initial window placement

This only accounts for top and bottom panels and is currently ignorant to
the woes of sidepanels...

ce60e6817876f0fde41e62cb6da584a83900d4f3 authored about 8 years ago by Ikey Doherty <[email protected]>
launcher: Hide the window before launching anything

This prevents us from getting into any grab wars

Signed-off-by: Ikey Doherty <ikey@solus-projec...

8951fcbafb93256627b51fad0c49c044427e7a31 authored about 8 years ago by Ikey Doherty <[email protected]>
entry: Hide the toplevel once a drag has been accepted

We'll lose grab focus as soon as this is done, and we don't want to
be sitting around needing a ...

3e79463333b81ada93ed7f91b710afac5da2c7b0 authored about 8 years ago by Ikey Doherty <[email protected]>
Move util.h out of include and drop unneeded directory

Signed-off-by: Ikey Doherty <[email protected]>

21f5500bdb1cf48b93c7f9fd25cb0e77131b974e authored about 8 years ago by Ikey Doherty <[email protected]>
Account for souls what still run 3.19. Madness

Signed-off-by: Ikey Doherty <[email protected]>

76dce444239c60a93443c5fdcb3496bedb2c5259 authored about 8 years ago by Ikey Doherty <[email protected]>
grabs: Don't spam deprecation warnings for >= cruft..

Signed-off-by: Ikey Doherty <[email protected]>

97c8f66d2b743796d7b1130c460337de9582f581 authored about 8 years ago by Ikey Doherty <[email protected]>
grabs: Use the correct API if we're using a GTK older than 3.20

Signed-off-by: Ikey Doherty <[email protected]>

fe99ade6f6c0512c09bc9953dca8a6c1c9e83253 authored about 8 years ago by Ikey Doherty <[email protected]>
Split grabbing out into a new file

This will make the main code much easier to track, and just bung all of
the like-behaviour toget...

6f4b93bd61bde23b15d32a8d9bd81926fd2ab27b authored about 8 years ago by Ikey Doherty <[email protected]>
Implement grabbing

Unfortunately this grab implementation is 3.20 and above, so we're going
to need to split this o...

d58fc5022e03c742e2d5a5ca0b3cf359a4dcad6a authored about 8 years ago by Ikey Doherty <[email protected]>
Fix more compiler warnings

Signed-off-by: Ikey Doherty <[email protected]>

d5236fee339d264c62c285405e72692cc65e2cce authored about 8 years ago by Ikey Doherty <[email protected]>
Begin hooking up keyboard events

At minimum, we need to handle "Escape" key, so that we have a way to
drop grab focus again while...

1a88828af605dc8fb589cefe649a07d7c4dea7be authored about 8 years ago by Ikey Doherty <[email protected]>
window: Break focus now by becoming a popup type window

Popup windows follow different input requirements, and do not permanently
steal focus from other...

8df69d4e1653c0b32f8032410bd893355bb95bdf authored about 8 years ago by Ikey Doherty <[email protected]>
Only load menus *after* we're init'd

This should prevent any unnecessary menu loading, etc, during early start,
which would contribut...

9af09fe0e3c09dc78d08ac10ce558aa51f9d49d2 authored about 8 years ago by Ikey Doherty <[email protected]>
window: Ensure all of our layout is visible prior to loading

Signed-off-by: Ikey Doherty <[email protected]>

6477d35d717068e210c363b420a76ea66ff1ab47 authored about 8 years ago by Ikey Doherty <[email protected]>
Flip visibility of the menu when toggling (broken currently)

Signed-off-by: Ikey Doherty <[email protected]>

448c2a45d876a5a41b6876136b63ef8f60ec0cf3 authored about 8 years ago by Ikey Doherty <[email protected]>
Use a less stupid button label

Signed-off-by: Ikey Doherty <[email protected]>

2c3ba307572d08bdbba873a872fd2a2624c1070f authored about 8 years ago by Ikey Doherty <[email protected]>
Officially a moron

Signed-off-by: Ikey Doherty <[email protected]>

1c0087cb7564fe145d723b34240e025caa0122d0 authored about 8 years ago by Ikey Doherty <[email protected]>
Fix it there too

Signed-off-by: Ikey Doherty <[email protected]>

1d164c0ad6377ae4570b0a9f6dd08e71d1041c5c authored about 8 years ago by Ikey Doherty <[email protected]>
Fix names to match mate-panel expectations

I haven't done this before. Clearly :P

Signed-off-by: Ikey Doherty <[email protected]>

9e7f79e6db06a72e7d59894b48e70ad721a209f7 authored about 8 years ago by Ikey Doherty <[email protected]>
This is what happens when you copy paste.

Signed-off-by: Ikey Doherty <[email protected]>

45df896a97f32e86bbc711791738e5dc8efc9c83 authored about 8 years ago by Ikey Doherty <[email protected]>
Fix distcheck

Signed-off-by: Ikey Doherty <[email protected]>

e10e8d0c673c42679755951fb265639cf208744a authored about 8 years ago by Ikey Doherty <[email protected]>
Credit authors with origin for the sed theft

Signed-off-by: Ikey Doherty <[email protected]>

fd6edfdedfbaff6b4078131ed0bb903be6cb4050 authored about 8 years ago by Ikey Doherty <[email protected]>
Add initial files to be used for exposing as a MATE panel applet

Signed-off-by: Ikey Doherty <[email protected]>

57ff999de06d8d4441b68d8cd30dcbfe3fa29e95 authored about 8 years ago by Ikey Doherty <[email protected]>
applet: Add some dummy content

Signed-off-by: Ikey Doherty <[email protected]>

0375c150d284f8d3dd6d1595c43e353e0c09c858 authored about 8 years ago by Ikey Doherty <[email protected]>
Set an appname in accordance with other MATE applets

Signed-off-by: Ikey Doherty <[email protected]>

3b7f5aa6625490e2b2185e4ea76a40bbbf3848ba authored about 8 years ago by Ikey Doherty <[email protected]>
Update gitignore for new binary

Signed-off-by: Ikey Doherty <[email protected]>

7a64fb9c6e607e98d2cbb91a71d18870044a4efe authored about 8 years ago by Ikey Doherty <[email protected]>
Move main into the out-of-process applet binary

Signed-off-by: Ikey Doherty <[email protected]>

d3b66072d9a857368ac11691061afab7ced5bb9a authored about 8 years ago by Ikey Doherty <[email protected]>
Install the binary into libexecdir as per other applets

Signed-off-by: Ikey Doherty <[email protected]>

8658d00507bc9d2f0076c6a55e149f3d5f93ac3d authored about 8 years ago by Ikey Doherty <[email protected]>
Add non-functional skeleton for the applet itself

Signed-off-by: Ikey Doherty <[email protected]>

b064f5ace99af9b868e7f40df2ead05b8eb683da authored about 8 years ago by Ikey Doherty <[email protected]>
desktop: Hook up the BriskMenuLauncher to start apps

We now maintain a reference to the BriskMenuWindow's launcher, so we can
use that to correctly t...

bf5bb556f2ac904e1f82f7c61a70629940e55bf1 authored about 8 years ago by Ikey Doherty <[email protected]>
window: Load our CSS resources in

Signed-off-by: Ikey Doherty <[email protected]>

989404a542e26284e436570ded746d1d3b8fa478 authored about 8 years ago by Ikey Doherty <[email protected]>
window: Set the default CSS classes

Signed-off-by: Ikey Doherty <[email protected]>

16559a2d380925805fc8823c501b49c5a5fed78a authored about 8 years ago by Ikey Doherty <[email protected]>
Add skeleton for our built in gresource

Signed-off-by: Ikey Doherty <[email protected]>

2537249ab81617d0514de924be7279e4aaafdff1 authored about 8 years ago by Ikey Doherty <[email protected]>
loader: Automatically throttle incoming requests

This will prevent us from attempting to rebuild our entire tree
everytime something "happens". T...

7a8453f21face683066d38422c131a14112ec90b authored about 8 years ago by Ikey Doherty <[email protected]>
Include shield.io badges

Signed-off-by: Ikey Doherty <[email protected]>

270b8cff130aa701a32a426dfcd58e26118565ef authored about 8 years ago by Ikey Doherty <[email protected]>
sort: Further influence the sorting order

If we find an instance of the term within the actual application name,
we add 20 + the length of...

10b51b425a7e1e9c48ead2e2f1feede668f13dfe authored about 8 years ago by Ikey Doherty <[email protected]>
sort: Implement a per-entry score system

Simply put, if the name of a Thing is equal to a search term, it gets
100 points. It if starts w...

4d04ab70f81b262e8490684c663d5ada85d4335a authored about 8 years ago by Ikey Doherty <[email protected]>
search: Invalidate sort on term change, fix "contains" logic

This fixes an odd situation whereby searching for "under" wouldn't yield
the logical "thUNDERbir...

00eeb118b5effafa06e6625337bfe6b95d2f62a9 authored about 8 years ago by Ikey Doherty <[email protected]>
Start a new sort implementation stub

While we've only just got basic sort-display-name behaviour in, the
next steps will be to apply ...

20d3006c044fdc14add4fe8ef5047818495d52cd authored about 8 years ago by Ikey Doherty <[email protected]>
launcher: Fix & cleanup code

Signed-off-by: Ikey Doherty <[email protected]>

f1f7d79bc6550df4bb8fdf54d439436e38d97791 authored about 8 years ago by Ikey Doherty <[email protected]>
launcher: Add initial tracking of app launches

This allows us to end the startup notification for applications that
provide it, to stop the spi...

3a50594719e8aec22df2db0a97f20fd5334f6f5d authored about 8 years ago by Ikey Doherty <[email protected]>
entry: Use a global MenuLauncher

This will be used for controlling execution of all the apps by the menu,
and will allow us to tr...

ea089fd5e39095c23831b034b8202d22badb9153 authored about 8 years ago by Ikey Doherty <[email protected]>
launcher: Plug in the main functionality for launching

Signed-off-by: Ikey Doherty <[email protected]>

de10d798cb52382ccdee18845f86901d26f09fbc authored about 8 years ago by Ikey Doherty <[email protected]>
Add skeleton for the Launcher system

This will be used to monitor the GdkAppLaunchContext, so that we can
ensure to do the Right Thin...

bc4d5db0015f4a60b1ae8f4348d6c7dd4d83f964 authored about 8 years ago by Ikey Doherty <[email protected]>
entry: Launch things when they're clicked. Like a menu.

Signed-off-by: Ikey Doherty <[email protected]>

b1800f60d8cd0c4a2e2b920bec92edb53fdb567b authored about 8 years ago by Ikey Doherty <[email protected]>
entry: Hook up dnd events now

We can now properly drag an item from the menu onto any target that would
happily recieve it. Wh...

cc34291c67cffaa512189a4deb31e73a536cb975 authored about 8 years ago by Ikey Doherty <[email protected]>
entry: Set the drag icon

If we have a .desktop file loaded, use the GIcon there to set the drag
icon to be used.

Signed-...

a8672f54cfe4ec88ce05e292cb1f970558c1376b authored about 8 years ago by Ikey Doherty <[email protected]>
entry: Store the .desktop associated with an entry

With the desktop file in place we'll be able to set the relevant
drag data to display.

Signed-o...

83a5f82caeaf7874434bb4130c21a57ffbaff786 authored about 8 years ago by Ikey Doherty <[email protected]>
entry: Hook up currently nonfunctioning logic for dnd

Once this is fully implemented, users will be able to drag a launcher
from their menu onto their...

ea4f0496f6839784d9c50f72c076508f517e6b50 authored about 8 years ago by Ikey Doherty <[email protected]>
window: Remove debugs

Signed-off-by: Ikey Doherty <[email protected]>

c6f034647d20cecdc58e2e703639704891a3f548 authored about 8 years ago by Ikey Doherty <[email protected]>
loader: Cleanup that code

Signed-off-by: Ikey Doherty <[email protected]>

c2252821af410a9ca278d346fa3d153dbe585c8e authored about 8 years ago by Ikey Doherty <[email protected]>
category: Add category icons to be more MATE/GNOME2'ish

Signed-off-by: Ikey Doherty <[email protected]>

da48b5d5de718582cbe6edb47901cf921b5b1045 authored about 8 years ago by Ikey Doherty <[email protected]>
loader: Increase spacing after/before separator

Signed-off-by: Ikey Doherty <[email protected]>

a3bd573f2dfd6653f10ea7123ddfe2753e18afb6 authored about 8 years ago by Ikey Doherty <[email protected]>
Move .desktop creation into the load routine

This ensures we find out about shortcuts after they become available,
and allow us to add to the...

4de71c71480ded0c45438767ea5813b5f6eef62f authored about 8 years ago by Ikey Doherty <[email protected]>
window: Load up default shortcuts on startup

Signed-off-by: Ikey Doherty <[email protected]>

492a26e2f9e22ffa9697ab7898871f9fec3bd727 authored about 8 years ago by Ikey Doherty <[email protected]>
desktop: Make fixes to the button

Signed-off-by: Ikey Doherty <[email protected]>

62da83853ddef04669a4a8a8dc16989044cc46cc authored about 8 years ago by Ikey Doherty <[email protected]>
Add .desktop launcher button for additional sidebar shortcuts

Signed-off-by: Ikey Doherty <[email protected]>

c01f5a188c24273350d2d81204b9866cd4ec70fc authored about 8 years ago by Ikey Doherty <[email protected]>
window: Wrap the sidebar in a vbox

This will facilitate adding new fixed locations that we can deal with

Signed-off-by: Ikey Doher...

7a6567c8699619e89ca3020651b355ca93e451ea authored about 8 years ago by Ikey Doherty <[email protected]>
search: Implement functionality for filtering based on a tree

Signed-off-by: Ikey Doherty <[email protected]>

3320eb0e32c379d40f2ae55ac0924b84b5705139 authored about 8 years ago by Ikey Doherty <[email protected]>
category: Also store a reference to the tree itself

This allows filtering contents of category based on the tree itself.
Note that we don't assign a...

3f3499d9d9f48c977d6aa8c39208fa7494685845 authored about 8 years ago by Ikey Doherty <[email protected]>
entry: Store reference to the owning tree

We may want to add support for multiple tree's within the menu system,
so we'll also need to be ...

2dc97cea86d0ab65c78e75f9f72be9548f79f199 authored about 8 years ago by Ikey Doherty <[email protected]>
Rename project to brisk-menu - thanks to cybre for this

Signed-off-by: Ikey Doherty <[email protected]>

9d8ff3f464aaaaa817225a77f58b961f11f861a0 authored about 8 years ago by Ikey Doherty <[email protected]>
search: Implement a search reset

This adds a second icon to the entry, typical of search entries in other
applications, which sim...

0ecced5756daed676a866e465f489fa8e99ffa24 authored about 8 years ago by Ikey Doherty <[email protected]>
window: Display placeholder for lack of results

An empty window might make the user think that the menu is still "working",
when in fact the men...

c001741a72b330d70e86da37501afe2a8337c2bc authored about 8 years ago by Ikey Doherty <[email protected]>
search: Implement the actual text filter search function

This method employs g_str_match_string so that the menu is more useful
in other locales, and use...

bc9ca3c5949dd6f694645db03697c8d0487afa00 authored about 8 years ago by Ikey Doherty <[email protected]>
search: Split filter function out into a subfunction

This is one part of the filter function, that will filter based on
group. This will allow us to ...

1a476f035d488e0ca85c2f4af0f533374c6464bd authored about 8 years ago by Ikey Doherty <[email protected]>
window: Use consistent styling/spacing

This change solves the CSS issue by not needing any: We drop the middle
separator, shadowbox the...

76fa984d7aca32304d636f244e5af420560e7bff authored about 8 years ago by Ikey Doherty <[email protected]>
Reflow format

Signed-off-by: Ikey Doherty <[email protected]>

a8369b4031ff1a542fd504f250d73a60d8dfdd0c authored about 8 years ago by Ikey Doherty <[email protected]>
util: Fix headers here too

Signed-off-by: Ikey Doherty <[email protected]>

a85c22b65dd2ddb3ff1a4122b969fb27057b5e05 authored about 8 years ago by Ikey Doherty <[email protected]>
Fix drastically broken licence headers

Signed-off-by: Ikey Doherty <[email protected]>

3ed77a915e37425fa15443dee33f209fa0363496 authored about 8 years ago by Ikey Doherty <[email protected]>
loader: Fix styling

Signed-off-by: Ikey Doherty <[email protected]>

dc08ee50522265e7ada6026b827982a253eb38c6 authored about 8 years ago by Ikey Doherty <[email protected]>
loader: Fix up comments

Signed-off-by: Ikey Doherty <[email protected]>

4b2be55ef69f9eddfbd2ba1d6b44324a5e1e708c authored about 8 years ago by Ikey Doherty <[email protected]>
Split filter function into menu-search.c

It is more logical to group the search functionality all in one place,
which is responsible for ...

8ead401af0d35abbadedf0edcf4fb9d47c836eed authored about 8 years ago by Ikey Doherty <[email protected]>
search: Add the changed callback

This callback is simply responsible for updating the usability of the
categories sidebar, and th...

9d8219a339a704af0f2c5ba1d21117795f150f38 authored about 8 years ago by Ikey Doherty <[email protected]>
Begin skeleton for the search implementation

Signed-off-by: Ikey Doherty <[email protected]>

223b76812bf4730e8b7b4facf1a9ece9d143e610 authored about 8 years ago by Ikey Doherty <[email protected]>