Add umlaut support for title change.
Thanks Alexander Sedov <alex0player@gmail.com>!
This commit is contained in:
		
							parent
							
								
									1b6c6535c1
								
							
						
					
					
						commit
						efaf1c2a94
					
				
							
								
								
									
										1
									
								
								TODO
								
								
								
								
							
							
						
						
									
										1
									
								
								TODO
								
								
								
								
							| 
						 | 
					@ -18,7 +18,6 @@ bugs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
* fix shift up/down (shift selection in emacs)
 | 
					* fix shift up/down (shift selection in emacs)
 | 
				
			||||||
* fix selection paste for xatom STRING
 | 
					* fix selection paste for xatom STRING
 | 
				
			||||||
* fix umlaut handling in settitle
 | 
					 | 
				
			||||||
* fix rows and column definition in fixed geometry
 | 
					* fix rows and column definition in fixed geometry
 | 
				
			||||||
* fix -e handling
 | 
					* fix -e handling
 | 
				
			||||||
* remove DEC test sequence when appropriate
 | 
					* remove DEC test sequence when appropriate
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										23
									
								
								st.c
								
								
								
								
							
							
						
						
									
										23
									
								
								st.c
								
								
								
								
							| 
						 | 
					@ -1861,12 +1861,9 @@ csireset(void) {
 | 
				
			||||||
void
 | 
					void
 | 
				
			||||||
strhandle(void) {
 | 
					strhandle(void) {
 | 
				
			||||||
	char *p = NULL;
 | 
						char *p = NULL;
 | 
				
			||||||
	int i, j;
 | 
						int i, j, narg;
 | 
				
			||||||
	int narg;
 | 
						XTextProperty prop;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/*
 | 
					 | 
				
			||||||
	 * TODO: make this being useful in case of color palette change.
 | 
					 | 
				
			||||||
	 */
 | 
					 | 
				
			||||||
	strparse();
 | 
						strparse();
 | 
				
			||||||
	narg = strescseq.narg;
 | 
						narg = strescseq.narg;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1876,11 +1873,12 @@ strhandle(void) {
 | 
				
			||||||
		case 0:
 | 
							case 0:
 | 
				
			||||||
		case 1:
 | 
							case 1:
 | 
				
			||||||
		case 2:
 | 
							case 2:
 | 
				
			||||||
			/*
 | 
								if(narg > 1) {
 | 
				
			||||||
			 * TODO: Handle special chars in string, like umlauts.
 | 
									p += 2;
 | 
				
			||||||
			 */
 | 
									Xutf8TextListToTextProperty(xw.dpy, &p, 1,
 | 
				
			||||||
			if(narg > 1)
 | 
											XUTF8StringStyle, &prop);
 | 
				
			||||||
				XStoreName(xw.dpy, xw.win, strescseq.args[2]);
 | 
									XSetWMName(xw.dpy, xw.win, &prop);
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
			break;
 | 
								break;
 | 
				
			||||||
		case 4: /* color set */
 | 
							case 4: /* color set */
 | 
				
			||||||
			if(narg < 3)
 | 
								if(narg < 3)
 | 
				
			||||||
| 
						 | 
					@ -1902,7 +1900,10 @@ strhandle(void) {
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		break;
 | 
							break;
 | 
				
			||||||
	case 'k': /* old title set compatibility */
 | 
						case 'k': /* old title set compatibility */
 | 
				
			||||||
		XStoreName(xw.dpy, xw.win, strescseq.buf);
 | 
							p += 1;
 | 
				
			||||||
 | 
							Xutf8TextListToTextProperty(xw.dpy, &p, 1, XUTF8StringStyle,
 | 
				
			||||||
 | 
									&prop);
 | 
				
			||||||
 | 
							XSetWMName(xw.dpy, xw.win, &prop);
 | 
				
			||||||
		break;
 | 
							break;
 | 
				
			||||||
	case 'P': /* DSC -- Device Control String */
 | 
						case 'P': /* DSC -- Device Control String */
 | 
				
			||||||
	case '_': /* APC -- Application Program Command */
 | 
						case '_': /* APC -- Application Program Command */
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue