300
300
wmPtr->prop.flags = MWM_HINTS_DECORATIONS;
302
if (XGetWindowProperty(Tk_Display(wmPtr->tkwin),Tk_WindowId(wmPtr->tkwin),
302
if (XGetWindowProperty(Tk_Display(wmPtr->tkwin),Tk_WindowId(wmPtr->tkwin),
303
303
wmPtr->mwm_hints_atom, 0, PROP_MWM_HINTS_ELEMENTS,
304
304
False, wmPtr->mwm_hints_atom, &actualType, &actualFormat, &numItems,
305
305
&bytesAfter, (unsigned char **) & wmPtr->prop) == Success) {
366
366
* Query all hints
368
sprintf(buff, "-border %d",
368
sprintf(buff, "-border %d",
369
369
((wmPtr->prop.decorations & MWM_DECOR_BORDER)!=0));
370
370
Tcl_AppendElement(interp, buff);
372
sprintf(buff, "-resizeh %d",
372
sprintf(buff, "-resizeh %d",
373
373
((wmPtr->prop.decorations &MWM_DECOR_RESIZEH)!=0));
374
374
Tcl_AppendElement(interp, buff);
376
sprintf(buff, "-title %d",
376
sprintf(buff, "-title %d",
377
377
((wmPtr->prop.decorations & MWM_DECOR_TITLE)!=0));
378
378
Tcl_AppendElement(interp, buff);
380
sprintf(buff, "-menu %d",
380
sprintf(buff, "-menu %d",
381
381
((wmPtr->prop.decorations & MWM_DECOR_MENU)!=0));
382
382
Tcl_AppendElement(interp, buff);
384
sprintf(buff, "-minimize %d",
384
sprintf(buff, "-minimize %d",
385
385
((wmPtr->prop.decorations&MWM_DECOR_MINIMIZE)!=0));
386
386
Tcl_AppendElement(interp, buff);
388
sprintf(buff, "-maximize %d",
388
sprintf(buff, "-maximize %d",
389
389
((wmPtr->prop.decorations&MWM_DECOR_MAXIMIZE)!=0));
390
390
Tcl_AppendElement(interp, buff);
511
511
protocol = Tk_InternAtom(wmPtr->tkwin, name);
512
512
ptPtr = GetMwmProtocol(interp, wmPtr, protocol);
514
514
if (ptPtr->menuMessage != NULL) {
515
515
/* This may happen if "protocol add" called twice for the same name */
516
516
ckfree(ptPtr->menuMessage);
654
654
* Update the MWM menu items
656
656
XChangeProperty(Tk_Display(wmPtr->tkwin), Tk_WindowId(wmPtr->tkwin),
657
mwm_menu_atom, mwm_menu_atom, 8, PropModeReplace,
657
mwm_menu_atom, mwm_menu_atom, 8, PropModeReplace,
658
658
(unsigned char *)Tcl_DStringValue(&dString), Tcl_DStringLength(&dString));
660
660
Tcl_DStringFree(&dString);
880
880
Window top, parent, *children;
881
881
unsigned int num_children;
882
882
int returnVal = 0;
885
885
if (XQueryTree(Tk_Display(wmPtr->tkwin), root, &top, &parent,
886
886
&children, &num_children)) {