ChanSearchText::ChanSearchText(ChanSearchGUI *gui, int x, int y, int w)
- : BC_TextBox(x, y, w, 1, "")
+ : BC_TextBox(x, y, w, 1, "")
{
this->gui = gui;
}
void ChanSearchGUI::create_objects()
{
+ lock_window("ChanSearchGUI::create_objects");
int pady = BC_TextBox::calculate_h(this, MEDIUMFONT, 0, 1) + 5;
int padx = BC_Title::calculate_w(this, (char*)"X", MEDIUMFONT);
int x = padx/2, y = pady/4;
- text_x = x; text_y = y;
BC_Title *title = new BC_Title(text_x, text_y, _("Text:"), MEDIUMFONT, YELLOW);
add_subwindow(title); x += title->get_w();
+ text_x = x; text_y = y;
search_text = new ChanSearchText(this, x, y, get_w()-x-10);
add_subwindow(search_text);
x = padx; y += pady + 5;
set_icon(iwindow->mwindow->theme->get_image("record_icon"));
search_text->activate();
+ unlock_window();
}
ChanSearchGUI::ChanSearchGUI(ChanSearch *cswindow)
search_columns[1] = 1;
search_columns[2] = 2;
search_column_titles[0] = _("Source");
- search_column_titles[1] = _("Title");
+ search_column_titles[1] = C_("Title");
search_column_titles[2] = _("Start time");
search_column_widths[0] = 120;
search_column_widths[2] = 120;
ChanSearchGUI::~ChanSearchGUI()
{
-
+
ChannelEvent *item = highlighted_event;
if( item ) {
panel->lock_window("ChanSearchGUI::~ChanSearchGUI");
{
this->panel = panel;
x0 = x; y0 = y;
- in_window = tooltip_done = 0;
tip_info = 0;
set_force_tooltip(1);
}
delete [] tip_info;
}
-int ChannelDataItem::cursor_enter_event()
-{
- if( is_event_win() ) { in_window = 1; tooltip_done = 0; }
- else in_window = 0;
- return 0;
-}
-
-int ChannelDataItem::cursor_leave_event()
-{
- if( tooltip_done ) { hide_tooltip(); in_window = 0; }
- return 0;
-}
-
int ChannelDataItem::repeat_event(int64_t duration)
{
- if( !tooltip_done && tip_info && in_window &&
+ if( tip_info && cursor_above() &&
duration == get_resources()->tooltip_delay ) {
show_tooltip();
- tooltip_done = 1;
return 1;
}
return 0;
struct tm xtm; localtime_r(&xt,&xtm);
cp += sprintf(cp,"%02d:%02d",xtm.tm_hour, xtm.tm_min);
if( !xtm.tm_hour && !xtm.tm_min ) {
- sprintf(cp,_("(%3.3s) "),&_("sunmontuewedthufrisat")[xtm.tm_wday*3]);
+ sprintf(cp,"(%3.3s) ",&_("sunmontuewedthufrisat")[xtm.tm_wday*3]);
}
}
this->gui = gui;
this->iwindow = gui->iwindow;
this->panel = gui->panel;
-
+
fd = 0;
done = 0;
}
void ChannelInfoGUI::create_objects()
{
+ lock_window("ChannelInfoGUI::create_objects");
panel = new ChannelPanel(this,0,0,panel_w,panel_h);
add_subwindow(panel);
panel->create_objects();
channel_search = new ChanSearch(iwindow);
show_window();
+ unlock_window();
}
ChannelInfoGUI::ChannelInfoGUI(ChannelInfo *iwindow,
}
ChannelScan::ChannelScan(MWindow *mwindow)
- : BC_MenuItem(_("Scan..."), _("Shift-S"), 'S')
+ : BC_MenuItem(_("Scan..."), _("Ctrl-Alt-s"), 's')
{
- set_shift();
+ set_ctrl();
+ set_alt();
this->mwindow = mwindow;
}