configure monitor rotation/reflection
This commit is contained in:
		| @@ -88,7 +88,6 @@ number of ways: | ||||
|     - XWayland | ||||
| - HiDPI works, but multi-DPI is not as nice as sway, depending on the scale | ||||
|   factors involved.  Perhaps scaling filters are needed? | ||||
| - Monitor rotation/transform is not set up yet | ||||
|  | ||||
|  | ||||
| ## Acknowledgements | ||||
|   | ||||
| @@ -15,12 +15,12 @@ static const Layout layouts[] = { | ||||
|  | ||||
| /* monitors */ | ||||
| static const MonitorRule monrules[] = { | ||||
| 	/* name       mfact nmaster scale layout */ | ||||
| 	/* name       mfact nmaster scale layout       rotate/reflect */ | ||||
| 	/* example of a HiDPI laptop monitor: | ||||
| 	{ "eDP-1",    0.5,  1,      2,    &layouts[0] }, | ||||
| 	{ "eDP-1",    0.5,  1,      2,    &layouts[0], WL_OUTPUT_TRANSFORM_NORMAL }, | ||||
| 	*/ | ||||
| 	/* defaults */ | ||||
| 	{ NULL,       0.55, 1,      1,    &layouts[0] }, | ||||
| 	{ NULL,       0.55, 1,      1,    &layouts[0], WL_OUTPUT_TRANSFORM_NORMAL }, | ||||
| }; | ||||
|  | ||||
| /* keyboard */ | ||||
|   | ||||
							
								
								
									
										2
									
								
								dwl.c
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								dwl.c
									
									
									
									
									
								
							| @@ -112,6 +112,7 @@ typedef struct { | ||||
| 	int nmaster; | ||||
| 	float scale; | ||||
| 	const Layout *lt; | ||||
| 	enum wl_output_transform rr; | ||||
| } MonitorRule; | ||||
|  | ||||
| /* Used to move all of the data necessary to render a surface from the top-level | ||||
| @@ -339,6 +340,7 @@ createmon(struct wl_listener *listener, void *data) | ||||
| 			wlr_output_set_scale(wlr_output, monrules[i].scale); | ||||
| 			wlr_xcursor_manager_load(cursor_mgr, monrules[i].scale); | ||||
| 			m->lt[0] = m->lt[1] = monrules[i].lt; | ||||
| 			wlr_output_set_transform(wlr_output, monrules[i].rr); | ||||
| 			break; | ||||
| 		} | ||||
| 	/* Sets up a listener for the frame notify event. */ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user