void SwitchToWindowedModeDx9(HWND hwnd) { video_canvas_t *c; fullscreen_transition = 1; c = video_canvas_for_hwnd(hwnd); video_device_release_dx9(c); /* Create statusbar here to get correct dimensions for client window */ statusbar_create(hwnd); ui_set_render_window(c, 0); LockWindowUpdate(hwnd); SetWindowLong(hwnd, GWL_STYLE, old_style); /* Restore Menu */ SetMenu(hwnd,old_menu); ui_show_menu(); SetWindowPos(hwnd, HWND_NOTOPMOST, old_rect.left, old_rect.top, old_rect.right - old_rect.left, old_rect.bottom - old_rect.top, SWP_NOCOPYBITS); ShowCursor(TRUE); LockWindowUpdate(NULL); video_device_create_dx9(c, 0); video_canvas_refresh_all(c); fullscreen_transition = 0; c->refreshrate = old_refreshrate; }
static void topicbar_create(void) { if (topic_bar != NULL) return; topic_bar = statusbar_create(STATUSBAR_POS_UP, 0); topic_item = statusbar_item_create(topic_bar, 0, FALSE, statusbar_topic); statusbar_redraw(topic_bar); signal_add("window changed", (SIGNAL_FUNC) sig_statusbar_topic_redraw); signal_add("window item changed", (SIGNAL_FUNC) sig_statusbar_topic_redraw); signal_add("channel topic changed", (SIGNAL_FUNC) sig_statusbar_topic_redraw); signal_add("query address changed", (SIGNAL_FUNC) sig_statusbar_topic_redraw); }
static void create_root_statusbars(void) { STATUSBAR_REC *bar; GSList *tmp; tmp = active_statusbar_group->config_bars; for (; tmp != NULL; tmp = tmp->next) { STATUSBAR_CONFIG_REC *rec = tmp->data; if (rec->type == STATUSBAR_TYPE_ROOT) { bar = statusbar_create(active_statusbar_group, rec, NULL); statusbar_redraw(bar, TRUE); } } }
static void statusbars_add_visible(MAIN_WINDOW_REC *window) { STATUSBAR_GROUP_REC *group; STATUSBAR_REC *bar; GSList *tmp; group = active_statusbar_group; for (tmp = group->config_bars; tmp != NULL; tmp = tmp->next) { STATUSBAR_CONFIG_REC *config = tmp->data; if (config->type == STATUSBAR_TYPE_WINDOW && STATUSBAR_IS_VISIBLE(config, window) && statusbar_find(group, config->name, window) == NULL) { bar = statusbar_create(group, config, window); statusbar_redraw(bar, TRUE); } } }
static void sig_mainwindow_created(MAIN_WINDOW_REC *window) { window->statusbar = statusbar_create(STATUSBAR_POS_MIDDLE, window->last_line+1); sidebar_add_items(window); }