Basic app_* stuff
This commit is contained in:
		
							
								
								
									
										22
									
								
								app.c
									
									
									
									
									
								
							
							
						
						
									
										22
									
								
								app.c
									
									
									
									
									
								
							@@ -16,6 +16,28 @@
 | 
				
			|||||||
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 | 
					 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include <X11/Xlib.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "sxiv.h"
 | 
					#include "sxiv.h"
 | 
				
			||||||
#include "app.h"
 | 
					#include "app.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void app_init(app_t *app) {
 | 
				
			||||||
 | 
						if (app == NULL)
 | 
				
			||||||
 | 
							return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						app->fileidx = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						app->img.zoom = 100;
 | 
				
			||||||
 | 
						app->img.scalemode = SCALE_DOWN;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						app->win.w = WIN_WIDTH;
 | 
				
			||||||
 | 
						app->win.h = WIN_HEIGHT;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						win_open(&app->win);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void app_run(app_t *app) {
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void app_quit(app_t *app) {
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										6
									
								
								app.h
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								app.h
									
									
									
									
									
								
							@@ -23,11 +23,15 @@
 | 
				
			|||||||
#include "window.h"
 | 
					#include "window.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typedef struct app_s {
 | 
					typedef struct app_s {
 | 
				
			||||||
	const char **filenames;
 | 
						char **filenames;
 | 
				
			||||||
	unsigned int filecnt;
 | 
						unsigned int filecnt;
 | 
				
			||||||
	unsigned int fileidx;
 | 
						unsigned int fileidx;
 | 
				
			||||||
	img_t img;
 | 
						img_t img;
 | 
				
			||||||
	win_t win;
 | 
						win_t win;
 | 
				
			||||||
} app_t;
 | 
					} app_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void app_init(app_t*);
 | 
				
			||||||
 | 
					void app_run(app_t*);
 | 
				
			||||||
 | 
					void app_quit(app_t*);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif /* APP_H */
 | 
					#endif /* APP_H */
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user