mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-09-02 10:21:04 +02:00
Merge branch 'ni/tuxbox' into ni/mp/tuxbox
Conflicts:
configure.ac
src/driver/Makefile.am
src/driver/framebuffer.h
src/gui/bookmarkmanager.cpp
src/gui/filebrowser.cpp
src/gui/widget/buttons.cpp
src/system/httptool.cpp
Origin commit data
------------------
Commit: dd6244f33e
Author: vanhofen <vanhofen@gmx.de>
Date: 2017-02-09 (Thu, 09 Feb 2017)
This commit is contained in:
@@ -29,6 +29,7 @@
|
||||
#include "cc_signals.h"
|
||||
#include "cc_timer.h"
|
||||
#include <driver/colorgradient.h>
|
||||
#include <driver/framebuffer.h>
|
||||
#include <driver/fade.h>
|
||||
#include <gui/color.h>
|
||||
|
||||
|
@@ -680,20 +680,3 @@ bool CComponentsForm::enableColBodyGradient(const int& enable_mode, const fb_pix
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void CComponentsForm::forceItemsPaint(bool force)
|
||||
{
|
||||
for (size_t i = 0; i < v_cc_items.size(); i++){
|
||||
dprintf(DEBUG_DEBUG, "\033[33m[CComponentsForm] [%s - %d] found item type = [%d] \033[0m\n", __func__, __LINE__, v_cc_items[i]->getItemType());
|
||||
if (v_cc_items[i]->getItemType() == CC_ITEMTYPE_TEXT){
|
||||
CComponentsText* text = static_cast <CComponentsText*>(v_cc_items[i]);
|
||||
text->forceTextPaint(force);
|
||||
dprintf(DEBUG_DEBUG, "\033[33m[CComponentsForm] [%s - %d] force repaint of item type CC_ITEMTYPE_TEXT [%u] content [%s]\033[0m\n", __func__, __LINE__, i, text->getText().c_str());
|
||||
}
|
||||
if (v_cc_items[i]->getItemType() == CC_ITEMTYPE_LABEL){
|
||||
CComponentsLabel* label = static_cast <CComponentsLabel*>(v_cc_items[i]);
|
||||
label ->forceTextPaint(force);
|
||||
dprintf(DEBUG_DEBUG, "\033[33m[CComponentsForm] [%s - %d] force repaint of item type CC_ITEMTYPE_LABEL [%u] content [%s]\033[0m\n", __func__, __LINE__, i, label->getText().c_str());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -65,13 +65,6 @@ class CComponentsForm : public CComponentsItem
|
||||
const fb_pixel_t& color_body,
|
||||
const fb_pixel_t& color_shadow);
|
||||
|
||||
///force repaint of all possible text items
|
||||
void forceItemsPaint(bool force);
|
||||
///slot for background paint event, reserved for forceItemsPaint()
|
||||
sigc::slot0<void> sl_items_repaint;
|
||||
///slot for repaint event, reserved for actions before repaint if paint() already was done.
|
||||
sigc::slot0<void> sl_form_repaint;
|
||||
|
||||
public:
|
||||
CComponentsForm( const int x_pos = 0, const int y_pos = 0, const int w = 800, const int h = 600,
|
||||
CComponentsForm *parent = NULL,
|
||||
@@ -223,6 +216,9 @@ class CComponentsForm : public CComponentsItem
|
||||
virtual bool clearPaintCache();
|
||||
///cleanup old gradient buffers include from sub items, returns true if any gradient buffer data was removed
|
||||
virtual bool clearFbGradientData();
|
||||
|
||||
///slot for repaint event, reserved for actions before repaint if paint() already was done.
|
||||
sigc::slot0<void> sl_form_repaint;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
@@ -32,6 +32,7 @@
|
||||
#include <gui/color_custom.h>
|
||||
#include <system/debug.h>
|
||||
#include "cc_frm_button.h"
|
||||
#include <driver/fontrenderer.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
|
@@ -30,12 +30,13 @@
|
||||
|
||||
#include "cc_frm_clock.h"
|
||||
#include <time.h>
|
||||
#include <sigc++/bind.h>
|
||||
|
||||
#include <unistd.h>
|
||||
#include <errno.h>
|
||||
#include <ctype.h>
|
||||
#include <system/helpers.h>
|
||||
#include <system/debug.h>
|
||||
#include <driver/fontrenderer.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
@@ -100,9 +101,6 @@ CComponentsFrmClock::CComponentsFrmClock( const int& x_pos,
|
||||
//init slot for running clock
|
||||
cl_sl_show = sigc::mem_fun0(*this, &CComponentsFrmClock::ShowTime);
|
||||
|
||||
//init slot to ensure paint segments after painted background
|
||||
sl_items_repaint = sigc::bind(sigc::mem_fun(*this, &CComponentsFrmClock::forceItemsPaint), true);
|
||||
|
||||
//run clock already if required
|
||||
if (activ)
|
||||
startClock();
|
||||
@@ -300,11 +298,6 @@ void CComponentsFrmClock::initCCLockItems()
|
||||
x_lbl += v_cc_items[i-1]->getWidth();
|
||||
v_cc_items[i]->setPos(x_lbl, y_lbl);
|
||||
}
|
||||
|
||||
if(!OnAfterPaintBg.empty())
|
||||
OnAfterPaintBg.clear();
|
||||
//init slot to handle repaint of segments if background was repainted
|
||||
OnAfterPaintBg.connect(sl_items_repaint);
|
||||
}
|
||||
|
||||
|
||||
|
@@ -28,8 +28,8 @@
|
||||
#include <global.h>
|
||||
#include <neutrino.h>
|
||||
#include "cc_frm_ext_text.h"
|
||||
#include <driver/fontrenderer.h>
|
||||
|
||||
#include <sigc++/bind.h>
|
||||
|
||||
#define DEF_HEIGHT 27
|
||||
#define DEF_LABEL_WIDTH_PERCENT 30
|
||||
@@ -114,9 +114,6 @@ void CComponentsExtTextForm::initVarExtTextForm(const int& x_pos, const int& y_p
|
||||
}
|
||||
ccx_label_align = ccx_text_align = CTextBox::NO_AUTO_LINEBREAK;
|
||||
|
||||
//init slot to ensure paint text items after painted background
|
||||
sl_items_repaint = sigc::bind(sigc::mem_fun(*this, &CComponentsExtTextForm::forceItemsPaint), true);
|
||||
|
||||
initParent(parent);
|
||||
|
||||
}
|
||||
@@ -222,11 +219,6 @@ void CComponentsExtTextForm::initCCTextItems()
|
||||
{
|
||||
initLabel();
|
||||
initText();
|
||||
|
||||
if(!OnAfterPaintBg.empty())
|
||||
OnAfterPaintBg.clear();
|
||||
//init slot to handle repaint of text if background was repainted
|
||||
OnAfterPaintBg.connect(sl_items_repaint);
|
||||
}
|
||||
|
||||
void CComponentsExtTextForm::setLabelWidthPercent(const uint8_t& percent_val)
|
||||
|
@@ -29,6 +29,7 @@
|
||||
#include <gui/color_custom.h>
|
||||
#include "cc_frm_footer.h"
|
||||
#include <system/debug.h>
|
||||
#include <driver/fontrenderer.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
|
@@ -30,8 +30,8 @@
|
||||
#include <neutrino.h>
|
||||
#include "cc_frm_header.h"
|
||||
#include <system/debug.h>
|
||||
#include <driver/fontrenderer.h>
|
||||
|
||||
#include <sigc++/bind.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
@@ -136,10 +136,6 @@ void CComponentsHeader::initVarHeader( const int& x_pos, const int& y_pos, const
|
||||
cch_cl_sec_format = cch_cl_format;
|
||||
cch_cl_enable_run = false;
|
||||
|
||||
//init slot to ensure paint items after painted background
|
||||
sl_items_repaint = sigc::bind(sigc::mem_fun(*this, &CComponentsHeader::forceItemsPaint), true);
|
||||
OnAfterPaintBg.connect(sl_items_repaint);
|
||||
|
||||
//init slot before re paint of header, paint() is already done
|
||||
sl_form_repaint = sigc::bind(sigc::mem_fun(*this, &CComponentsHeader::kill), col_body, -1, CC_FBDATA_TYPES, false);
|
||||
OnBeforeRePaint.connect(sl_form_repaint);
|
||||
|
@@ -30,6 +30,8 @@
|
||||
#include <global.h>
|
||||
#include <neutrino.h>
|
||||
#include "cc_frm_signalbars.h"
|
||||
#include <driver/fontrenderer.h>
|
||||
#include <zapit/include/zapit/frontend_c.h>
|
||||
#include <sstream>
|
||||
|
||||
#define SB_MIN_HEIGHT 12
|
||||
|
@@ -36,7 +36,6 @@
|
||||
#include <gui/components/cc_item_progressbar.h>
|
||||
#include <gui/components/cc_item_text.h>
|
||||
#include <gui/components/cc_text_screen.h>
|
||||
#include <zapit/include/zapit/frontend_c.h>
|
||||
#include <driver/neutrinofonts.h>
|
||||
|
||||
/// Basic class for signalbars
|
||||
@@ -48,6 +47,7 @@ CSignalBar() and their sub classes based up CComponentsForm() and are usable lik
|
||||
CSignalBar() is intended to show signal rate.
|
||||
*/
|
||||
|
||||
class CFrontend;
|
||||
class CSignalBar : public CComponentsForm, public CCTextScreen
|
||||
{
|
||||
public:
|
||||
|
@@ -27,10 +27,12 @@
|
||||
#include "cc_types.h"
|
||||
#include "cc_base.h"
|
||||
#include "cc_draw.h"
|
||||
#include "cc_signals.h"
|
||||
#include <vector>
|
||||
#include <string>
|
||||
#include <driver/colorgradient.h>
|
||||
|
||||
|
||||
class CComponentsItem : public CComponents
|
||||
{
|
||||
protected:
|
||||
|
@@ -34,6 +34,7 @@
|
||||
#include <unistd.h>
|
||||
#include <system/debug.h>
|
||||
#include <system/helpers.h>
|
||||
#include <driver/pictureviewer/pictureviewer.h>
|
||||
|
||||
extern CPictureViewer * g_PicViewer;
|
||||
|
||||
|
@@ -34,7 +34,6 @@
|
||||
#include "cc_base.h"
|
||||
#include "cc_item.h"
|
||||
#include <string>
|
||||
#include <driver/pictureviewer/pictureviewer.h>
|
||||
|
||||
#define NO_SCALE false
|
||||
#define SCALE true
|
||||
|
@@ -31,10 +31,12 @@
|
||||
#include <global.h>
|
||||
#include <neutrino.h>
|
||||
#include "cc_item_text.h"
|
||||
#include <driver/fontrenderer.h>
|
||||
#include <sstream>
|
||||
#include <fstream>
|
||||
#include <errno.h>
|
||||
#include <system/debug.h>
|
||||
|
||||
using namespace std;
|
||||
|
||||
//sub class CComponentsText from CComponentsItem
|
||||
@@ -273,6 +275,12 @@ bool CComponentsText::setTextFromFile(const string& path_to_textfile, const int
|
||||
|
||||
void CComponentsText::paintText(bool do_save_bg)
|
||||
{
|
||||
if (cc_parent){
|
||||
if(!cc_parent->OnAfterPaintBg.empty())
|
||||
cc_parent->OnAfterPaintBg.clear();
|
||||
//init slot to handle repaint of text if background was repainted
|
||||
cc_parent->OnAfterPaintBg.connect(sigc::bind(sigc::mem_fun(*this, &CComponentsText::forceTextPaint), true));
|
||||
}
|
||||
initCCText();
|
||||
if (!is_painted)
|
||||
paintInit(do_save_bg);
|
||||
|
@@ -196,7 +196,6 @@ class CComponentsText : public CCTextScreen, public CComponentsItem
|
||||
|
||||
///force paint of text even if text was changed or not
|
||||
virtual void forceTextPaint(bool force_text_paint = true){ct_force_text_paint = force_text_paint;};
|
||||
|
||||
///gets the embedded CTextBox object, so it's possible to get access directly to its methods and properties
|
||||
virtual CTextBox* getCTextBoxObject() { return ct_textbox; };
|
||||
|
||||
|
@@ -88,6 +88,7 @@ class CYourClass : sigc::trackable //<- not forget, requierd by destructor!
|
||||
#define __CC_SIGNALS_H__
|
||||
|
||||
#include <sigc++/signal.h>
|
||||
#include <sigc++/bind.h>
|
||||
#include <driver/rcinput.h>
|
||||
|
||||
class CComponentsSignals : public sigc::trackable
|
||||
|
@@ -26,12 +26,12 @@
|
||||
#ifndef __CC_TYPES__
|
||||
#define __CC_TYPES__
|
||||
|
||||
#include <driver/framebuffer.h>
|
||||
#include <system/localize.h>
|
||||
#include <driver/fontrenderer.h>
|
||||
#include <driver/rcinput.h>
|
||||
#include <gui/color_custom.h>
|
||||
|
||||
struct gradientData_t;
|
||||
class Font;
|
||||
class CComponentsForm;
|
||||
class CComponentsScrollBar;
|
||||
|
||||
|
Reference in New Issue
Block a user