Revision 165

src/textview.c (revision 165)
1546 1546
		if (summaryview)
1547 1547
			summary_pass_key_press_event(summaryview, event);
1548 1548
		break;
1549
	case GDK_Escape:
1550
		if (summaryview && textview == messageview->textview)
1551
			gtk_widget_grab_focus(summaryview->ctree);
1552
		else if (messageview->type == MVIEW_MIME &&
1553
			 textview == messageview->mimeview->textview)
1554
			gtk_widget_grab_focus(messageview->mimeview->ctree);
1555
		break;
1549 1556
	case GDK_n:
1550 1557
	case GDK_N:
1551 1558
	case GDK_p:
src/mimeview.c (revision 165)
837 837
		KEY_PRESS_EVENT_STOP();
838 838
		mimeview_display_as_text(mimeview);
839 839
		return TRUE;
840
	case GDK_Escape:
841
		if (summaryview)
842
			gtk_widget_grab_focus(summaryview->ctree);
843
		break;
840 844
	case GDK_Left:
841
	case GDK_Escape:
842 845
	case GDK_Delete:
843 846
		if (summaryview)
844 847
			summary_pass_key_press_event(summaryview, event);
src/filesel.c (revision 165)
64 64
					GtkFileChooserAction action,
65 65
					gboolean multiple)
66 66
{
67
	static gchar *cwd = NULL;
67
	static GHashTable *path_table = NULL;
68
	gchar *cwd;
68 69
	GtkWidget *dialog;
69 70
	gchar *prev_dir;
70 71
	GSList *list = NULL;
71 72

  
72
	if (!cwd)
73
		cwd = g_strdup(startup_dir);
73
	if (!path_table)
74
		path_table = g_hash_table_new_full(g_str_hash, g_str_equal,
75
						   g_free, g_free);
74 76

  
75 77
	prev_dir = g_get_current_dir();
76
	change_dir(cwd);
77 78

  
79
	if ((cwd = g_hash_table_lookup(path_table, title)) != NULL)
80
		change_dir(cwd);
81
	else
82
		change_dir(startup_dir);
83

  
78 84
	dialog = filesel_create(title, action);
79 85

  
80 86
	change_dir(prev_dir);
......
94 100
	if (gtk_dialog_run(GTK_DIALOG(dialog)) == GTK_RESPONSE_ACCEPT) {
95 101
		list = gtk_file_chooser_get_filenames(GTK_FILE_CHOOSER(dialog));
96 102
		if (list) {
97
			g_free(cwd);
98 103
			cwd = gtk_file_chooser_get_current_folder
99 104
				(GTK_FILE_CHOOSER(dialog));
105
			if (cwd)
106
				g_hash_table_replace
107
					(path_table, g_strdup(title), cwd);
100 108
		}
101 109
	}
102 110

  
......
143 151
	gtk_window_set_modal(GTK_WINDOW(dialog), TRUE);
144 152
	gtk_window_set_wmclass
145 153
		(GTK_WINDOW(dialog), "file_selection", "Sylpheed");
154
	gtk_dialog_set_default_response
155
		(GTK_DIALOG(dialog), GTK_RESPONSE_ACCEPT);
146 156

  
147 157
	MANAGE_WINDOW_SIGNALS_CONNECT(dialog);
148 158

  
ChangeLog.ja (revision 165)
1
2005-03-14
2

  
3
	* src/filesel.c:
4
	  filesel_select_file_full(): ???줾???????????Ф??ƥǥ??쥯?ȥ???
5
	  ??????
6
	  filesel_create(): ?ǥե????Ȥα????????ꡣ
7
	* src/textview.c: textview_key_pressed()
8
	  src/mimeview.c: mimeview_key_pressed(): Esc ???????????줿?????̤?
9
	  ?ӥ塼?˥ե???????????ư??
10
	* ?嵭?˴ؤ??? Sergey Pinaev ???? thanks??
11

  
1 12
2005-03-11
2 13

  
3 14
	* src/compose.[ch]: ??̾???ִ??? GtkTextTag ?????Ѥ??ư??경??????
ChangeLog (revision 165)
1
2005-03-14
2

  
3
	* src/filesel.c:
4
	  filesel_select_file_full(): remember directories for each operations.
5
	  filesel_create(): set default response.
6
	* src/textview.c: textview_key_pressed()
7
	  src/mimeview.c: mimeview_key_pressed(): move focus to upper view
8
	  if Esc key is pressed.
9
	* Thanks to Sergey Pinaev for the above.
10

  
1 11
2005-03-11
2 12

  
3 13
	* src/compose.[ch]: use GtkTextTag for signature replacement to

Also available in: Unified diff