mirror of
				https://github.com/labwc/labwc.git
				synced 2025-10-29 05:40:24 -04:00 
			
		
		
		
	 b7ee8b16f3
			
		
	
	
		b7ee8b16f3
		
	
	
	
	
		
			
			...and simplify button_xbm_load() by splitting it into one function that loads an xbm file and another that creates an icon from a builtin bitmap.
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			687 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			687 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0-only */
 | |
| #ifndef LABWC_BUTTON_XBM_H
 | |
| #define LABWC_BUTTON_XBM_H
 | |
| 
 | |
| struct lab_data_buffer;
 | |
| 
 | |
| /**
 | |
|  * button_xbm_from_bitmap() - create button from monochrome bitmap
 | |
|  * @bitmap: bitmap data array in hexadecimal xbm format
 | |
|  * @buffer: cairo-surface-buffer to create
 | |
|  * @rgba: color
 | |
|  *
 | |
|  * Example bitmap: char button[6] = { 0x3f, 0x3f, 0x21, 0x21, 0x21, 0x3f };
 | |
|  */
 | |
| void button_xbm_from_bitmap(const char *bitmap, struct lab_data_buffer **buffer,
 | |
| 	float *rgba);
 | |
| 
 | |
| /* button_xbm_load - Convert xbm file to buffer with cairo surface */
 | |
| void button_xbm_load(const char *button_name, struct lab_data_buffer **buffer,
 | |
| 	float *rgba);
 | |
| 
 | |
| #endif /* LABWC_BUTTON_XBM_H */
 |