本文整理汇总了C++中GetWidget函数的典型用法代码示例。如果您正苦于以下问题:C++ GetWidget函数的具体用法?C++ GetWidget怎么用?C++ GetWidget使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GetWidget函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: g_static_mutex_lock
void *OpenURL(char *url)
{
DWORD c,r;
g_static_mutex_lock(&lock); // make sure only 1 thread at a time can do the following
r=++req; // increment the request counter for this request
g_static_mutex_unlock(&lock);
if (prebuftimer) {
g_source_remove(prebuftimer); // stop prebuffer monitoring
prebuftimer=0;
}
BASS_StreamFree(chan); // close old stream
gdk_threads_enter();
gtk_label_set_text(GTK_LABEL(GetWidget("status1")),"");
gtk_label_set_text(GTK_LABEL(GetWidget("status2")),"connecting...");
gtk_label_set_text(GTK_LABEL(GetWidget("status3")),"");
gdk_threads_leave();
c=BASS_StreamCreateURL(url,0,BASS_STREAM_BLOCK|BASS_STREAM_STATUS|BASS_STREAM_AUTOFREE,StatusProc,0);
free(url); // free temp URL buffer
g_static_mutex_lock(&lock);
if (r!=req) { // there is a newer request, discard this stream
g_static_mutex_unlock(&lock);
if (c) BASS_StreamFree(c);
return NULL;
}
chan=c; // this is now the current stream
g_static_mutex_unlock(&lock);
if (!chan) {
gdk_threads_enter();
gtk_label_set_text(GTK_LABEL(GetWidget("status2")),"not playing");
Error("Can't play the stream");
gdk_threads_leave();
} else
prebuftimer=g_timeout_add(50,PrebufTimerProc,NULL); // start prebuffer monitoring
return NULL;
}
示例2: ToComboBox
void CFWL_ComboBox::EditModifyStylesEx(uint32_t dwStylesExAdded,
uint32_t dwStylesExRemoved) {
if (GetWidget()) {
ToComboBox(GetWidget())
->EditModifyStylesEx(dwStylesExAdded, dwStylesExRemoved);
}
}
示例3: SwapClicked
void SwapClicked(GtkButton *obj, gpointer data)
{
const gchar *objname=gtk_widget_get_name(GTK_WIDGET(obj));
int speaker=atoi(objname+4)-1; // get speaker pair number from button name ("swapX")
{ // swap handles
HSTREAM temp=chan[speaker];
chan[speaker]=chan[speaker+1];
chan[speaker+1]=temp;
}
{ // swap text
GtkButton *open1,*open2;
char bname[10],*temp;
sprintf(bname,"open%d",1+speaker);
open1=GTK_BUTTON(GetWidget(bname));
sprintf(bname,"open%d",1+speaker+1);
open2=GTK_BUTTON(GetWidget(bname));
temp=strdup(gtk_button_get_label(open1));
gtk_button_set_label(open1,gtk_button_get_label(open2));
gtk_button_set_label(open2,temp);
free(temp);
}
// update the channel devices
BASS_ChannelFlags(chan[speaker],flags[speaker],BASS_SPEAKER_FRONT);
BASS_ChannelFlags(chan[speaker+1],flags[speaker+1],BASS_SPEAKER_FRONT);
}
示例4: GetWidget
void DialogClientView::PaintSizeBox(gfx::Canvas* canvas)
{
if(GetWidget()->widget_delegate()->CanResize() ||
GetWidget()->widget_delegate()->CanMaximize())
{
gfx::NativeTheme::ExtraParams extra;
gfx::Size gripper_size = gfx::NativeTheme::instance()->GetPartSize(
gfx::NativeTheme::kWindowResizeGripper, gfx::NativeTheme::kNormal,
extra);
// TODO(beng): (http://b/1085509) In "classic" rendering mode, there isn't
// a theme-supplied gripper. We should probably improvise
// something, which would also require changing |gripper_size|
// to have different default values, too...
size_box_bounds_ = GetContentsBounds();
size_box_bounds_.set_x(size_box_bounds_.right() - gripper_size.width());
size_box_bounds_.set_y(size_box_bounds_.bottom() - gripper_size.height());
gfx::NativeTheme::instance()->Paint(canvas->AsCanvasSkia(),
gfx::NativeTheme::kWindowResizeGripper,
gfx::NativeTheme::kNormal,
size_box_bounds_,
extra);
}
}
示例5: PrebufTimerProc
gboolean PrebufTimerProc(gpointer data)
{ // monitor prebuffering progress
DWORD progress=BASS_StreamGetFilePosition(chan,BASS_FILEPOS_BUFFER)
*100/BASS_StreamGetFilePosition(chan,BASS_FILEPOS_END); // percentage of buffer filled
if (progress>75 || !BASS_StreamGetFilePosition(chan,BASS_FILEPOS_CONNECTED)) { // over 75% full (or end of download)
{ // get the broadcast name and URL
const char *icy=BASS_ChannelGetTags(chan,BASS_TAG_ICY);
if (!icy) icy=BASS_ChannelGetTags(chan,BASS_TAG_HTTP); // no ICY tags, try HTTP
if (icy) {
for (;*icy;icy+=strlen(icy)+1) {
if (!strncasecmp(icy,"icy-name:",9))
gtk_label_set_text_8859(GTK_LABEL(GetWidget("status2")),icy+9);
if (!strncasecmp(icy,"icy-url:",8))
gtk_label_set_text_8859(GTK_LABEL(GetWidget("status3")),icy+8);
}
} else
gtk_label_set_text(GTK_LABEL(GetWidget("status2")),"");
}
// get the stream title and set sync for subsequent titles
DoMeta();
BASS_ChannelSetSync(chan,BASS_SYNC_META,0,&MetaSync,0); // Shoutcast
BASS_ChannelSetSync(chan,BASS_SYNC_OGG_CHANGE,0,&MetaSync,0); // Icecast/OGG
// set sync for end of stream
BASS_ChannelSetSync(chan,BASS_SYNC_END,0,&EndSync,0);
// play it!
BASS_ChannelPlay(chan,FALSE);
return FALSE; // stop monitoring
} else {
char text[20];
sprintf(text,"buffering... %d%%",progress);
gtk_label_set_text(GTK_LABEL(GetWidget("status2")),text);
return TRUE; // continue monitoring
}
}
示例6: OpenClicked
void OpenClicked(GtkButton *obj, gpointer data)
{
int resp=gtk_dialog_run(GTK_DIALOG(filesel));
gtk_widget_hide(filesel);
if (resp==GTK_RESPONSE_ACCEPT) {
char *file=gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(filesel));
// free both MOD and stream, it must be one of them! :)
BASS_MusicFree(chan);
BASS_StreamFree(chan);
if (!(chan=BASS_StreamCreateFile(FALSE,file,0,0,BASS_SAMPLE_LOOP|BASS_SAMPLE_FLOAT))
&& !(chan=BASS_MusicLoad(FALSE,file,0,0,BASS_MUSIC_RAMPS|BASS_SAMPLE_LOOP|BASS_SAMPLE_FLOAT,1))) {
// whatever it is, it ain't playable
gtk_button_set_label(obj,"click here to open a file...");
Error("Can't play the file");
} else {
BASS_CHANNELINFO info;
BASS_ChannelGetInfo(chan,&info);
if (info.chans!=2) { // the DSP expects stereo
gtk_button_set_label(obj,"click here to open a file...");
BASS_MusicFree(chan);
BASS_StreamFree(chan);
Error("only stereo sources are supported");
} else {
gtk_button_set_label(obj,file);
// setup DSPs on new channel and play it
RotateToggled(GTK_TOGGLE_BUTTON(GetWidget("rotate")),0);
EchoToggled(GTK_TOGGLE_BUTTON(GetWidget("echo")),0);
FlangerToggled(GTK_TOGGLE_BUTTON(GetWidget("flanger")),0);
BASS_ChannelPlay(chan,FALSE);
}
}
g_free(file);
}
}
示例7: Create
void SurfaceDlg::ShowDlg(){
Dialog::ShowDlg();
if ( GetWidget() == NULL ) {
Create();
}
g_surfwin = GetWidget();
}
示例8: GetWidget
void OpPersonalbar::OnTreeChanged(OpTreeModel* tree_model)
{
if( tree_model == g_hotlist_manager->GetBookmarksModel() )
{
for( INT32 i=GetWidgetCount()-1; i>=0; i-- )
{
OpWidget* widget = GetWidget(i);
if( widget && widget->GetType() != WIDGET_TYPE_SEARCH_EDIT )
{
RemoveWidget(i);
}
}
}
#ifdef DESKTOP_UTIL_SEARCH_ENGINES
else if( tree_model == g_searchEngineManager )
{
for( INT32 i=GetWidgetCount()-1; i>=0; i-- )
{
OpWidget* widget = GetWidget(i);
if( widget && widget->GetType() == WIDGET_TYPE_SEARCH_EDIT )
{
RemoveWidget(i);
}
}
}
#endif // DESKTOP_UTIL_SEARCH_ENGINES
for (INT32 i = 0; i < tree_model->GetItemCount(); i++)
{
AddItem(tree_model, i, TRUE);
}
}
示例9: PaintChildren
void DialogClientView::PaintChildren(gfx::Canvas* canvas)
{
View::PaintChildren(canvas);
if(!GetWidget()->IsMaximized() && !GetWidget()->IsMinimized())
{
PaintSizeBox(canvas);
}
}
示例10: EndSync
void CALLBACK EndSync(HSYNC handle, DWORD channel, DWORD data, void *user)
{
gdk_threads_enter();
gtk_label_set_text(GTK_LABEL(GetWidget("status1")),"");
gtk_label_set_text(GTK_LABEL(GetWidget("status2")),"not playing");
gtk_label_set_text(GTK_LABEL(GetWidget("status3")),"");
gdk_threads_leave();
}
示例11: GetWidget
Layout* LayoutItem::ParentLayout() const {
if(GetWidget()) {
return GetWidget()->ParentLayout();
} else if(GetLayout()) {
GetLayout()->ParentLayout();
}
return nullptr;
}
示例12: GetWidget
// Overridden from AxHostDelegate:
HWND FlashView::GetAxHostWindow() const
{
if(!GetWidget())
{
return NULL;
}
return GetWidget()->GetNativeView();
}
示例13: GetWidget
void PuttyView::OnFocus()
{
::SetFocus(puttyController_->getNativePage());
if(GetWidget())
{
GetWidget()->NotifyAccessibilityEvent(
this, ui::AccessibilityTypes::EVENT_FOCUS, false);
}
}
示例14: GetWidget
// Overridden from AxHostDelegate:
HWND SilverlightView::GetAxHostWindow() const
{
if(!GetWidget())
{
return NULL;
}
return GetWidget()->GetNativeView();
}
示例15: GetWidget
// Overridden from AxHostDelegate:
HWND MediaPlayerView::GetAxHostWindow() const
{
if(!GetWidget())
{
return NULL;
}
return GetWidget()->GetNativeView();
}