Disable esc keybinding on tabbed utils
This commit is contained in:
		
							parent
							
								
									cca8ab4640
								
							
						
					
					
						commit
						c2a5b4fb7d
					
				
					 1 changed files with 14 additions and 7 deletions
				
			
		|  | @ -323,14 +323,21 @@ gtkutil_file_req (const char *title, void *callback, void *userdata, char *filte | |||
| static gboolean | ||||
| gtkutil_esc_destroy (GtkWidget * win, GdkEventKey * key, gpointer userdata) | ||||
| { | ||||
| 	GtkWidget *wid = win; | ||||
| 	GtkWidget *wid; | ||||
| 
 | ||||
| 	/* Kill the window of detached utils */ | ||||
| 	if (gtk_window_get_type_hint (GTK_WINDOW (gtk_widget_get_parent (win))) == GDK_WINDOW_TYPE_HINT_DIALOG) | ||||
| 	/* Destroy the window of detached utils */ | ||||
| 	if (!gtk_widget_is_toplevel (win)) | ||||
| 	{ | ||||
| 		if (gdk_window_get_type_hint (gtk_widget_get_window (win)) == GDK_WINDOW_TYPE_HINT_DIALOG) | ||||
| 			wid = gtk_widget_get_parent (win); | ||||
| 		else | ||||
| 			return FALSE; | ||||
| 	} | ||||
| 	else | ||||
| 		wid = win; | ||||
| 
 | ||||
| 	if (key->keyval == GDK_Escape) | ||||
| 		gtk_widget_destroy (wid); /* FIXME: leaves empty tabs */ | ||||
| 		gtk_widget_destroy (wid); | ||||
| 			 | ||||
| 	return FALSE; | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue