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

frontend: Move all context-menu behaviour into the new handler

This means we don't have to worry about all those items creating new
GtkMenu instances, and we c...

f6aada205e3c3d0ec30cc911aab7d61ceac03394 authored over 7 years ago
frontend: Start skeleton for new `show-context-menu` handler

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

5b57c1207d2bc08051b5af01ea2a912cb5c008ab authored over 7 years ago
frontend: Install a new `show-context-menu` signal on menu buttons

In order to get the menu functionality back to being lightweight, we need
to have a single globa...

ebafd65cead152732c060c60490ae1c2d706476a authored over 7 years ago
backend/favourites: Fix ikey-being-a-dopey-bastard segfault

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

e5354797bffaf7fd13044a6fb138f5bd4d0adef9 authored over 7 years ago
backend: Don't use "helpful" g_return_val_if_fail, causes a crash

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

611d5ccbd935b6e7a4a9e1a42e7a121b4f6e8ff3 authored over 7 years ago
backend/favourites: Remove all duplication and use Backend functions

This now ensures the is_pinned behaviour is always O(1) in lookups, and
makes the code less comp...

9f76e2fa34cb0cf6bb241fc5d0b9b172a8899d13 authored over 7 years ago
backend/favourites: Expose "is_pinned" behaviour as public API

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

714e36a0264eb99eaad96d199fdd04d45de440f4 authored over 7 years ago
backend/favourites: Pass a reference to Backend into the Section

This new property will allow the section to access it's parent which in turn
will allow us to de...

27723a656e89db9ccf181dfce9e5754f2e37be1d authored over 7 years ago
backend/favourites: Make the backend use O(1) lookups

This changes the pin behaviour to use O(1) lookups and not O(N) to make
the backend a little bit...

8365a497105797a594d43c57f54ecb0fbe4a2ac1 authored over 7 years ago
Merge pull request #69 from cybre/favourites

Add support for favourites and a bunch of other cool stuff

724fd3c9ec9a9ddbdd81d56050d097f03a09bc7f authored over 7 years ago
Add support for favourites and a bunch of other cool stuff

Things added in this commit:
- Favourites backend
- Context menu API
- DesktopAppInfo actions

f8e5a24727d140a0e4e4fcad38f00e808eaae2bf authored over 7 years ago
Sync translations from our wonderful contributors

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

f79438cbc735c2f18adb5d774f1b8c9ded0cd265 authored over 7 years ago
Bump v0.4.5 for release

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

6ee73b31913ad578110a5e5a0477968250ff5fb0 authored over 7 years ago
po: Sync translations with Transifex

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

4c75131e20100aa74ee5165b64933cc650d6e1bd authored over 7 years ago
Merge pull request #59 from vkareh/bug-super-key-swallows-shortcuts

Fix Super key shortcuts being swallowed

00952cc277234cdd4e0e751d648712a16ea0ecc8 authored over 7 years ago
Fix Super key shortcuts being swallowed

This fixes an issue where shortcuts that use the Super key are being
swallowed by brisk-menu. Th...

46b07306c85fe0dd48e6019d7734ae731e689016 authored over 7 years ago
Add AUTHORS to EXTRA_DIST to include in tarballs

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

52f176b877a96f21a7e2e1630cedee43508dac36 authored over 7 years ago
To fix #53, add a new GtkAboutDialog option

When right clicking the menu in the panel applet, we'll now display an
About dialog, which conta...

1dcda2cb0ce1b68c0e2b7ac385fafe370fa94610 authored over 7 years ago
Update copyright assignment in accordance with issue #53

Copyright assignment in Brisk is now (with consent) assigned to the
Brisk Menu Developers collec...

ed2d2b69dcef5acb0c6b060e4dcbc26a8b334107 authored over 7 years ago
Merge pull request #52 from cybre/expand-category-list

Automatically expand the sidebar

b545c9802e31ef2c0c4ac840a13540340acad158 authored over 7 years ago
Automatically expand the sidebar

Automatically expand the sidebar to fit in the maximum possible amount of categories and/or pinn...

2a2213fb1924cc448fbd925e62f29dce43e1e27e authored over 7 years ago
po: Rebuild pot for 0.5.0 work

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

979e3bf29a61961b4e8dea769ae78f6dcf977009 authored over 7 years ago
po: Sync with transifex

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

ff00ba3226a92c16b5116c8d45193429d8705a56 authored over 7 years ago
frontend: Drop the "All" button and assign a special hidden leader

This assigns one global, hidden, RadioButton group leader (because GSList
APIs are broken) which...

d05275d7e7944bb5cfceb014a46295674b16a5e1 authored over 7 years ago
frontend/loader: Stop hard-coding the loaded backend IDs

Per issue #49 we now integrate the special AllItemsBackend, which is
now providing an "All" sect...

6d4fd902319e2ada76a5952354b0b5ff90dd9e1a authored over 7 years ago
backend: Add a new special "All Items" backend

As part of issue #49 we add a new "All Items" backend, whose only job is
to emit a single sectio...

afce232d46f8e35061d70557ce36cfabd2c19739 authored over 7 years ago
applet: Fix distcheck for po files again

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

efdf89eba48ab90ec0988649d16f0bc9ff668f73 authored over 7 years ago
applet: Implement full support for vertical positioning

This resolves #50 by implementing a more intelligent window positioning
logic, that accounts for...

86d34046f2b17dafe56f842bf17048000d19bb2e authored over 7 years ago
applet: Clean up & simplify the orientation code

We'll now cache the orientation for the MATE Panel, allowing it to later
be reused by the positi...

196e4f56d89b2afce297e3e25e4f056974d201d9 authored over 7 years ago
lib: Consilidate all style definitions into one place

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
mate-applet: Split the existing positioning code out of the main applet

This is the first step towards supporting issue #50, by making the menu
placement code a bit mor...

17d7e78aafbf36dca3f0af05218a2a413098c2f7 authored over 7 years ago
applet: Split the "main" routine out into main.c

This is part of a modularisation for the main panel applet to clean it
up and uncomplicate it.

...

1fe6a35dd665bc8557548422b22d11176407cb38 authored over 7 years ago
Bump v0.4.0

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

6429b37babbe4d97508786071d629a5cf271e1cb authored over 7 years ago
frontend/entry: Fix the maximum length of items with ellipsises

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

9b3c2fa39d9b961bb2dfb37b2335c55357ae248d authored over 7 years ago
po: Sync for 0.4.0 from Transifex (kk_utf8)

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

8372300acce006e4c3bb95207304c5efaffd0e24 authored over 7 years ago
po: Rebuild for next release

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

5a5679690f5dd256c3d39f22fff67b4417f2808f authored over 7 years ago
Update screenshot prior to 0.4.0 release

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

8c263816da70ec651a866432538e7e6e63ab1121 authored over 7 years ago
frontend/loader: Do not blacklist duplicates

An item may reside in any category multiple times, however when listing
we only show one per cat...

bf7e3c9d021878f17d16bb2518c4a5bac5ca30c1 authored over 7 years ago
po: Add menu-window for translators

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

ab1cab231388c70b4c79d87b8c608b28592adbca authored over 7 years ago
Update the README

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

06540dd0674859c61e2b09d823058b4c6e3272a4 authored over 7 years ago
Adapt applet trigger for vertical panels and automatically scale the icon, closes #38

9acafad11be8ee630861c22ded606c311ca76465 authored over 7 years ago
Remove next_notes, as most if it is now in place

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

fe8220f65fd10c2fad530e97932b1c1509b8a758 authored over 7 years ago
backend/apps: Skip empty sections (restore for #39)

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

b53f641b42eefbaf5f784f7447163d5f70eec071 authored over 7 years ago
frontend: Ensure all strings are translated

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

02ad6a4ce990d23a3672a3554bdd1a1232648ad8 authored over 7 years ago
Prepare for merge, remove hacks & debugs

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

f9bae394b1732c7db88f8106edaeeae1a1772673 authored over 7 years ago
backend: Restore display name to help the frontend sort items

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

ac91b01742223bbc4dd9371b84065884e9a41d07 authored over 7 years ago
backend/apps: Remove some TODO items

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

1562534d9f8d9820eaf0e3048f9e85de3fddec6f authored over 7 years ago
backend/apps: Sort the list of categories before they get to the frontend

With a very simple trick, we build up a list of the categories in a
singly linked list before se...

e58453667b3ade635c3e3ab91d9dfa07bdc7f353 authored over 7 years ago
Restore the ability to launch things by clicking. Yknow, like a menu.

To ensure there is only one global context manager within Brisk, we
still make sure that the ite...

f824e3c5c4ba39cc5d9d4af5c9a2680917d3b063 authored over 7 years ago
backend: Provide a new brisk_item_get_uri API for Drag&Drop

The EntryButton will now probe the corresponding Item to see if it
provides a usable (newly allo...

c00193229669089d32e168e372136511514c7c7a authored over 7 years ago
frontend/search: Update sensitivity on all boxes

During a search we make the sidebar checkboxes insensitive so that they
cannot be clicked. This ...

f847a224791da4d23f7ad95f8f78bd1c04302471 authored over 7 years ago
backend/apps: Implement section filtering on items

In our visual display, we have categories tied directly to a root+1 level
menu directory. For an...

03311269f8b2f6f106b6c687681f6ee2c3b9c1c9 authored over 7 years ago
clang: Reformat

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

60f037f6a4d275877577d8dd6029e3be19e3b4df authored over 7 years ago
backend/apps: Collapse extra settings into 2 simple categories

The "mate-settings.menu" includes a structure which in turn includes
more categories, and then c...

45b42959fddb3a18c9513b94a54bca86cce0a049 authored over 7 years ago
Through the power of magical floating references, we don't leak.

The GObject based params (and admittedly, some bugs) was causing an
ugly ref fight through signa...

7c6318b050ef878649c28875f34ee11fdcdf5b2b authored over 7 years ago
frontend: Move the sidebar specific code back into MenuWindow

This is now statically initialised stuff that has no real business being
in the backend loader.
...

7008fd9b28830109609081be037763db1ef658cf authored over 7 years ago
frontend: Assign each backend it's own special box within the sidebar

This will ensure we can have multiple backends which have their own contents
that can be destroy...

d8e1a2c470c8dcfdb6847972689ed317676d89a0 authored over 7 years ago
frontend: Add relevant loader helpers

These helpers will assist in getting the backends easily init'd
and later handle their dynamic l...

2cc4d9043300ef7a2ae87523c2e6cf615623c30b authored over 7 years ago
backend/apps: Port the old search behaviour to here

The search behaviour was very much reliant on GAppInfo internals, so
with that in mind we make t...

c8565eabb9d243bc9f21e568ac652bcea0d8beb4 authored over 7 years ago
frontend: Restore basic loading of items

At this point we're now able to load and add the main items into our
view, and support rudimenta...

f775cd5c1d7df01f16c18a4ab99bba41a3812fb9 authored over 7 years ago
frontend: Initial port to the new backend system

This change is intentionally broken, it's just designed to let things
build right now. With this...

2b3a3fefe8dc23bf7d345879b34bb79581e9228d authored over 7 years ago
backend: Expose a new _get_backend_id for items & sections

This will allow us to identify the parent backend for either items or
sections, without having t...

f269817db45198f4b6c1b6dd5dfb81031a7fe425 authored over 7 years ago
backend/apps: For our initial load, schedule it on the idle loop

The first load will need to happen pretty soon on idle, so that the user
has some kind of menu a...

20cf33aae6abf9044e3bd6f796f964d95d98f40e authored over 7 years ago
backend/apps: Implement the new BriskAppsSection

The AppsSection will allow organising the items by section, and directly
corresponds to the side...

92b441385122bb2d86d3296f1cfcafb6652cc889 authored over 7 years ago
backend/apps: Emit fully formed objects for signal listeners to dup

We change the proprerty for the AppsItem to dupe the DesktopAppInfo, i.e.
we take a ref to it. T...

d99a4af02f5b7cde4ae597073b7db1a2d4b7702d authored over 7 years ago
test: Make this actually work with idle loops

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

9b6710bcea43ef3b1495274851e9fa6b7b3dc343 authored over 7 years ago
backend/apps: Add a new BriskAppsItem class

The BriskAppsItem is a .desktop file based BriskItem, which displays all
information directly fr...

71eb62c6c8e736c2c7630a42fcb274ba01bdde3f authored over 7 years ago
backend: Add new _get_icon APIs

The backend is effectively neutral in terms of display requirements,
and cannot know icon or ima...

3b8a85927f1e2d19f0a6a357986f9cb21ce1705d authored over 7 years ago
backend/apps: Implement idle monitor to track changes to apps

Instead of the old path in Brisk, which was to utilise the mate-menus
monitors, we instead rely ...

03e61abeebc8337e4ae305a254ba43280f4d1289 authored over 7 years ago
backend/apps: Don't hold references to the trees

We'll load the trees on demand, and then purge them again so that
the library uncaches them. Our...

c3bc6e99f3f762e15891a9dc71a2e1a86a6ed6b7 authored over 7 years ago
backend/apps: Validate that Section signals are emitted too

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

066afa1d965c891e944c9a82a016c4e03936d3ca authored over 7 years ago
backend: Add new section added/removed signals support

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

7770fa9c98b3f29becf78730b836c0f4f9f3a759 authored over 7 years ago
test: Ensure that signals are being emitted for our items

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

cc6dc88c3acc980cb289bb64cad0297106708f1d authored over 7 years ago
backend/apps: Add the basic skeleton for matemenu loading

This currently just does an initial test load from the tree, and doesn't
attempt to monitor it i...

4330b9e3097d32a1fce4095963a8b921d0c1ffdd authored over 7 years ago
backend: Add new methods for emitting signals from cached signal IDs

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

e18ed4c9017eb8bceaa212121c2244859e82629a authored over 7 years ago
po: Add apps backend to the potfiles for translating "Applications"

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

6efb5967d6670cf1bd29bcb1c184ade7f68301c1 authored over 7 years ago
test: Ensure we test the apps backend loading

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

079dbb9d64b541a157a1f97da319a3d1ed608e27 authored over 7 years ago
backend/apps: Fix invalid storage type

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

76d996cf526283fef9990f4d020f261c47ca3f22 authored over 7 years ago
Add skeleton for our main BriskBackends test

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

840edc6466805e2fe1805e7b951f4c19bbd6dc05 authored over 7 years ago
backend/apps: Add basic matemenu initialisation routine

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

438be2348bf75d4e1f424fe4a1867405929363d2 authored over 7 years ago
backend/apps: Ensure we implement all required methods

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

9c1195d68a14416ab688f5c888eef66fed792f90 authored over 7 years ago
backend: Add skeleton for the default applications backend

This backend will be used as the primary data store, i.e. it will be
responsible for grabbing ap...

38d6a3e77c9534660d7ab006f0da5cf2d44181c2 authored over 7 years ago
backend: Fix item docs

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

b8cf97bdc629c0ca064a77f03d583d7cad8da6d8 authored over 7 years ago
backend: Add skeletal definition for a BriskSection

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

0e88edbbb2600ddea53ffbe1b0212f8fc757db13 authored over 7 years ago
backend: I swear you're gormless, Ikey

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

7b9a70c32829e67c347f09fb3ff7a5e443c354f5 authored over 7 years ago
backend: Use BriskItem's actual type instead of some generic pointer

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

0ebe50058bb12afa644e0c065410a57b4ab4c0af authored over 7 years ago
backend: Call the right vfunc

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

9a51ad125147e1a09e0e669d8403a64c2ba96bf9 authored over 7 years ago
backend: Add signals for item add/remove and full reset

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

6c9251a7f0c58c006e99a42172cda36743a6fa90 authored over 7 years ago
backend: Interlink BriskItem into BriskBackend function signatures

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

e64ca7694c5e390ffb4151f85bf30837f8f14b82 authored over 7 years ago
backends: Add skeletal definition for a BriskItem

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

2dd16a6e13db914094a63d1d467f1c527d3c2f0e authored over 7 years ago
Add note to self in case I fall asleep

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

0213aef68a03197192875605cdf7fb7663342ef9 authored over 7 years ago
backend: Add the necessary vfunc based overload API

This will allow new implementations to override the default functions,
providing a consistent AP...

7aba56a36886e9d5a5df689fd1d68efcdcd8cb2e authored over 7 years ago
backend: Add the basic vtable for what we want

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

ce1f761ef7301b35295dd4d2ce5af6333dc376f3 authored over 7 years ago
Add skeleton class for the BriskBackend

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

dcd486f4e036b2dfb4c76a4531ef68c572c7166a authored over 7 years ago
po: Rebuild for paths & missing "Edit Menus" string

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

27b6f154a659c020b3c005acda8245631f435226 authored over 7 years ago
Organise all of the tree into relevant subcomponents

This keeps the tree nicely organised, by splitting off the frontend
menu, the library routines, ...

dd8623a6e4e09c6ef2081c6515e4d4e6f2d2933b authored over 7 years ago
Spelling is held with high regard in most nations. Just not Ireland.

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

8e852088cdf9a1ced86c08838e473f80a33b9072 authored over 7 years ago
notes: Add concept of MatchesTerm, Visible, for search helpers

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

b8315d4cd3592b2b46537c0250854f0d6aaef15e authored over 7 years ago
Add "next_notes" to help me track progress of favourites/backends

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

3ada0cd2b5925df7d801b766bdc5e74614fc3096 authored over 7 years ago
loader: Skip empty categories to fix #39

This is an interim method to skip any empty categories and not add them to
the sidebar. While us...

6e32db968a54f6f2cf0ce849f182b428b60b0771 authored over 7 years ago