forked from AuroraMiddleware/gtk
inspector: Split out a function
This commit is contained in:
parent
44539d98e9
commit
db8cdd6392
@ -97,10 +97,27 @@ add_type_count (GtkInspectorStatistics *sl, GType type)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
refresh_clicked (GtkWidget *button, GtkInspectorStatistics *sl)
|
update_type_counts (GtkInspectorStatistics *sl)
|
||||||
{
|
{
|
||||||
GType type;
|
GType type;
|
||||||
gpointer class;
|
gpointer class;
|
||||||
|
|
||||||
|
for (type = G_TYPE_INTERFACE; type <= G_TYPE_FUNDAMENTAL_MAX; type += G_TYPE_FUNDAMENTAL_SHIFT)
|
||||||
|
{
|
||||||
|
class = g_type_class_peek (type);
|
||||||
|
if (class == NULL)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
if (!G_TYPE_IS_INSTANTIATABLE (type))
|
||||||
|
continue;
|
||||||
|
|
||||||
|
add_type_count (sl, type);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
refresh_clicked (GtkWidget *button, GtkInspectorStatistics *sl)
|
||||||
|
{
|
||||||
GHashTableIter iter;
|
GHashTableIter iter;
|
||||||
TypeData *data;
|
TypeData *data;
|
||||||
GtkTreeIter treeiter;
|
GtkTreeIter treeiter;
|
||||||
@ -123,17 +140,7 @@ refresh_clicked (GtkWidget *button, GtkInspectorStatistics *sl)
|
|||||||
gtk_tree_view_column_set_visible (sl->priv->column_cumulative1, TRUE);
|
gtk_tree_view_column_set_visible (sl->priv->column_cumulative1, TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (type = G_TYPE_INTERFACE; type <= G_TYPE_FUNDAMENTAL_MAX; type += G_TYPE_FUNDAMENTAL_SHIFT)
|
update_type_counts (sl);
|
||||||
{
|
|
||||||
class = g_type_class_peek (type);
|
|
||||||
if (class == NULL)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
if (!G_TYPE_IS_INSTANTIATABLE (type))
|
|
||||||
continue;
|
|
||||||
|
|
||||||
add_type_count (sl, type);
|
|
||||||
}
|
|
||||||
|
|
||||||
gtk_list_store_clear (GTK_LIST_STORE (sl->priv->model));
|
gtk_list_store_clear (GTK_LIST_STORE (sl->priv->model));
|
||||||
|
|
||||||
@ -244,7 +251,7 @@ gtk_inspector_statistics_init (GtkInspectorStatistics *sl)
|
|||||||
sl->priv->counts = g_hash_table_new_full (NULL, NULL, NULL, g_free);
|
sl->priv->counts = g_hash_table_new_full (NULL, NULL, NULL, g_free);
|
||||||
|
|
||||||
if (has_instance_counts ())
|
if (has_instance_counts ())
|
||||||
add_type_count (sl, G_TYPE_OBJECT);
|
update_type_counts (sl);
|
||||||
else
|
else
|
||||||
gtk_stack_set_visible_child_name (GTK_STACK (sl->priv->stack), "excuse");
|
gtk_stack_set_visible_child_name (GTK_STACK (sl->priv->stack), "excuse");
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user