window.c
changeset 410 8de2aaf20800
parent 388 d81d1c093b17
child 543 e3b43338096b
equal deleted inserted replaced
409:98c586218b01 410:8de2aaf20800
   583 	_last_window = _windows;
   583 	_last_window = _windows;
   584 	memset(_viewports, 0, sizeof(_viewports));
   584 	memset(_viewports, 0, sizeof(_viewports));
   585 	_active_viewports = 0;
   585 	_active_viewports = 0;
   586 }
   586 }
   587 
   587 
   588 void DecreaseWindowCounters()
   588 static void DecreaseWindowCounters()
   589 {
   589 {
   590 	Window *w;
   590 	Window *w;
   591 
   591 
   592 
   592 
   593 	for(w=_last_window; w != _windows;) {
   593 	for(w=_last_window; w != _windows;) {
   614 Window *GetCallbackWnd()
   614 Window *GetCallbackWnd()
   615 {
   615 {
   616 	return FindWindowById(_thd.window_class, _thd.window_number);
   616 	return FindWindowById(_thd.window_class, _thd.window_number);
   617 }
   617 }
   618 
   618 
   619 void HandlePlacePresize()
   619 static void HandlePlacePresize()
   620 {
   620 {
   621 	Window *w;
   621 	Window *w;
   622 	WindowEvent e;
   622 	WindowEvent e;
   623 
   623 
   624 	if (_special_mouse_mode != WSM_PRESIZE)
   624 	if (_special_mouse_mode != WSM_PRESIZE)
   635 	e.place.tile = TILE_FROM_XY(e.place.pt.x, e.place.pt.y);
   635 	e.place.tile = TILE_FROM_XY(e.place.pt.x, e.place.pt.y);
   636 	e.event = WE_PLACE_PRESIZE;
   636 	e.event = WE_PLACE_PRESIZE;
   637 	w->wndproc(w, &e);
   637 	w->wndproc(w, &e);
   638 }
   638 }
   639 
   639 
   640 bool HandleDragDrop()
   640 static bool HandleDragDrop()
   641 {
   641 {
   642 	Window *w;
   642 	Window *w;
   643 	WindowEvent e;
   643 	WindowEvent e;
   644 
   644 
   645 	if (_special_mouse_mode != WSM_DRAGDROP)
   645 	if (_special_mouse_mode != WSM_DRAGDROP)
   661 		w->wndproc(w, &e);
   661 		w->wndproc(w, &e);
   662 	}
   662 	}
   663 	return false;
   663 	return false;
   664 }
   664 }
   665 
   665 
   666 bool HandlePopupMenu()
   666 static bool HandlePopupMenu()
   667 {
   667 {
   668 	Window *w;
   668 	Window *w;
   669 	WindowEvent e;
   669 	WindowEvent e;
   670 
   670 
   671 	if (!_popup_menu_active)
   671 	if (!_popup_menu_active)
   689 	}
   689 	}
   690 
   690 
   691 	return false;
   691 	return false;
   692 }
   692 }
   693 
   693 
   694 bool HandleWindowDragging()
   694 static bool HandleWindowDragging()
   695 {
   695 {
   696 	Window *w;
   696 	Window *w;
   697 	// Get out immediately if no window is being dragged at all.
   697 	// Get out immediately if no window is being dragged at all.
   698 	if (!_dragging_window)
   698 	if (!_dragging_window)
   699 		return true;
   699 		return true;
   859 	DeleteWindowById(WC_DROPDOWN_MENU, 0);
   859 	DeleteWindowById(WC_DROPDOWN_MENU, 0);
   860 	return w;
   860 	return w;
   861 }
   861 }
   862 
   862 
   863 
   863 
   864 bool HandleScrollbarScrolling()
   864 static bool HandleScrollbarScrolling()
   865 {
   865 {
   866 	Window *w;
   866 	Window *w;
   867 	int i;
   867 	int i;
   868 	int pos;
   868 	int pos;
   869 	Scrollbar *sb;
   869 	Scrollbar *sb;
   902 
   902 
   903 	_scrolling_scrollbar = false;
   903 	_scrolling_scrollbar = false;
   904 	return false;
   904 	return false;
   905 }
   905 }
   906 
   906 
   907 bool HandleViewportScroll()
   907 static bool HandleViewportScroll()
   908 {
   908 {
   909 	Window *w;
   909 	Window *w;
   910 	ViewPort *vp;
   910 	ViewPort *vp;
   911 	int dx,dy, x, y, sub;
   911 	int dx,dy, x, y, sub;
   912 
   912