Updating branch refs/heads/master
to a466d0668d9696d206f37c89a28d1ff5d7e6eebb (commit)
from 159346a32e6d014267f45daed2ba7491f7b95838 (commit)
commit a466d0668d9696d206f37c89a28d1ff5d7e6eebb
Author: Nick Schermer <[email protected]>
Date: Tue Sep 25 20:12:31 2012 +0200
Also check visible for applications in chooser button.
thunar/thunar-chooser-button.c | 34 +++++++++++++++++++---------------
1 files changed, 19 insertions(+), 15 deletions(-)
diff --git a/thunar/thunar-chooser-button.c b/thunar/thunar-chooser-button.c
index fb9489a..fa2cf8b 100644
--- a/thunar/thunar-chooser-button.c
+++ b/thunar/thunar-chooser-button.c
@@ -453,21 +453,25 @@ thunar_chooser_button_file_changed (ThunarChooserButton
*chooser_button,
/* add all possible applications */
for (lp = app_infos, i = 0; lp != NULL; lp = lp->next, ++i)
{
- /* insert the item into the store */
- gtk_list_store_insert_with_values (chooser_button->store, &iter,
i,
-
THUNAR_CHOOSER_BUTTON_STORE_COLUMN_NAME,
- g_app_info_get_name
(lp->data),
-
THUNAR_CHOOSER_BUTTON_STORE_COLUMN_APPLICATION,
- lp->data,
-
THUNAR_CHOOSER_BUTTON_STORE_COLUMN_ICON,
- g_app_info_get_icon
(lp->data),
-
THUNAR_CHOOSER_BUTTON_STORE_COLUMN_SENSITIVE,
- TRUE,
- -1);
-
- /* pre-select the default application */
- if (g_app_info_equal (lp->data, app_info))
- gtk_combo_box_set_active_iter (GTK_COMBO_BOX (chooser_button),
&iter);
+ /* skip infos that have NoDisplay or OnlyShowIn set */
+ if (g_app_info_should_show (lp->data))
+ {
+ /* insert the item into the store */
+ gtk_list_store_insert_with_values (chooser_button->store,
&iter, i,
+
THUNAR_CHOOSER_BUTTON_STORE_COLUMN_NAME,
+ g_app_info_get_name
(lp->data),
+
THUNAR_CHOOSER_BUTTON_STORE_COLUMN_APPLICATION,
+ lp->data,
+
THUNAR_CHOOSER_BUTTON_STORE_COLUMN_ICON,
+ g_app_info_get_icon
(lp->data),
+
THUNAR_CHOOSER_BUTTON_STORE_COLUMN_SENSITIVE,
+ TRUE,
+ -1);
+
+ /* pre-select the default application */
+ if (g_app_info_equal (lp->data, app_info))
+ gtk_combo_box_set_active_iter (GTK_COMBO_BOX
(chooser_button), &iter);
+ }
/* release the application */
g_object_unref (lp->data);
_______________________________________________
Xfce4-commits mailing list
[email protected]
https://mail.xfce.org/mailman/listinfo/xfce4-commits