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
This means we don't have to worry about all those items creating new
GtkMenu instances, and we c...
Signed-off-by: Ikey Doherty <[email protected]>
5b57c1207d2bc08051b5af01ea2a912cb5c008ab authored over 7 years ago
In order to get the menu functionality back to being lightweight, we need
to have a single globa...
Signed-off-by: Ikey Doherty <[email protected]>
e5354797bffaf7fd13044a6fb138f5bd4d0adef9 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
611d5ccbd935b6e7a4a9e1a42e7a121b4f6e8ff3 authored over 7 years ago
This now ensures the is_pinned behaviour is always O(1) in lookups, and
makes the code less comp...
Signed-off-by: Ikey Doherty <[email protected]>
714e36a0264eb99eaad96d199fdd04d45de440f4 authored over 7 years ago
This new property will allow the section to access it's parent which in turn
will allow us to de...
This changes the pin behaviour to use O(1) lookups and not O(N) to make
the backend a little bit...
Add support for favourites and a bunch of other cool stuff
724fd3c9ec9a9ddbdd81d56050d097f03a09bc7f authored over 7 years ago
Things added in this commit:
- Favourites backend
- Context menu API
- DesktopAppInfo actions
Signed-off-by: Ikey Doherty <[email protected]>
f79438cbc735c2f18adb5d774f1b8c9ded0cd265 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
6ee73b31913ad578110a5e5a0477968250ff5fb0 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
4c75131e20100aa74ee5165b64933cc650d6e1bd authored over 7 years agoFix Super key shortcuts being swallowed
00952cc277234cdd4e0e751d648712a16ea0ecc8 authored over 7 years ago
This fixes an issue where shortcuts that use the Super key are being
swallowed by brisk-menu. Th...
Signed-off-by: Ikey Doherty <[email protected]>
52f176b877a96f21a7e2e1630cedee43508dac36 authored over 7 years ago
When right clicking the menu in the panel applet, we'll now display an
About dialog, which conta...
Copyright assignment in Brisk is now (with consent) assigned to the
Brisk Menu Developers collec...
Automatically expand the sidebar
b545c9802e31ef2c0c4ac840a13540340acad158 authored over 7 years agoAutomatically expand the sidebar to fit in the maximum possible amount of categories and/or pinn...
2a2213fb1924cc448fbd925e62f29dce43e1e27e authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
979e3bf29a61961b4e8dea769ae78f6dcf977009 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
ff00ba3226a92c16b5116c8d45193429d8705a56 authored over 7 years ago
This assigns one global, hidden, RadioButton group leader (because GSList
APIs are broken) which...
Per issue #49 we now integrate the special AllItemsBackend, which is
now providing an "All" sect...
As part of issue #49 we add a new "All Items" backend, whose only job is
to emit a single sectio...
Signed-off-by: Ikey Doherty <[email protected]>
efdf89eba48ab90ec0988649d16f0bc9ff668f73 authored over 7 years ago
This resolves #50 by implementing a more intelligent window positioning
logic, that accounts for...
We'll now cache the orientation for the MATE Panel, allowing it to later
be reused by the positi...
This will in general make life much easier as time goes by.
Signed-off-by: Ikey Doherty <ikey@s...
bce1b63b13a20476b86c237416fef22adf0e6cdb authored over 7 years ago
This is the first step towards supporting issue #50, by making the menu
placement code a bit mor...
This is part of a modularisation for the main panel applet to clean it
up and uncomplicate it.
...
1fe6a35dd665bc8557548422b22d11176407cb38 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
6429b37babbe4d97508786071d629a5cf271e1cb authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
9b3c2fa39d9b961bb2dfb37b2335c55357ae248d authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
8372300acce006e4c3bb95207304c5efaffd0e24 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
5a5679690f5dd256c3d39f22fff67b4417f2808f authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
8c263816da70ec651a866432538e7e6e63ab1121 authored over 7 years ago
An item may reside in any category multiple times, however when listing
we only show one per cat...
Signed-off-by: Ikey Doherty <[email protected]>
ab1cab231388c70b4c79d87b8c608b28592adbca authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
06540dd0674859c61e2b09d823058b4c6e3272a4 authored over 7 years ago9acafad11be8ee630861c22ded606c311ca76465 authored over 7 years ago
Signed-off-by: Ikey Doherty <[email protected]>
fe8220f65fd10c2fad530e97932b1c1509b8a758 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
b53f641b42eefbaf5f784f7447163d5f70eec071 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
02ad6a4ce990d23a3672a3554bdd1a1232648ad8 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
f9bae394b1732c7db88f8106edaeeae1a1772673 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
ac91b01742223bbc4dd9371b84065884e9a41d07 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
1562534d9f8d9820eaf0e3048f9e85de3fddec6f authored over 7 years ago
With a very simple trick, we build up a list of the categories in a
singly linked list before se...
To ensure there is only one global context manager within Brisk, we
still make sure that the ite...
The EntryButton will now probe the corresponding Item to see if it
provides a usable (newly allo...
During a search we make the sidebar checkboxes insensitive so that they
cannot be clicked. This ...
In our visual display, we have categories tied directly to a root+1 level
menu directory. For an...
Signed-off-by: Ikey Doherty <[email protected]>
60f037f6a4d275877577d8dd6029e3be19e3b4df authored over 7 years ago
The "mate-settings.menu" includes a structure which in turn includes
more categories, and then c...
The GObject based params (and admittedly, some bugs) was causing an
ugly ref fight through signa...
This is now statically initialised stuff that has no real business being
in the backend loader.
...
This will ensure we can have multiple backends which have their own contents
that can be destroy...
These helpers will assist in getting the backends easily init'd
and later handle their dynamic l...
The search behaviour was very much reliant on GAppInfo internals, so
with that in mind we make t...
At this point we're now able to load and add the main items into our
view, and support rudimenta...
This change is intentionally broken, it's just designed to let things
build right now. With this...
This will allow us to identify the parent backend for either items or
sections, without having t...
The first load will need to happen pretty soon on idle, so that the user
has some kind of menu a...
The AppsSection will allow organising the items by section, and directly
corresponds to the side...
We change the proprerty for the AppsItem to dupe the DesktopAppInfo, i.e.
we take a ref to it. T...
Signed-off-by: Ikey Doherty <[email protected]>
9b6710bcea43ef3b1495274851e9fa6b7b3dc343 authored over 7 years ago
The BriskAppsItem is a .desktop file based BriskItem, which displays all
information directly fr...
The backend is effectively neutral in terms of display requirements,
and cannot know icon or ima...
Instead of the old path in Brisk, which was to utilise the mate-menus
monitors, we instead rely ...
We'll load the trees on demand, and then purge them again so that
the library uncaches them. Our...
Signed-off-by: Ikey Doherty <[email protected]>
066afa1d965c891e944c9a82a016c4e03936d3ca authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
7770fa9c98b3f29becf78730b836c0f4f9f3a759 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
cc6dc88c3acc980cb289bb64cad0297106708f1d authored over 7 years ago
This currently just does an initial test load from the tree, and doesn't
attempt to monitor it i...
Signed-off-by: Ikey Doherty <[email protected]>
e18ed4c9017eb8bceaa212121c2244859e82629a authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
6efb5967d6670cf1bd29bcb1c184ade7f68301c1 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
079dbb9d64b541a157a1f97da319a3d1ed608e27 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
76d996cf526283fef9990f4d020f261c47ca3f22 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
840edc6466805e2fe1805e7b951f4c19bbd6dc05 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
438be2348bf75d4e1f424fe4a1867405929363d2 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
9c1195d68a14416ab688f5c888eef66fed792f90 authored over 7 years ago
This backend will be used as the primary data store, i.e. it will be
responsible for grabbing ap...
Signed-off-by: Ikey Doherty <[email protected]>
b8cf97bdc629c0ca064a77f03d583d7cad8da6d8 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
0e88edbbb2600ddea53ffbe1b0212f8fc757db13 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
7b9a70c32829e67c347f09fb3ff7a5e443c354f5 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
0ebe50058bb12afa644e0c065410a57b4ab4c0af authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
9a51ad125147e1a09e0e669d8403a64c2ba96bf9 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
6c9251a7f0c58c006e99a42172cda36743a6fa90 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
e64ca7694c5e390ffb4151f85bf30837f8f14b82 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
2dd16a6e13db914094a63d1d467f1c527d3c2f0e authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
0213aef68a03197192875605cdf7fb7663342ef9 authored over 7 years ago
This will allow new implementations to override the default functions,
providing a consistent AP...
Signed-off-by: Ikey Doherty <[email protected]>
ce1f761ef7301b35295dd4d2ce5af6333dc376f3 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
dcd486f4e036b2dfb4c76a4531ef68c572c7166a authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
27b6f154a659c020b3c005acda8245631f435226 authored over 7 years ago
This keeps the tree nicely organised, by splitting off the frontend
menu, the library routines, ...
Signed-off-by: Ikey Doherty <[email protected]>
8e852088cdf9a1ced86c08838e473f80a33b9072 authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
b8315d4cd3592b2b46537c0250854f0d6aaef15e authored over 7 years agoSigned-off-by: Ikey Doherty <[email protected]>
3ada0cd2b5925df7d801b766bdc5e74614fc3096 authored over 7 years ago
This is an interim method to skip any empty categories and not add them to
the sidebar. While us...