1999-01-07 Jonathan Blandford <jrb@redhat.com>
* gcmd.c (gnome_filter_cmd): now it works! It's even sorta useful. I'm so psyched... (:
Этот коммит содержится в:
родитель
bd94a80089
Коммит
7ea8e5311a
@ -1,3 +1,9 @@
|
|||||||
|
1999-01-07 Jonathan Blandford <jrb@redhat.com>
|
||||||
|
|
||||||
|
* gcmd.c (gnome_filter_cmd): now it works! It's even sorta
|
||||||
|
useful. I'm so psyched... (:
|
||||||
|
|
||||||
|
|
||||||
1999-01-07 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
1999-01-07 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
||||||
|
|
||||||
* gscreen.c (panel_icon_list_drag_data_received): Do not update
|
* gscreen.c (panel_icon_list_drag_data_received): Do not update
|
||||||
|
43
gnome/gcmd.c
43
gnome/gcmd.c
@ -547,14 +547,35 @@ gnome_filter_cmd (GtkWidget *widget, WPanel *panel)
|
|||||||
GtkWidget *filter_dlg;
|
GtkWidget *filter_dlg;
|
||||||
GtkWidget *entry;
|
GtkWidget *entry;
|
||||||
GtkWidget *label;
|
GtkWidget *label;
|
||||||
|
gchar *text1, *text2, *text3;
|
||||||
|
GList *list;
|
||||||
|
|
||||||
filter_dlg = gnome_dialog_new (_("Set Filter"), GNOME_STOCK_BUTTON_OK,
|
filter_dlg = gnome_dialog_new (_("Set Filter"), GNOME_STOCK_BUTTON_OK,
|
||||||
GNOME_STOCK_BUTTON_CANCEL, NULL);
|
GNOME_STOCK_BUTTON_CANCEL, NULL);
|
||||||
entry = gtk_entry_new ();
|
if (easy_patterns) {
|
||||||
if (panel->filter && easy_patterns && !(strcmp (panel->filter, "*")))
|
text1 = "mc_filter_globs";
|
||||||
gtk_entry_set_text (GTK_ENTRY (entry), _("Show all files"));
|
text3 = _("Show all files");
|
||||||
else
|
if (panel->filter && (strcmp (panel->filter, "*")))
|
||||||
gtk_entry_set_text (GTK_ENTRY (entry), panel->filter);
|
text2 = panel->filter;
|
||||||
|
else
|
||||||
|
text2 = NULL;
|
||||||
|
} else {
|
||||||
|
text1 = ("mc_filter_regexps");
|
||||||
|
text3 = _(".");
|
||||||
|
if (!panel->filter)
|
||||||
|
text2 = NULL;
|
||||||
|
else
|
||||||
|
text2 = panel->filter;
|
||||||
|
}
|
||||||
|
entry = gnome_entry_new (text1);
|
||||||
|
gnome_entry_load_history (GNOME_ENTRY (entry));
|
||||||
|
|
||||||
|
if (text2) {
|
||||||
|
gtk_entry_set_text (GTK_ENTRY (gnome_entry_gtk_entry (GNOME_ENTRY (entry))), text2);
|
||||||
|
gnome_entry_prepend_history (GNOME_ENTRY (entry), FALSE, text3);
|
||||||
|
} else
|
||||||
|
gtk_entry_set_text (GTK_ENTRY (gnome_entry_gtk_entry (GNOME_ENTRY (entry))), text3);
|
||||||
|
|
||||||
if (easy_patterns)
|
if (easy_patterns)
|
||||||
label = gtk_label_new (_("Enter a filter here for files in the panel view.\n\nFor example:\n*.gif will show just gif images"));
|
label = gtk_label_new (_("Enter a filter here for files in the panel view.\n\nFor example:\n*.gif will show just gif images"));
|
||||||
else
|
else
|
||||||
@ -573,13 +594,21 @@ gnome_filter_cmd (GtkWidget *widget, WPanel *panel)
|
|||||||
g_free (panel->filter);
|
g_free (panel->filter);
|
||||||
panel->filter = NULL;
|
panel->filter = NULL;
|
||||||
}
|
}
|
||||||
panel->filter = g_strdup (gtk_entry_get_text (GTK_ENTRY (entry)));
|
panel->filter = g_strdup (gtk_entry_get_text (GTK_ENTRY (gnome_entry_gtk_entry (GNOME_ENTRY (entry)))));
|
||||||
if (!strcmp ("*", panel->filter)) {
|
if (!strcmp (_("Show all files"), panel->filter)) {
|
||||||
|
g_free (panel->filter);
|
||||||
|
panel->filter = NULL;
|
||||||
|
gtk_entry_set_text (GTK_ENTRY (gnome_entry_gtk_entry (GNOME_ENTRY (entry))),
|
||||||
|
"");
|
||||||
|
gtk_label_set_text (GTK_LABEL (panel->status), _("Show all files"));
|
||||||
|
} else if (!strcmp ("*", panel->filter)) {
|
||||||
g_free (panel->filter);
|
g_free (panel->filter);
|
||||||
panel->filter = NULL;
|
panel->filter = NULL;
|
||||||
gtk_label_set_text (GTK_LABEL (panel->status), _("Show all files"));
|
gtk_label_set_text (GTK_LABEL (panel->status), _("Show all files"));
|
||||||
} else
|
} else
|
||||||
gtk_label_set_text (GTK_LABEL (panel->status), panel->filter);
|
gtk_label_set_text (GTK_LABEL (panel->status), panel->filter);
|
||||||
|
|
||||||
|
gnome_entry_save_history (GNOME_ENTRY (entry));
|
||||||
reread_cmd ();
|
reread_cmd ();
|
||||||
x_filter_changed (panel);
|
x_filter_changed (panel);
|
||||||
break;
|
break;
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user