Michael Natterer
7ada432690
app: big porting of weak pointers to g_set,clear_weak_pointer()
...
This started as review of weak pointers, but using
g_set_weak_pointer() and g_clear_weak_pointer() is almost always
better, and shorter.
2023-05-22 18:16:09 +02:00
Jehan
0278480f87
app: new gimp_action_set_group() and gimp_action_get_group().
...
Now that we don't have any action duplicated in groups based on names (i.e. that
there could just be 2 actions with the same name in different groups), let's
have the GimpAction also store its group.
Use this to fix some code which was now crashing when confirming erasing an
existing shortcut.
2023-04-12 22:07:09 +02:00
Jehan
3f85fee2e7
app: GimpActionEditor now keeps a Gimp object instead of GimpUIManager.
2023-04-12 22:07:08 +02:00
Sabri Ünal
5d9f214cb8
app: Make a comment reachable
...
gettext cannot reach otherwise.
2022-12-30 12:43:41 +00:00
Jehan
2f83db70ff
app: delete duplicate modifier rows in the modifiers editor.
...
When changing the modifiers of a mapping, we should delete any previous
row with the same modifiers.
2022-08-21 16:51:30 +02:00
Jehan
60d08c87f4
app: delete the previous mapping when changing modifier.
...
Previously, when updating a modifier mapping, we ended up with a
duplicate for the same action.
2022-08-21 12:50:17 +02:00
Jehan
dd012d11d2
app: now support custom actions as input device button + modifiers.
...
Custom actions are basically any action (currently GtkAction) which can
be assigned a shortcut. Now they can also be assigned to an input device
button (with modifier or not).
2022-08-17 14:20:18 +02:00
Jehan
f7d7771038
app: try to make the button selection button more obvious.
...
From Aryeom's feedback, it's really not obvious enough how we start
customizing button's modifiers.
2022-08-17 14:20:18 +02:00
Jehan
89f55336a2
app: add a page in Preferences to set the canvas modifiers up.
...
Finally everything is getting assembled with this commit. It is now
possible to customize the modifiers which will be used on canvas.
2022-08-17 14:20:18 +02:00
Jehan
5167e5aa45
app: new GimpModifiersEditor widget.
...
This widget will be used to edit the GimpModifiersManager config class
with a graphical interface.
2022-08-17 14:20:18 +02:00