Пример #1
0
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
}
Пример #2
0
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
}	
Пример #3
0
/*----------------------------------------------------------------------*
 |                                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);
	}
    }	
  
  
}