diff options
author | Jesse Luehrs <doy@tozt.net> | 2016-05-10 17:25:12 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2016-05-10 17:31:39 -0400 |
commit | ec77a7037586864ece6505c448ab5c15bf8a57d9 (patch) | |
tree | ad23ca8d2ded6ffc0a9d9c6c5320e457c37ece32 /src/term.h | |
parent | 9118ead5ae15548c8a5b96340f9a0a24b3104e32 (diff) | |
download | runes-ec77a7037586864ece6505c448ab5c15bf8a57d9.tar.gz runes-ec77a7037586864ece6505c448ab5c15bf8a57d9.zip |
refactor how submodules are handled
let them own their own memory, so that they can free themselves once
they exit the loop. also split out the parts of the terminal that we
only want to initialize once, even if we open multiple terminal windows
Diffstat (limited to 'src/term.h')
-rw-r--r-- | src/term.h | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -15,10 +15,11 @@ struct runes_term { int refcnt; }; -void runes_term_init(RunesTerm *t, RunesLoop *loop, int argc, char *argv[]); +RunesTerm *runes_term_new(int argc, char *argv[], RunesWindowBackendGlobal *wg); +void runes_term_register_with_loop(RunesTerm *t, RunesLoop *loop); void runes_term_set_window_size(RunesTerm *t, int xpixel, int ypixel); void runes_term_refcnt_inc(RunesTerm *t); void runes_term_refcnt_dec(RunesTerm *t); -void runes_term_cleanup(RunesTerm *t); +void runes_term_delete(RunesTerm *t); #endif |