mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-06 02:40:07 +00:00
inspector: Add some shortcuts
While the inspector is open, look for some shortcuts: Super-r to toggle recording Super-c to take a screenshot A screenshot here means just a single-frame recording. For convenience, we put the recorded frame onto the clipboard too.
This commit is contained in:
parent
360674f523
commit
29b6eab0ea
@ -893,6 +893,24 @@ gtk_inspector_handle_event (GdkEvent *event)
|
|||||||
if (iw == NULL)
|
if (iw == NULL)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
|
if (GDK_IS_EVENT_TYPE (event, GDK_KEY_PRESS))
|
||||||
|
{
|
||||||
|
GtkInspectorRecorder *recorder = GTK_INSPECTOR_RECORDER (iw->widget_recorder);
|
||||||
|
|
||||||
|
if (gdk_key_event_matches (event, GDK_KEY_r, GDK_SUPER_MASK) == GDK_KEY_MATCH_EXACT)
|
||||||
|
{
|
||||||
|
gboolean recording = gtk_inspector_recorder_is_recording (recorder);
|
||||||
|
|
||||||
|
gtk_inspector_recorder_set_recording (recorder, !recording);
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
else if (gdk_key_event_matches (event, GDK_KEY_c, GDK_SUPER_MASK) == GDK_KEY_MATCH_EXACT)
|
||||||
|
{
|
||||||
|
gtk_inspector_recorder_record_single_frame (recorder);
|
||||||
|
return TRUE;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
gtk_inspector_recorder_record_event (GTK_INSPECTOR_RECORDER (iw->widget_recorder),
|
gtk_inspector_recorder_record_event (GTK_INSPECTOR_RECORDER (iw->widget_recorder),
|
||||||
gtk_get_event_widget (event),
|
gtk_get_event_widget (event),
|
||||||
event);
|
event);
|
||||||
|
Loading…
Reference in New Issue
Block a user