void print_reply_start_state(WSMGetStateReply *get_state) { #ifdef DEBUG2 int i,j,p; Window window; WorkWindow *w_window; PRINT("REPLY WSM_GET_STATE\n"); for (i = 0; i < get_state->num_win_info_list; i ++) { window = get_state->win_info_list[i].window; w_window = GetWorkWindow(window); /* PRINT(" 0x%X \n",window);*/ PRINT(" %d ",window); if ( _WSMGetConfigFormatType(window) == WSM_ICON_FMT) PRINT(" ICON "); else if ( _WSMGetConfigFormatType(window) == WSM_WINDOW_FMT) PRINT(" WINDOW "); else if ( _WSMGetConfigFormatType(window) == WSM_GLOBAL_FMT) PRINT(" GLOBAL "); if (w_window != NULL) { for (p = 0; w_window->specifier_qlist[p] != NULLQUARK; p++) PRINT("%s.", XrmQuarkToString(w_window->specifier_qlist[p])); } PRINT("\n"); for (j = 0; j < get_state->win_info_list[i].num_data_list; j++) PRINT(" %s %ld\n", XrmQuarkToString(get_state->win_info_list[i].data_list[j].nameq), get_state->win_info_list[i].data_list[j].data.value); } #endif }
static MessageData PackWinInfo(Display *dpy, int screen_num, MessageData data, WSMWinInfo *win_info) { data = PackWindow(data, win_info->window); return(PackWinData(dpy, screen_num, data, win_info->data_list, win_info->num_data_list, _WSMGetConfigFormatType(win_info->window))); }
static int WinInfoSizePacked(Display *dpy, int screen_num, WSMWinInfo *win_info) { int size = sizeof(CARD32); size += WinDataSizePacked(dpy, screen_num, win_info->data_list, win_info->num_data_list, _WSMGetConfigFormatType(win_info->window)); return(size); }
static void UnpackWinInfo(MessageData *data, Display *dpy, int screen_num, WSMWinInfo *win_info) { win_info->window = UnpackWindow(data); UnpackWinData(data, dpy, screen_num, _WSMGetConfigFormatType(win_info->window), &(win_info->data_list), &(win_info->num_data_list)); }
void print_request(WSMRequest *request) { #ifdef DEBUG2 int p,q,i; Window window; WorkWindow *w_window; PRINT("\nREQUEST:\n"); if (request->any.type == WSM_SET_STATE) { PRINT("num_win_info_list = %d\n",request->set_state.num_win_info_list); for (p = 0; p < request->set_state.num_win_info_list; p++) { window = request->set_state.win_info_list[p].window; w_window = GetWorkWindow(window); PRINT(" %d ",window); if ( _WSMGetConfigFormatType(window) == WSM_ICON_FMT) PRINT(" ICON "); else if ( _WSMGetConfigFormatType(window) == WSM_WINDOW_FMT) PRINT(" WINDOW "); else if ( _WSMGetConfigFormatType(window) == WSM_GLOBAL_FMT) PRINT(" GLOBAL "); if (w_window != NULL) { for (i = 0; w_window->specifier_qlist[i] != NULLQUARK; i++) PRINT("%s.", XrmQuarkToString(w_window->specifier_qlist[i])); } PRINT("\n"); for (q = 0; q < request->set_state.win_info_list[p].num_data_list; q++) { PRINT(" %s %d\n", XrmQuarkToString(request->set_state.win_info_list[p].data_list[q].nameq), request->set_state.win_info_list[p].data_list[q].data.value); } } } PRINT("\n"); #endif }
/*----------------------------------------------------------------------* | InvokeCommand | *----------------------------------------------------------------------*/ void InvokeCommand ( Widget w, Atom target, MessageData data, unsigned long len, int fmt) { CARD32 commandID; Window windowID; WorkWindow *w_window; CommandSpace *cs; commandID = UnpackCARD32(&data); windowID = UnpackCARD32(&data); PRINT("commandID = %d\n",commandID); PRINT("windowID = %d\n", windowID); if (commandID == show_id) { if (wsm_shown) { PRINT("hide workspace manager\n"); HideWsm(); } else { PRINT("show workspace manager\n"); ShowWsm(); } } else if (commandID == occupy_id) { PRINT("copy window\n"); w_window = GetWorkWindow(windowID); if (w_window != NULL) CreateOccupy(w_window); } else if (commandID == copy_all_id) { PRINT("copy window\n"); w_window = GetWorkWindow(windowID); if (w_window != NULL) CopyWindow(w_window,current_space,all_space); } else if (commandID == link_all_id) { PRINT("copy window\n"); w_window = GetWorkWindow(windowID); if (w_window != NULL) LinkWindow(w_window,current_space,all_space); } else if (commandID == remove_id) { PRINT("remove id\n"); w_window = GetWorkWindow(windowID); if (w_window != 0) { if (w_window->s_list->next != NULL && w_window->window != None && _WSMGetConfigFormatType(w_window->window) != WSM_ICON_FMT) DeleteWindow(w_window,current_space); } } else if ((cs = GetCSFromSwitchID(commandID)) != NULL) { PRINT("SendLeaveRoom(%s)\n",cs->space->name); XmToggleButtonSetState(wsm_ui->space_button[GetSpaceID(cs->space)],True,True); } else if ((cs = GetCSFromCopyID(commandID)) != NULL) { PRINT("copy space"); w_window = GetWorkWindow(windowID); if (w_window != NULL) { PRINT(" %s\n",cs->space->name); CopyWindow(w_window,current_space, cs->space); } } else if ((cs = GetCSFromLinkID(commandID)) != NULL) { PRINT("link space"); w_window = GetWorkWindow(windowID); if (w_window != NULL) { PRINT(" %s\n",cs->space->name); LinkWindow(w_window,current_space, cs->space); } } }