comparison src/gtk/misc-gtk.c @ 991:b884506e569c

imported patch rename_dialog
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Thu, 04 Feb 2010 18:02:06 +0900
parents 936635b76f02
children
comparison
equal deleted inserted replaced
990:a4641b8c68bb 991:b884506e569c
862 862
863 863
864 static gint 864 static gint
865 dialog_keypress (GtkWidget * widget, GdkEventKey * event, gpointer data) 865 dialog_keypress (GtkWidget * widget, GdkEventKey * event, gpointer data)
866 { 866 {
867 if (event->type != GDK_KEY_PRESS) 867 switch(event->keyval) {
868 return (FALSE); 868 case GDK_Return:
869 869 case GDK_KP_Enter:
870 if (event->keyval == GDK_KP_Enter || event->keyval == GDK_Return) 870 if (gtk_im_context_filter_keypress (GTK_ENTRY (widget)->im_context, event)) {
871 { 871 GTK_ENTRY (widget)->need_im_reset = TRUE;
872 #if GTK_MAJOR_VERSION == 1 872 return TRUE;
873 ok_dialog_response (widget, data); 873 } else {
874 #else 874 dialog_response (widget, GTK_RESPONSE_YES, data);
875 dialog_response (widget, GTK_RESPONSE_YES, data); 875 return TRUE;
876 #endif 876 }
877 return (TRUE); 877 case GDK_Escape:
878 } 878 dialog_response (widget, GTK_RESPONSE_NO, data);
879 else if (event->keyval == GDK_Escape) 879 return TRUE;
880 { 880 default:
881 #if GTK_MAJOR_VERSION == 1 881 return FALSE;
882 cancel_dialog_response (widget, data); 882 }
883 #else
884 dialog_response (widget, GTK_RESPONSE_NO, data);
885 #endif
886 return (TRUE);
887 }
888
889 return (FALSE);
890 } 883 }
891 884
892 885
893 void 886 void
894 MakeEditDialog (char *diagtxt, char *infotxt, char *deftext, int passwd_item, 887 MakeEditDialog (char *diagtxt, char *infotxt, char *deftext, int passwd_item,