diff options
Diffstat (limited to 'comm.c')
-rw-r--r-- | comm.c | 148 |
1 files changed, 74 insertions, 74 deletions
@@ -56,13 +56,13 @@ extern Widget CM_entries[NUM_CM_ENTRIES], TM_entries[NUM_TM_ENTRIES]; static void ClientTimedOut ( XtPointer data, XtIntervalId * id ); static void TellUserAboutMessage ( Widget label, ResCommand command ); -static Boolean ConvertCommand ( Widget w, Atom * selection, Atom * target, - Atom * type_ret, XtPointer *value_ret, +static Boolean ConvertCommand ( Widget w, Atom * selection, Atom * target, + Atom * type_ret, XtPointer *value_ret, unsigned long * length_ret, int * format_ret ); static void SelectionDone ( Widget w, Atom *sel, Atom *targ ); static void LoseSelection ( Widget w, Atom * sel ); -static void GetClientValue ( Widget w, XtPointer data, Atom *selection, - Atom *type, XtPointer value, +static void GetClientValue ( Widget w, XtPointer data, Atom *selection, + Atom *type, XtPointer value, unsigned long *length, int * format ); static void BuildHeader ( CurrentClient * client_data ); static Event * BuildEvent ( ProtocolStream * stream ); @@ -73,7 +73,7 @@ static char * DispatchEvent ( Event * event ); /* Function Name: ClientTimedOut * Description: Called if the client takes too long to take our selection. - * Arguments: data - The widget that owns the client + * Arguments: data - The widget that owns the client * communication selection. * id - *** UNUSED *** * Returns: none. @@ -85,11 +85,11 @@ ClientTimedOut(XtPointer data, XtIntervalId *id) { char msg[BUFSIZ]; Widget w = (Widget) data; - + global_client.ident = NO_IDENT; - XtDisownSelection(w, global_client.atom, + XtDisownSelection(w, global_client.atom, XtLastTimestampProcessed(XtDisplay(w))); - + snprintf(msg, sizeof(msg), res_labels[4], "the Editres Protocol."); SetMessage(global_screen_data.info_label, msg); } @@ -102,7 +102,7 @@ ClientTimedOut(XtPointer data, XtIntervalId *id) * Returns: a clients window, or None. */ -Window +Window GetClientWindow(Widget w, int *x, int *y) { int status; @@ -112,10 +112,10 @@ GetClientWindow(Widget w, int *x, int *y) Display * dpy = XtDisplayOfObject(w); Window target_win = None, root = RootWindowOfScreen(XtScreenOfObject(w)); XtAppContext app = XtWidgetToApplicationContext(w); - + /* Make the target cursor */ cursor = XCreateFontCursor(dpy, XC_crosshair); - + /* Grab the pointer using target cursor, letting it room all over */ status = XGrabPointer(dpy, root, False, ButtonPressMask|ButtonReleaseMask, GrabModeSync, @@ -124,7 +124,7 @@ GetClientWindow(Widget w, int *x, int *y) SetMessage(global_screen_data.info_label, res_labels[5]); return(None); } - + /* Let the user select a window... */ while ((target_win == None) || (buttons != 0)) { /* allow one more event */ @@ -136,7 +136,7 @@ GetClientWindow(Widget w, int *x, int *y) XtDispatchEvent(&event); break; } - + if (target_win == None) { target_win = event.xbutton.subwindow; /* window selected */ if (x != NULL) @@ -151,7 +151,7 @@ GetClientWindow(Widget w, int *x, int *y) XtDispatchEvent(&event); break; } - + if (buttons > 0) /* There may have been some down before we started */ buttons--; @@ -160,17 +160,17 @@ GetClientWindow(Widget w, int *x, int *y) XtDispatchEvent(&event); break; } - } - + } + XUngrabPointer(dpy, CurrentTime); /* Done with pointer */ - + return(XmuClientWindow(dpy, target_win)); } /* Function Name: SetCommand - * Description: Causes this widget to own the resource editor's + * Description: Causes this widget to own the resource editor's * command selection. * Arguments: w - the widget that will own the selection. * command - command to send to client. @@ -184,24 +184,24 @@ SetCommand(Widget w, ResCommand command, char *msg) { XClientMessageEvent client_event; Display * dpy = XtDisplay(w); - - if (msg == NULL) + + if (msg == NULL) msg = res_labels[6]; - + SetMessage(global_screen_data.info_label, msg); - + if (global_client.window == None) - if ( (global_client.window = GetClientWindow(w, NULL, NULL)) == None) + if ( (global_client.window = GetClientWindow(w, NULL, NULL)) == None) return; global_client.ident = GetNewIdent(); - + global_client.command = command; global_client.atom = atom_comm; - BuildHeader(&(global_client)); + BuildHeader(&(global_client)); - if (!XtOwnSelection(w, global_client.atom, CurrentTime, ConvertCommand, + if (!XtOwnSelection(w, global_client.atom, CurrentTime, ConvertCommand, LoseSelection, SelectionDone)) SetMessage(global_screen_data.info_label, res_labels[7]); @@ -214,14 +214,14 @@ SetCommand(Widget w, ResCommand command, char *msg) client_event.data.l[1] = global_client.atom; client_event.data.l[2] = (long) global_client.ident; client_event.data.l[3] = global_effective_protocol_version; - + global_error_code = NO_ERROR; /* Reset Error code. */ global_old_error_handler = XSetErrorHandler(HandleXErrors); global_serial_num = NextRequest(dpy); - - XSendEvent(dpy, global_client.window, FALSE, (long) 0, + + XSendEvent(dpy, global_client.window, FALSE, (long) 0, (XEvent *) &client_event); - + XSync(dpy, FALSE); XSetErrorHandler(global_old_error_handler); if (global_error_code == NO_WINDOW) { @@ -229,16 +229,16 @@ SetCommand(Widget w, ResCommand command, char *msg) "The communication window with the" " application is no longer available\n" "Please select a new widget tree."; - + global_error_code = NO_ERROR; /* Reset Error code. */ global_client.window = None; SetCommand(w, LocalSendWidgetTree, error_buf); return; - } - + } + TellUserAboutMessage(global_screen_data.info_label, command); global_client.timeout = XtAppAddTimeOut(XtWidgetToApplicationContext(w), - CLIENT_TIME_OUT, + CLIENT_TIME_OUT, ClientTimedOut, (XtPointer) w); } @@ -303,7 +303,7 @@ ConvertCommand(Widget w, Atom *selection, Atom *target, Atom *type_ret, *value_ret = (XtPointer) global_client.stream.real_top; *length_ret = global_client.stream.size + HEADER_SIZE; *format_ret = EDITRES_FORMAT; - + return(TRUE); } @@ -394,15 +394,15 @@ GetClientValue(Widget w, XtPointer data, Atom *selection, Atom *type, #ifdef DEBUG if (global_resources.debug) printf("Incorrect ident from client.\n"); -#endif - if (!XtOwnSelection(w, *selection, CurrentTime, ConvertCommand, +#endif + if (!XtOwnSelection(w, *selection, CurrentTime, ConvertCommand, LoseSelection, SelectionDone)) SetMessage(global_screen_data.info_label, res_labels[10]); return; } - (void) _XEditResGet8(stream, &error_code); + (void) _XEditResGet8(stream, &error_code); (void) _XEditResGet32(stream, &(stream->size)); stream->top = stream->current; /* reset stream to top of value.*/ @@ -443,10 +443,10 @@ GetClientValue(Widget w, XtPointer data, Atom *selection, Atom *type, if (error_str == NULL) { WNode * top; - + if (global_tree_info == NULL) return; - + top = global_tree_info->top_node; snprintf(msg, sizeof(msg), res_labels[12], top->name, top->class); SetMessage(global_screen_data.info_label, msg); @@ -478,22 +478,22 @@ BuildHeader(CurrentClient *client_data) * fill in the space. */ - /* + /* * Fool the insert routines into putting the header in the right * place while being damn sure not to realloc (that would be very bad. */ - + old_current = stream->current; old_alloc = stream->alloc; old_size = stream->size; stream->current = stream->real_top; - stream->alloc = stream->size + (2 * HEADER_SIZE); - + stream->alloc = stream->size + (2 * HEADER_SIZE); + _XEditResPut8(stream, client_data->ident); switch(client_data->command) { - case LocalSendWidgetTree: - if (reset_protocol_level) global_effective_protocol_version = + case LocalSendWidgetTree: + if (reset_protocol_level) global_effective_protocol_version = CURRENT_PROTOCOL_VERSION; reset_protocol_level = True; command = SendWidgetTree; @@ -517,7 +517,7 @@ BuildHeader(CurrentClient *client_data) command = SendWidgetTree; break; } - + _XEditResPut8(stream, (unsigned char) command); _XEditResPut32(stream, old_size); @@ -529,12 +529,12 @@ BuildHeader(CurrentClient *client_data) /* Function Name: BuildEvent - * Description: Builds the event structure from the + * Description: Builds the event structure from the * Arguments: stream - the protocol data stream. * Returns: event - the event. */ -static Event * +static Event * BuildEvent(ProtocolStream *stream) { int i; @@ -554,7 +554,7 @@ BuildEvent(ProtocolStream *stream) if (!_XEditResGet16(stream, &(send_event->num_entries))) goto done; - + send_event->info = (WidgetTreeInfo *) XtCalloc(sizeof(WidgetTreeInfo), send_event->num_entries); @@ -564,13 +564,13 @@ BuildEvent(ProtocolStream *stream) if (!(_XEditResGetWidgetInfo(stream, &(info->widgets)) && _XEditResGetString8(stream, &(info->name)) && _XEditResGetString8(stream, &(info->class)) && - _XEditResGet32(stream, &(info->window)))) + _XEditResGet32(stream, &(info->window)))) { goto done; } } - if (global_effective_protocol_version == + if (global_effective_protocol_version == CURRENT_PROTOCOL_VERSION) { /* get toolkit type and reset if necessary */ if (!_XEditResGetString8(stream, &(send_event->toolkit))) @@ -580,11 +580,11 @@ BuildEvent(ProtocolStream *stream) SetEntriesSensitive(&CM_entries[CM_OFFSET], CM_NUM, True); /* set the tree menu entries senitive */ SetEntriesSensitive(TM_entries, TM_NUM, True); - if (global_effective_protocol_version == + if (global_effective_protocol_version == CURRENT_PROTOCOL_VERSION) { - if (!strcmp(send_event->toolkit, "InterViews")) + if (!strcmp(send_event->toolkit, "InterViews")) RebuildMenusAndLabel("iv"); - } + } else RebuildMenusAndLabel("xt"); } @@ -597,7 +597,7 @@ BuildEvent(ProtocolStream *stream) if (!_XEditResGet16(stream, &(sv_event->num_entries))) goto done; - + sv_event->info = (SetValuesInfo *) XtCalloc(sizeof(SetValuesInfo), sv_event->num_entries); @@ -614,13 +614,13 @@ BuildEvent(ProtocolStream *stream) case LocalGetResources: { GetResourcesEvent * res_event = (GetResourcesEvent *) event; - + res_event->type = GetGeometry; if (!_XEditResGet16(stream, &(res_event->num_entries))) goto done; - res_event->info = (GetResourcesInfo *) + res_event->info = (GetResourcesInfo *) XtCalloc(sizeof(GetResourcesInfo), res_event->num_entries); @@ -632,7 +632,7 @@ BuildEvent(ProtocolStream *stream) goto done; } if (res_info->error) { - if (!_XEditResGetString8(stream, &(res_info->message))) + if (!_XEditResGetString8(stream, &(res_info->message))) goto done; } else { @@ -641,7 +641,7 @@ BuildEvent(ProtocolStream *stream) if (!_XEditResGet16(stream, &(res_info->num_resources))) goto done; - res_info->res_info = (ResourceInfo *) + res_info->res_info = (ResourceInfo *) XtCalloc(sizeof(ResourceInfo), res_info->num_resources); @@ -671,7 +671,7 @@ BuildEvent(ProtocolStream *stream) if (!_XEditResGet16(stream, &(geom_event->num_entries))) goto done; - + geom_event->info = (GetGeomInfo *) XtCalloc(sizeof(GetGeomInfo), geom_event->num_entries); @@ -714,9 +714,9 @@ BuildEvent(ProtocolStream *stream) { Arg args[1]; GetValuesEvent * gv_event = (GetValuesEvent *) event; - + gv_event->type = GetValues; - + if (!_XEditResGet16(stream, &(gv_event->num_entries))) goto done; @@ -758,7 +758,7 @@ BuildEvent(ProtocolStream *stream) /* Function Name: FreeEvent - * Description: Frees all memory associated with the event. + * Description: Frees all memory associated with the event. * Arguments: event - the event. * Returns: none. * @@ -775,7 +775,7 @@ FreeEvent(Event *event) { SendWidgetTreeEvent * send_event = (SendWidgetTreeEvent *) event; WidgetTreeInfo * info = send_event->info; - + if (info != NULL) { for (i = 0; i < send_event->num_entries; i++, info++) { XtFree((char *)info->widgets.ids); @@ -790,7 +790,7 @@ FreeEvent(Event *event) { SetValuesEvent * sv_event = (SetValuesEvent *) event; SetValuesInfo * info = sv_event->info; - + if (info != NULL) { for (i = 0; i < sv_event->num_entries; i++, info++) { XtFree((char *)info->widgets.ids); @@ -808,15 +808,15 @@ FreeEvent(Event *event) if (info != NULL) { for (i = 0; i < get_event->num_entries; i++, info++) { XtFree((char *)info->widgets.ids); - if (info->error) + if (info->error) XtFree(info->message); else { unsigned int j; ResourceInfo * res_info = info->res_info; - + if (res_info != NULL) { - for (j = 0; - j < info->num_resources; j++, res_info++) + for (j = 0; + j < info->num_resources; j++, res_info++) { XtFree(res_info->name); XtFree(res_info->class); @@ -825,7 +825,7 @@ FreeEvent(Event *event) XtFree((char *)info->res_info); } } - } + } XtFree((char *)get_event->info); } } @@ -838,7 +838,7 @@ FreeEvent(Event *event) if (info != NULL) { for (i = 0; i < geom_event->num_entries; i++, info++) { XtFree((char *)info->widgets.ids); - if (info->error) + if (info->error) XtFree(info->message); } XtFree((char *)geom_event->info); @@ -848,7 +848,7 @@ FreeEvent(Event *event) case FindChild: { FindChildEvent * find_event = (FindChildEvent *) event; - + XtFree((char *)find_event->widgets.ids); } break; @@ -864,7 +864,7 @@ FreeEvent(Event *event) * Arguments: event - the event. * Returns: one. */ - + static char * DispatchEvent(Event *event) { |