LINUX.ORG.RU

А такие есть? Я не видел, кинь url. В принципе, это формально легко сделать: установка override_redirect в XWindowAttributes в True дает возможность окну самому выбирать положение/высоту/ширину, отключая управление WM. Только нахрена это надо? От Воловича или mav чем-нибудь заразился?

anonymous
()

К таким, например, относится CDE Panel (ну или её аналог панель из XFCE), X11Amp, или как это сейчас называется. То что можно установить размер и положение окна из приложения, например при помощи ICCCM, это понятно. Но как отследить передвижение мыши, чтобы вместе с ней панель передвинуть?

anonymous
()

offtopic

offtopic:
В FLTK (http://fltk.easysw.com, http://www.chat.ru/~yaroslav_v) это легко

#include <FL/Fl_Window.H>
class Window : public Fl_Window { // Fl_Double_Window if you want double_buffering
public:
// .....
 int handle(int e) {
  if(e==FL_DRAG) { // FL_DRAG == FL_MOVE with pressed mouse buttons
 // Fl_Window *w; works for toplevel(parent==RootWindow) and Children
    int x=Fl::event_x(); //mouse_x
    int y=Fl::event_y(); //mouse_y
    w->resize(x,y,w->w(),w->h()); // under X it calls XMoveWindow()
    return 1;
   }
  return 0;
 };

};
 

yaroslav_v
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.