static void open_object_details (GtkWidget *button, GtkInspectorWindow *iw) { GObject *selected; selected = gtk_inspector_object_tree_get_selected (GTK_INSPECTOR_OBJECT_TREE (iw->object_tree)); if (!set_selected_object (iw, selected)) return; gtk_stack_set_visible_child_name (GTK_STACK (iw->object_stack), "object-details"); gtk_stack_set_visible_child_name (GTK_STACK (iw->object_buttons), "details"); }
static void on_object_activated (GtkInspectorObjectTree *wt, GObject *selected, const gchar *name, GtkInspectorWindow *iw) { const gchar *tab; if (!set_selected_object (iw, selected)) return; tab = g_object_get_data (G_OBJECT (wt), "next-tab"); if (tab) gtk_stack_set_visible_child_name (GTK_STACK (iw->object_details), tab); gtk_stack_set_visible_child_name (GTK_STACK (iw->object_stack), "object-details"); gtk_stack_set_visible_child_name (GTK_STACK (iw->object_buttons), "details"); }
inline void deselect_object() noexcept { set_selected_object( std::numeric_limits<Uint32>::max()); }