summaryrefslogtreecommitdiff
path: root/hardinfo2/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'hardinfo2/util.c')
-rw-r--r--hardinfo2/util.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/hardinfo2/util.c b/hardinfo2/util.c
index 19102213..e39f02d9 100644
--- a/hardinfo2/util.c
+++ b/hardinfo2/util.c
@@ -97,6 +97,7 @@ __expand_cb(GtkWidget *widget, gpointer data)
{
if (GTK_IS_EXPANDER(widget)) {
gtk_expander_set_expanded(GTK_EXPANDER(widget), TRUE);
+ gtk_widget_hide(widget);
} else if (GTK_IS_CONTAINER(widget)) {
gtk_container_forall(GTK_CONTAINER(widget), (GtkCallback)__expand_cb, NULL);
}
@@ -140,6 +141,20 @@ gchar
return NULL;
}
+gpointer
+file_types_get_data_by_name(FileTypes *filters, gchar *filename)
+{
+ gint i;
+
+ for (i = 0; filters[i].name; i++) {
+ if (g_str_has_suffix(filename, filters[i].extension)) {
+ return filters[i].data;
+ }
+ }
+
+ return NULL;
+}
+
gchar
*file_chooser_build_filename(GtkWidget *chooser, gchar *extension)
{