nitpicker: Remove local list.h
This commit is contained in:
parent
74242c0906
commit
430582c060
|
@ -11,8 +11,6 @@
|
||||||
* under the terms of the GNU General Public License version 2.
|
* under the terms of the GNU General Public License version 2.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <base/printf.h>
|
|
||||||
|
|
||||||
#include "view_stack.h"
|
#include "view_stack.h"
|
||||||
#include "clip_guard.h"
|
#include "clip_guard.h"
|
||||||
|
|
||||||
|
@ -35,19 +33,6 @@ static View const *last_stay_top_view(View const *view)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get last view that without background attribute
|
|
||||||
*/
|
|
||||||
//static View *last_foreground_view(View *view)
|
|
||||||
//{
|
|
||||||
// for (; view && view->view_stack_next(); view = view->view_stack_next())
|
|
||||||
// if (view->view_stack_next()->background())
|
|
||||||
// break;
|
|
||||||
//
|
|
||||||
// return view;
|
|
||||||
//}
|
|
||||||
|
|
||||||
|
|
||||||
/**************************
|
/**************************
|
||||||
** View stack interface **
|
** View stack interface **
|
||||||
**************************/
|
**************************/
|
||||||
|
|
|
@ -1,110 +0,0 @@
|
||||||
/*
|
|
||||||
* \brief Simple connected list
|
|
||||||
* \author Norman Feske
|
|
||||||
* \date 2006-08-02
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Copyright (C) 2006-2013 Genode Labs GmbH
|
|
||||||
*
|
|
||||||
* This file is part of the Genode OS framework, which is distributed
|
|
||||||
* under the terms of the GNU General Public License version 2.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef _LIST_H_
|
|
||||||
#define _LIST_H_
|
|
||||||
|
|
||||||
/*
|
|
||||||
* \param LT list element type
|
|
||||||
*/
|
|
||||||
template <typename LT>
|
|
||||||
class List
|
|
||||||
{
|
|
||||||
private:
|
|
||||||
|
|
||||||
LT *_first;
|
|
||||||
|
|
||||||
public:
|
|
||||||
|
|
||||||
class Element
|
|
||||||
{
|
|
||||||
protected:
|
|
||||||
|
|
||||||
friend class List;
|
|
||||||
|
|
||||||
LT mutable *_next;
|
|
||||||
|
|
||||||
public:
|
|
||||||
|
|
||||||
Element(): _next(0) { }
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return next element in list
|
|
||||||
*/
|
|
||||||
LT *next() const { return _next; }
|
|
||||||
};
|
|
||||||
|
|
||||||
public:
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Constructor
|
|
||||||
*
|
|
||||||
* On construction, start with an empty list.
|
|
||||||
*/
|
|
||||||
List(): _first(0) { }
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Return first list element
|
|
||||||
*/
|
|
||||||
LT *first() { return _first; }
|
|
||||||
LT const *first() const { return _first; }
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Insert element into list
|
|
||||||
*
|
|
||||||
* \param le list element to insert
|
|
||||||
* \param at target position (preceding list element) or
|
|
||||||
* 0 to insert element at the beginning of the list
|
|
||||||
*/
|
|
||||||
void insert(LT const *le, LT const *at = 0)
|
|
||||||
{
|
|
||||||
/* insert element at the beginning of the list */
|
|
||||||
if (at == 0) {
|
|
||||||
le->_next = _first;
|
|
||||||
_first = const_cast<LT *>(le);
|
|
||||||
} else {
|
|
||||||
le->_next = at->_next;
|
|
||||||
at->_next = const_cast<LT *>(le);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Remove element from list
|
|
||||||
*/
|
|
||||||
void remove(LT const *le)
|
|
||||||
{
|
|
||||||
if (!_first) return;
|
|
||||||
|
|
||||||
/* if specified element is the first of the list */
|
|
||||||
if (le == _first)
|
|
||||||
_first = le->_next;
|
|
||||||
|
|
||||||
else {
|
|
||||||
|
|
||||||
/* search specified element in the list */
|
|
||||||
LT *e = _first;
|
|
||||||
while (e->_next && (e->_next != le))
|
|
||||||
e = e->_next;
|
|
||||||
|
|
||||||
/* element is not member of the list */
|
|
||||||
if (!e->_next) return;
|
|
||||||
|
|
||||||
/* e->_next is the element to remove, skip it in list */
|
|
||||||
e->_next = e->_next->_next;
|
|
||||||
}
|
|
||||||
|
|
||||||
le->_next = 0;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
|
@ -15,10 +15,10 @@
|
||||||
#define _VIEW_H_
|
#define _VIEW_H_
|
||||||
|
|
||||||
#include <util/string.h>
|
#include <util/string.h>
|
||||||
|
#include <util/list.h>
|
||||||
#include <nitpicker_gfx/canvas.h>
|
#include <nitpicker_gfx/canvas.h>
|
||||||
#include <nitpicker_gfx/geometry.h>
|
#include <nitpicker_gfx/geometry.h>
|
||||||
|
|
||||||
#include "list.h"
|
|
||||||
#include "mode.h"
|
#include "mode.h"
|
||||||
#include "session.h"
|
#include "session.h"
|
||||||
|
|
||||||
|
@ -29,10 +29,10 @@ class Buffer;
|
||||||
* For each buffer, there is a list of views that belong to
|
* For each buffer, there is a list of views that belong to
|
||||||
* this buffer. This list is called Same_buffer_list.
|
* this buffer. This list is called Same_buffer_list.
|
||||||
*/
|
*/
|
||||||
class Same_buffer_list_elem : public List<Same_buffer_list_elem>::Element { };
|
struct Same_buffer_list_elem : Genode::List<Same_buffer_list_elem>::Element { };
|
||||||
|
|
||||||
|
|
||||||
class View_stack_elem : public List<View_stack_elem>::Element { };
|
struct View_stack_elem : Genode::List<View_stack_elem>::Element { };
|
||||||
|
|
||||||
|
|
||||||
class View : public Same_buffer_list_elem, public View_stack_elem, public Rect
|
class View : public Same_buffer_list_elem, public View_stack_elem, public Rect
|
||||||
|
|
|
@ -22,10 +22,10 @@ class View_stack
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
|
||||||
Canvas &_canvas;
|
Canvas &_canvas;
|
||||||
Mode &_mode;
|
Mode &_mode;
|
||||||
List<View_stack_elem> _views;
|
Genode::List<View_stack_elem> _views;
|
||||||
View *_default_background;
|
View *_default_background;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return outline geometry of a view
|
* Return outline geometry of a view
|
||||||
|
|
Loading…
Reference in New Issue
Block a user