RemoteWindow::RemoteWindow(RemoteControl *remote_control)
: BC_Window(_(PROGRAM_NAME ": RemoteWindow"),
- 0, 0, 16, 16, -1, -1, 1, 0, 1)
+ 0, 0, xS(16), yS(16), -1, -1, 1, 0, 1)
{
this->remote_control = remote_control;
+// *** CONTEXT_HELP ***
+ context_help_set_keyword("Remote Control for DVB");
}
RemoteWindow::~RemoteWindow()
int RemoteControl::activate(RemoteHandler *handler)
{
int result = 0;
- active_lock->lock("RemoteControl::activate");
- if( !is_active() ) {
- if( !handler ) handler = !mwindow_gui->record->running() ?
+ deactivate();
+ if( !handler )
+ handler = !mwindow_gui->record->running() ?
(RemoteHandler *)mwindow_gui->cwindow_remote_handler :
(RemoteHandler *)mwindow_gui->record_remote_handler ;
+ active_lock->lock("RemoteControl::activate");
+ if( handler ) {
gui->lock_window("RemoteControl::activate");
gui->set_active(handler);
gui->set_color(handler->color);
int RemoteControl::deactivate()
{
int result = 0;
- active_lock->lock("RemoteControl::deactivate");
if( is_active() ) {
- gui->set_inactive();
- result = 1;
+ active_lock->lock("RemoteControl::deactivate");
+ if( is_active() ) {
+ gui->set_inactive();
+ result = 1;
+ }
+ active_lock->unlock();
}
- active_lock->unlock();
return result;
}
int RemoteControl::remote_key(int key)
{
if( !is_active() ) return 0;
- return handler->remote_process_key(this, key);
+ return handler->remote_key(key);
}
void RemoteControl::set_color(int color)
}
RemoteGUI::RemoteGUI(BC_WindowBase *wdw, RemoteControl *remote_control)
- : BC_Popup(wdw, remote_control->mwindow_gui->mwindow->session->mwindow_x,0,16,16, -1, 1)
+ : BC_Popup(wdw, remote_control->mwindow_gui->mwindow->session->mwindow_x,0,
+ xS(16),yS(16), -1, 1)
{
this->remote_control = remote_control;
}
return result;
}
-RemoteHandler::
-RemoteHandler(RemoteGUI *gui, int color)
+RemoteHandler::RemoteHandler(RemoteGUI *gui, int color)
{
this->gui = gui;
this->color = color;
{
}
+int RemoteHandler::remote_key(int key)
+{
+ gui->set_inactive();
+ return -1;
+}
+
+int RemoteHandler::process_key(int key)
+{
+ return -1;
+}