From: Matthias Clasen Date: Wed, 15 Dec 2021 00:51:35 +0000 (-0500) Subject: inspector: More tweaks to the recorder X-Git-Tag: archive/raspbian/4.6.5+ds-1+rpi1~1^2~19^2~5^2~48^2~5 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1028ca08413a2aa4a75adc074db60d41d41359d9;p=gtk4.git inspector: More tweaks to the recorder Put the two left columns in a stack, and add an empty page there. This will let us add other recording types in the future, with their own pages. --- diff --git a/gtk/inspector/recorder.c b/gtk/inspector/recorder.c index a1d3b2b0cb..b7b423f11c 100644 --- a/gtk/inspector/recorder.c +++ b/gtk/inspector/recorder.c @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #include @@ -70,6 +71,7 @@ struct _GtkInspectorRecorder GtkWidget *render_node_save_button; GtkWidget *render_node_clip_button; GtkWidget *node_property_tree; + GtkWidget *recording_data_stack; GtkTreeModel *render_node_properties; GtkInspectorRecording *recording; /* start recording if recording or NULL if not */ @@ -433,7 +435,10 @@ recording_selected (GtkSingleSelection *selection, GtkInspectorRecording *recording; if (recorder->recordings == NULL) - return; + { + gtk_stack_set_visible_child_name (GTK_STACK (recorder->recording_data_stack), "no_data"); + return; + } recording = gtk_single_selection_get_selected_item (selection); @@ -443,6 +448,8 @@ recording_selected (GtkSingleSelection *selection, GskRenderNode *node; GdkPaintable *paintable; + gtk_stack_set_visible_child_name (GTK_STACK (recorder->recording_data_stack), "frame_data"); + node = gtk_inspector_render_recording_get_node (GTK_INSPECTOR_RENDER_RECORDING (recording)); gsk_render_node_get_bounds (node, &bounds); paintable = gtk_render_node_paintable_new (node, &bounds); @@ -456,6 +463,7 @@ recording_selected (GtkSingleSelection *selection, } else { + gtk_stack_set_visible_child_name (GTK_STACK (recorder->recording_data_stack), "no_data"); gtk_picture_set_paintable (GTK_PICTURE (recorder->render_node_view), NULL); g_list_store_remove_all (recorder->render_node_root_model); } @@ -1511,6 +1519,7 @@ gtk_inspector_recorder_class_init (GtkInspectorRecorderClass *klass) gtk_widget_class_bind_template_child (widget_class, GtkInspectorRecorder, render_node_save_button); gtk_widget_class_bind_template_child (widget_class, GtkInspectorRecorder, render_node_clip_button); gtk_widget_class_bind_template_child (widget_class, GtkInspectorRecorder, node_property_tree); + gtk_widget_class_bind_template_child (widget_class, GtkInspectorRecorder, recording_data_stack); gtk_widget_class_bind_template_callback (widget_class, recordings_clear_all); gtk_widget_class_bind_template_callback (widget_class, recording_selected); diff --git a/gtk/inspector/recorder.ui b/gtk/inspector/recorder.ui index 7a2e64e6df..cc2eb4a2a6 100644 --- a/gtk/inspector/recorder.ui +++ b/gtk/inspector/recorder.ui @@ -86,76 +86,100 @@ - - never - 1 + - - 1 - 1 + + no_data + + + No data. + center + center + + - - - - - - - - vertical - 300 - 1 - - - - 1 - + + frame_data + + + 400 + 1 - - Property + + 1 - - 0 + + 1 + 1 - - 0 - - - Value + + vertical + 200 + 1 - - 0 - word - 50 + + 1 + + + 1 + + + + Property + + + 0 + + + 0 + + + + + + + Value + + + 0 + word + 50 + + + 1 + + + + + 0 + + + 2 + 3 + + + + + + - - 1 - - - 0 + + 1 + 1 - - 2 - 3 - - - - - - - 1 - 1 +