diff options
Diffstat (limited to 'atari/cookies.c')
-rw-r--r-- | atari/cookies.c | 220 |
1 files changed, 0 insertions, 220 deletions
diff --git a/atari/cookies.c b/atari/cookies.c deleted file mode 100644 index 6019b4730..000000000 --- a/atari/cookies.c +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Copyright 2013 Ole Loots <ole@monochrom.net> - * - * This file is part of NetSurf, http://www.netsurf-browser.org/ - * - * NetSurf is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. - * - * NetSurf is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include <assert.h> - -#include "utils/log.h" -#include "utils/messages.h" -#include "desktop/mouse.h" -#include "desktop/plotters.h" -#include "desktop/cookie_manager.h" -#include "desktop/core_window.h" - -#include "atari/treeview.h" -#include "atari/cookies.h" -#include "atari/gemtk/gemtk.h" -#include "atari/res/netsurf.rsh" - -extern GRECT desk_area; - -struct atari_cookie_manager_s atari_cookie_manager; - - -/* Setup Atari Treeview Callbacks: */ -static nserror atari_cookie_manager_init_phase2(struct core_window *cw, - struct core_window_callback_table * default_callbacks); -static void atari_cookie_manager_finish(struct core_window *cw); -static void atari_cookie_manager_keypress(struct core_window *cw, - uint32_t ucs4); -static void atari_cookie_manager_mouse_action(struct core_window *cw, - browser_mouse_state mouse, - int x, int y); -static void atari_cookie_manager_draw(struct core_window *cw, int x, - int y, struct rect *clip, - const struct redraw_context *ctx); -static short handle_event(GUIWIN *win, EVMULT_OUT *ev_out, short msg[8]); - -static struct atari_treeview_callbacks atari_cookie_manager_treeview_callbacks = { - .init_phase2 = atari_cookie_manager_init_phase2, - .finish = atari_cookie_manager_finish, - .draw = atari_cookie_manager_draw, - .keypress = atari_cookie_manager_keypress, - .mouse_action = atari_cookie_manager_mouse_action, - .gemtk_user_func = handle_event -}; - - -static nserror -atari_cookie_manager_init_phase2(struct core_window *cw, - struct core_window_callback_table *cb_t) -{ - LOG("cw %p",cw); - return(cookie_manager_init(cb_t, cw)); -} - - -static void -atari_cookie_manager_finish(struct core_window *cw) -{ - LOG("cw %p",cw); - cookie_manager_fini(); -} - - -static void -atari_cookie_manager_draw(struct core_window *cw, - int x, int y, - struct rect *clip, - const struct redraw_context *ctx) -{ - cookie_manager_redraw(x, y, clip, ctx); -} - - -static void -atari_cookie_manager_keypress(struct core_window *cw, uint32_t ucs4) -{ - LOG("ucs4: %"PRIu32, ucs4); - cookie_manager_keypress(ucs4); -} - - -static void -atari_cookie_manager_mouse_action(struct core_window *cw, - browser_mouse_state mouse, - int x, int y) -{ - cookie_manager_mouse_action(mouse, x, y); -} - - - -static short handle_event(GUIWIN *win, EVMULT_OUT *ev_out, short msg[8]) -{ - short retval = 0; - - LOG("win %p", win); - - if (ev_out->emo_events & MU_MESAG) { - switch (msg[0]) { - - case WM_TOOLBAR: - LOG("WM_TOOLBAR"); - break; - - case WM_CLOSED: - atari_cookie_manager_close(); - retval = 1; - break; - - default: break; - } - } - - return(retval); -} - -void atari_cookie_manager_init(void) -{ - if (atari_cookie_manager.init == false) { - - if (atari_cookie_manager.window == NULL) { - int flags = ATARI_TREEVIEW_WIDGETS; - short handle = -1; - OBJECT * tree = gemtk_obj_get_tree(TOOLBAR_COOKIES); - assert( tree ); - - handle = wind_create(flags, 0, 0, desk_area.g_w, desk_area.g_h); - atari_cookie_manager.window = gemtk_wm_add(handle, - GEMTK_WM_FLAG_DEFAULTS, NULL); - if( atari_cookie_manager.window == NULL ) { - gemtk_msg_box_show(GEMTK_MSG_BOX_ALERT, - "Failed to allocate Treeview:\nCookies"); - return; - } - wind_set_str(handle, WF_NAME, (char*)messages_get("Cookies")); - gemtk_wm_set_toolbar(atari_cookie_manager.window, tree, 0, 0); - gemtk_wm_unlink(atari_cookie_manager.window); - - atari_cookie_manager.tv = atari_treeview_create( - atari_cookie_manager.window, - &atari_cookie_manager_treeview_callbacks, - NULL, flags); - - if (atari_cookie_manager.tv == NULL) { - /* handle it properly, clean up previous allocs */ - LOG("Failed to allocate treeview"); - return; - } - - } else { - - } - } - atari_cookie_manager.init = true; -} - -void atari_cookie_manager_open(void) -{ - assert(atari_cookie_manager.init); - - if (atari_treeview_is_open(atari_cookie_manager.tv) == false) { - - GRECT pos; - pos.g_x = desk_area.g_w - desk_area.g_w / 4; - pos.g_y = desk_area.g_y; - pos.g_w = desk_area.g_w / 4; - pos.g_h = desk_area.g_h; - - atari_treeview_open(atari_cookie_manager.tv, &pos); - } else { - wind_set(gemtk_wm_get_handle(atari_cookie_manager.window), WF_TOP, 1, 0, - 0, 0); - } -} - - -void atari_cookie_manager_close(void) -{ - atari_treeview_close(atari_cookie_manager.tv); -} - - -void atari_cookie_manager_destroy(void) -{ - if( atari_cookie_manager.init == false) { - return; - } - if( atari_cookie_manager.window != NULL ) { - if (atari_treeview_is_open(atari_cookie_manager.tv)) - atari_cookie_manager_close(); - wind_delete(gemtk_wm_get_handle(atari_cookie_manager.window)); - gemtk_wm_remove(atari_cookie_manager.window); - atari_cookie_manager.window = NULL; - atari_treeview_delete(atari_cookie_manager.tv); - atari_cookie_manager.init = false; - } - LOG("done"); - -} - - -void atari_cookie_manager_redraw(void) -{ - atari_treeview_redraw(atari_cookie_manager.tv); -} |