mirror of
				git://git.code.sf.net/p/cdesktopenv/code
				synced 2025-03-09 15:50:02 +00:00 
			
		
		
		
	Fix panel right click
This commit is contained in:
		
							parent
							
								
									026b0e6569
								
							
						
					
					
						commit
						c6fd291e84
					
				
					 3 changed files with 29 additions and 29 deletions
				
			
		| 
						 | 
					@ -452,7 +452,7 @@ struct _PopupData
 | 
				
			||||||
   Widget delete_ws_item;
 | 
					   Widget delete_ws_item;
 | 
				
			||||||
   Widget rename_ws_item;
 | 
					   Widget rename_ws_item;
 | 
				
			||||||
   Widget * action_item;
 | 
					   Widget * action_item;
 | 
				
			||||||
   int action_count;
 | 
					   long action_count;
 | 
				
			||||||
   Boolean subpanel_add_state;
 | 
					   Boolean subpanel_add_state;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -78,7 +78,7 @@ StringToInt (char * parse_source,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
   char * source_ptr = parse_source;
 | 
					   char * source_ptr = parse_source;
 | 
				
			||||||
   int    value = 0;
 | 
					   long    value = 0;
 | 
				
			||||||
   char   chr;
 | 
					   char   chr;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -425,12 +425,12 @@ StringToPositionHints (char * parse_source,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   status = StringToInt (parse_source, parse_return);
 | 
					   status = StringToInt (parse_source, parse_return);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   if ((int) *parse_return < 0 || (int) *parse_return > 100)
 | 
					   if ((long) *parse_return < 0 || (long) *parse_return > 100)
 | 
				
			||||||
   {
 | 
					   {
 | 
				
			||||||
      
 | 
					      
 | 
				
			||||||
      _DtSimpleError (panel.app_name, DtError, NULL, 
 | 
					      _DtSimpleError (panel.app_name, DtError, NULL, 
 | 
				
			||||||
                     "Invalid Position Hints value -- %d",
 | 
					                     "Invalid Position Hints value -- %d",
 | 
				
			||||||
                     (int) *parse_return);
 | 
					                     (long) *parse_return);
 | 
				
			||||||
      return (False);
 | 
					      return (False);
 | 
				
			||||||
   }
 | 
					   }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -76,9 +76,9 @@ ActionCB (Widget    w,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
   ControlData * control_data;
 | 
					   ControlData * control_data;
 | 
				
			||||||
   int           control_type;
 | 
					   long           control_type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   int indx = (int) client_data;
 | 
					   long indx = (long) client_data;
 | 
				
			||||||
   Arg args[1];
 | 
					   Arg args[1];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -88,7 +88,7 @@ ActionCB (Widget    w,
 | 
				
			||||||
   if (CheckControlTypeFile (control_data) == False)
 | 
					   if (CheckControlTypeFile (control_data) == False)
 | 
				
			||||||
      return;
 | 
					      return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   control_type = (int) (control_data->element_values[CONTROL_TYPE].parsed_value);		  
 | 
					   control_type = (long) (control_data->element_values[CONTROL_TYPE].parsed_value);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   if (control_type == CONTROL_FILE && !control_data->is_action)
 | 
					   if (control_type == CONTROL_FILE && !control_data->is_action)
 | 
				
			||||||
   {
 | 
					   {
 | 
				
			||||||
| 
						 | 
					@ -136,7 +136,7 @@ DeleteWorkspaceCB (Widget    w,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
   int delete_workspace = (int) client_data;
 | 
					   long delete_workspace = (long) client_data;
 | 
				
			||||||
   SwitchData * switch_data;
 | 
					   SwitchData * switch_data;
 | 
				
			||||||
   int i;
 | 
					   int i;
 | 
				
			||||||
   
 | 
					   
 | 
				
			||||||
| 
						 | 
					@ -178,7 +178,7 @@ RenameWorkspaceCB (Widget    w,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
   int rename_ws = (int) client_data;
 | 
					   long rename_ws = (long) client_data;
 | 
				
			||||||
   SwitchData * switch_data;
 | 
					   SwitchData * switch_data;
 | 
				
			||||||
   int i;
 | 
					   int i;
 | 
				
			||||||
   
 | 
					   
 | 
				
			||||||
| 
						 | 
					@ -397,7 +397,7 @@ DeleteControlCB (Widget    w,
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
    Widget dialog;
 | 
					    Widget dialog;
 | 
				
			||||||
    String title, del_ctrl, ctrl_name, ctrl_label, del_msg, message;
 | 
					    String title, del_ctrl, ctrl_name, ctrl_label, del_msg, message;
 | 
				
			||||||
    int indx = (int) client_data;
 | 
					    long indx = (long) client_data;
 | 
				
			||||||
    Arg args[2];
 | 
					    Arg args[2];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    XtSetArg (args[0], XmNuserData, &control_data);
 | 
					    XtSetArg (args[0], XmNuserData, &control_data);
 | 
				
			||||||
| 
						 | 
					@ -414,7 +414,7 @@ DeleteControlCB (Widget    w,
 | 
				
			||||||
    if (ctrl_label == NULL)
 | 
					    if (ctrl_label == NULL)
 | 
				
			||||||
       ctrl_label = ctrl_name;
 | 
					       ctrl_label = ctrl_name;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if ((Boolean)control_data->element_values[CONTROL_LOCKED].parsed_value)
 | 
					    if (control_data->element_values[CONTROL_LOCKED].parsed_value)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
       title = FPGETMESSAGE(82,1, "Workspace Manager - Delete Locked Control Error");
 | 
					       title = FPGETMESSAGE(82,1, "Workspace Manager - Delete Locked Control Error");
 | 
				
			||||||
       title = XtNewString (title);
 | 
					       title = XtNewString (title);
 | 
				
			||||||
| 
						 | 
					@ -501,7 +501,7 @@ ToggleControlCB (Widget    w,
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    SubpanelData * subpanel_data = (SubpanelData *) client_data;
 | 
					    SubpanelData * subpanel_data = (SubpanelData *) client_data;
 | 
				
			||||||
    ControlData * control_data;
 | 
					    ControlData * control_data;
 | 
				
			||||||
    int indx = (int) client_data;
 | 
					    long indx = (long) client_data;
 | 
				
			||||||
    Arg args[1];
 | 
					    Arg args[1];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    XtSetArg (args[0], XmNuserData, &control_data);
 | 
					    XtSetArg (args[0], XmNuserData, &control_data);
 | 
				
			||||||
| 
						 | 
					@ -528,7 +528,7 @@ AddSubpanelCB (Widget w,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    ControlData * control_data;
 | 
					    ControlData * control_data;
 | 
				
			||||||
    int indx = (int) client_data;
 | 
					    long indx = (long) client_data;
 | 
				
			||||||
    Arg args[1];
 | 
					    Arg args[1];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    XtSetArg (args[0], XmNuserData, &control_data);
 | 
					    XtSetArg (args[0], XmNuserData, &control_data);
 | 
				
			||||||
| 
						 | 
					@ -572,7 +572,7 @@ DeleteSubpanelCB (Widget    w,
 | 
				
			||||||
    spanel_name = (char *)
 | 
					    spanel_name = (char *)
 | 
				
			||||||
                  subpanel_data->element_values[SUBPANEL_NAME].parsed_value;
 | 
					                  subpanel_data->element_values[SUBPANEL_NAME].parsed_value;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if ((Boolean)subpanel_data->element_values[SUBPANEL_LOCKED].parsed_value)
 | 
					    if (subpanel_data->element_values[SUBPANEL_LOCKED].parsed_value)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
       title = FPGETMESSAGE(82,3, "Workspace Manager - Delete Locked Subpanel Error");
 | 
					       title = FPGETMESSAGE(82,3, "Workspace Manager - Delete Locked Subpanel Error");
 | 
				
			||||||
       title = XtNewString (title);
 | 
					       title = XtNewString (title);
 | 
				
			||||||
| 
						 | 
					@ -937,14 +937,14 @@ SetupActionMenuItems (Widget        w,
 | 
				
			||||||
                      ControlData * control_data,
 | 
					                      ControlData * control_data,
 | 
				
			||||||
		      PopupData  * popup_data,
 | 
							      PopupData  * popup_data,
 | 
				
			||||||
                      Widget      * action_item,
 | 
					                      Widget      * action_item,
 | 
				
			||||||
                      int         * action_count)
 | 
					                      long        * action_count)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
   XmString label_string;
 | 
					   XmString label_string;
 | 
				
			||||||
   int i;
 | 
					   long i;
 | 
				
			||||||
   int num_actions = 0;
 | 
					   long num_actions = 0;
 | 
				
			||||||
   int action_index = *action_count;
 | 
					   long action_index = *action_count;
 | 
				
			||||||
   Arg args[5];
 | 
					   Arg args[5];
 | 
				
			||||||
   
 | 
					   
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1038,7 +1038,7 @@ UpdateMainControlMenu (ControlData * control_data)
 | 
				
			||||||
   char     * mnemonic;
 | 
					   char     * mnemonic;
 | 
				
			||||||
   char     * control_label;
 | 
					   char     * control_label;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   int control_type;
 | 
					   long control_type;
 | 
				
			||||||
   Arg args[5];
 | 
					   Arg args[5];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   ElementValue * old_element_values;
 | 
					   ElementValue * old_element_values;
 | 
				
			||||||
| 
						 | 
					@ -1072,7 +1072,7 @@ UpdateMainControlMenu (ControlData * control_data)
 | 
				
			||||||
   /*  Otherwise, if there is a subpanel, activate the delete subpanel  */
 | 
					   /*  Otherwise, if there is a subpanel, activate the delete subpanel  */
 | 
				
			||||||
   /*  item.  Else activate the add subpanel item.                      */
 | 
					   /*  item.  Else activate the add subpanel item.                      */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   control_type = (int) control_data->element_values[CONTROL_TYPE].parsed_value;
 | 
					   control_type = (long)control_data->element_values[CONTROL_TYPE].parsed_value;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   if (control_type != CONTROL_BLANK)
 | 
					   if (control_type != CONTROL_BLANK)
 | 
				
			||||||
   {
 | 
					   {
 | 
				
			||||||
| 
						 | 
					@ -1252,8 +1252,8 @@ UpdateSubpanelControlMenu (SubpanelData * subpanel_data,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   XtManageChild (panel.popup_data->deinstall_item);
 | 
					   XtManageChild (panel.popup_data->deinstall_item);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   if ((Boolean) (subpanel_data->parent_control_data->
 | 
					   if (! (subpanel_data->parent_control_data->
 | 
				
			||||||
                  element_values[CONTROL_LOCKED].parsed_value) != True)
 | 
					                  element_values[CONTROL_LOCKED].parsed_value))
 | 
				
			||||||
      XtManageChild (panel.popup_data->toggle_item);
 | 
					      XtManageChild (panel.popup_data->toggle_item);
 | 
				
			||||||
   else
 | 
					   else
 | 
				
			||||||
      XtUnmanageChild (panel.popup_data->toggle_item);
 | 
					      XtUnmanageChild (panel.popup_data->toggle_item);
 | 
				
			||||||
| 
						 | 
					@ -1289,7 +1289,7 @@ PopupMenu (Widget    w,
 | 
				
			||||||
   BoxData * box_data = NULL;
 | 
					   BoxData * box_data = NULL;
 | 
				
			||||||
   XmString label_string;
 | 
					   XmString label_string;
 | 
				
			||||||
   Arg args[5];
 | 
					   Arg args[5];
 | 
				
			||||||
   int control_type, action_count = panel.popup_data->action_count;
 | 
					   long control_type, action_count = panel.popup_data->action_count;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   callback = (XmAnyCallbackStruct *) call_data;
 | 
					   callback = (XmAnyCallbackStruct *) call_data;
 | 
				
			||||||
   event = (XEvent *) callback->event;
 | 
					   event = (XEvent *) callback->event;
 | 
				
			||||||
| 
						 | 
					@ -1393,7 +1393,7 @@ CreatePopupMenu (Widget w)
 | 
				
			||||||
   char * mnemonic;
 | 
					   char * mnemonic;
 | 
				
			||||||
   Arg args[5];
 | 
					   Arg args[5];
 | 
				
			||||||
   PopupData * popup_data;
 | 
					   PopupData * popup_data;
 | 
				
			||||||
   int i, child_num = 0;
 | 
					   long i, child_num = 0;
 | 
				
			||||||
   XmString label_string;
 | 
					   XmString label_string;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   popup_data = panel.popup_data = (PopupData *) XtMalloc(sizeof(PopupData));
 | 
					   popup_data = panel.popup_data = (PopupData *) XtMalloc(sizeof(PopupData));
 | 
				
			||||||
| 
						 | 
					@ -1499,7 +1499,7 @@ CreateActionButtons (Widget        w,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    PopupData * popup_data = switch_data->popup_data;
 | 
					    PopupData * popup_data = switch_data->popup_data;
 | 
				
			||||||
    int action_count = popup_data->action_count;
 | 
					    long action_count = popup_data->action_count;
 | 
				
			||||||
    Arg args[1];
 | 
					    Arg args[1];
 | 
				
			||||||
    XmString label_string;
 | 
					    XmString label_string;
 | 
				
			||||||
    char     * control_label;
 | 
					    char     * control_label;
 | 
				
			||||||
| 
						 | 
					@ -1554,7 +1554,7 @@ ShowWorkspaceItems (SwitchData * switch_data,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
   PopupData * popup_data = switch_data->popup_data;
 | 
					   PopupData * popup_data = switch_data->popup_data;
 | 
				
			||||||
   int i;
 | 
					   long i;
 | 
				
			||||||
   Arg args[1];
 | 
					   Arg args[1];
 | 
				
			||||||
   XmString label_string;
 | 
					   XmString label_string;
 | 
				
			||||||
   char     * control_label;
 | 
					   char     * control_label;
 | 
				
			||||||
| 
						 | 
					@ -1769,7 +1769,7 @@ WSPopupMenu (Widget     w,
 | 
				
			||||||
   Boolean is_button = False;
 | 
					   Boolean is_button = False;
 | 
				
			||||||
   Position x, y;
 | 
					   Position x, y;
 | 
				
			||||||
   Arg args[2];
 | 
					   Arg args[2];
 | 
				
			||||||
   int control_type;
 | 
					   long control_type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   callback = (XmAnyCallbackStruct *) call_data;
 | 
					   callback = (XmAnyCallbackStruct *) call_data;
 | 
				
			||||||
   event = (XEvent *) callback->event;
 | 
					   event = (XEvent *) callback->event;
 | 
				
			||||||
| 
						 | 
					@ -1838,7 +1838,7 @@ WSPopupMenu (Widget     w,
 | 
				
			||||||
         if (control_data != NULL)
 | 
					         if (control_data != NULL)
 | 
				
			||||||
         {
 | 
					         {
 | 
				
			||||||
            control_type =
 | 
					            control_type =
 | 
				
			||||||
		 (int) control_data->element_values[CONTROL_TYPE].parsed_value;
 | 
							 (long) control_data->element_values[CONTROL_TYPE].parsed_value;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (control_type != CONTROL_BLANK)
 | 
					            if (control_type != CONTROL_BLANK)
 | 
				
			||||||
              /* The mouse is over a control in the switch area */
 | 
					              /* The mouse is over a control in the switch area */
 | 
				
			||||||
| 
						 | 
					@ -1885,7 +1885,7 @@ CreateWorkspacePopupMenu (Widget       w,
 | 
				
			||||||
   XmString label_string;
 | 
					   XmString label_string;
 | 
				
			||||||
   char * mnemonic;
 | 
					   char * mnemonic;
 | 
				
			||||||
   Arg args[5];
 | 
					   Arg args[5];
 | 
				
			||||||
   int i, child_num = 0;
 | 
					   long i, child_num = 0;
 | 
				
			||||||
   PopupData * popup_data;
 | 
					   PopupData * popup_data;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
   popup_data = (PopupData *) XtMalloc(sizeof(PopupData));
 | 
					   popup_data = (PopupData *) XtMalloc(sizeof(PopupData));
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue