本文整理汇总了C++中GGadgetGetWindow函数的典型用法代码示例。如果您正苦于以下问题:C++ GGadgetGetWindow函数的具体用法?C++ GGadgetGetWindow怎么用?C++ GGadgetGetWindow使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GGadgetGetWindow函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RH_HVStem
static int RH_HVStem(GGadget *g, GEvent *e) {
if ( e->type==et_controlevent && e->u.control.subtype == et_radiochanged ) {
ReviewHintData *hd = GDrawGetUserData(GGadgetGetWindow(g));
hd->ishstem = GGadgetIsChecked(GWidgetGetControl(GGadgetGetWindow(g),CID_HStem));
hd->active = hd->ishstem ? hd->cv->b.sc->hstem : hd->cv->b.sc->vstem;
RH_SetupHint(hd);
}
return( true );
}
示例2: GFD_New
static int GFD_New(GGadget *g, GEvent *e) {
if ( e->type==et_controlevent && e->u.control.subtype == et_buttonactivate ) {
struct gfc_data *d = GDrawGetUserData(GGadgetGetWindow(g));
d->done = true;
GDrawSetVisible(GGadgetGetWindow(g),false);
FontNew();
}
return( true );
}
示例3: RH_OK
static int RH_OK(GGadget *g, GEvent *e) {
if ( e->type==et_controlevent && e->u.control.subtype == et_buttonactivate ) {
ReviewHintData *hd = GDrawGetUserData(GGadgetGetWindow(g));
Do_OKRegen(hd);
}
return( true );
}
示例4: _BdfP_VScroll
static int _BdfP_VScroll(GGadget *g, GEvent *e) {
if ( e->type==et_controlevent && e->u.control.subtype == et_scrollbarchange ) {
struct bdf_dlg *bd = (struct bdf_dlg *) GDrawGetUserData(GGadgetGetWindow(g));
BdfP_VScroll(bd,&e->u.control.u.sb);
}
return( true );
}
示例5: BdfP_Cancel
static int BdfP_Cancel(GGadget *g, GEvent *e) {
if ( e->type==et_controlevent && e->u.control.subtype == et_buttonactivate ) {
struct bdf_dlg *bd = GDrawGetUserData(GGadgetGetWindow(g));
BdfP_DoCancel(bd);
}
return( true );
}
示例6: Filter_OK
static int Filter_OK(GGadget *g, GEvent *e) {
struct filter_d *d;
struct matrix_data *md;
int rows,i,cnt;
if ( e->type==et_controlevent && e->u.control.subtype == et_buttonactivate ) {
if ( user_font_filters!=NULL ) {
for ( i=0; user_font_filters[i].name!=NULL; ++i ) {
free(user_font_filters[i].name);
free(user_font_filters[i].filter);
}
free(user_font_filters);
user_font_filters = NULL;
}
d = GDrawGetUserData(GGadgetGetWindow(g));
md = GMatrixEditGet(d->gme,&rows);
for ( i=cnt=0; i<rows; ++i )
if ( !md[2*i].frozen )
++cnt;
if ( cnt!=0 ) {
user_font_filters = malloc((cnt+1)*sizeof(struct openfilefilters));
for ( i=cnt=0; i<rows; ++i ) if ( !md[2*i].frozen ) {
user_font_filters[cnt].name = copy(md[2*i].u.md_str);
user_font_filters[cnt].filter = copy(md[2*i+1].u.md_str);
++cnt;
}
user_font_filters[cnt].name = user_font_filters[cnt].filter = NULL;
}
SavePrefs(true);
d->done = true;
}
return( true );
}
示例7: OD_Cancel
static int OD_Cancel(GGadget *g, GEvent *e) {
if ( e->type==et_controlevent && e->u.control.subtype == et_buttonactivate ) {
OutlineData *od = GDrawGetUserData(GGadgetGetWindow(g));
od->done = true;
}
return( true );
}
示例8: FtPpem_Cancel
static int FtPpem_Cancel(GGadget *g, GEvent *e) {
if ( e->type==et_controlevent && e->u.control.subtype == et_buttonactivate ) {
FtSizeData *fsd = GDrawGetUserData(GGadgetGetWindow(g));
fsd->done = true;
}
return( true );
}
示例9: Goto_OK
static int Goto_OK(GGadget *g, GEvent *e) {
GWindow gw;
GotoData *d;
char *ret;
int i;
if ( e->type==et_controlevent && e->u.control.subtype == et_buttonactivate ) {
gw = GGadgetGetWindow(g);
d = GDrawGetUserData(gw);
ret = GGadgetGetTitle8(GWidgetGetControl(gw,CID_Name));
if ( d->ranges!=NULL ) {
for ( i=0; d->ranges[i].text!=NULL; ++i ) {
if ( strcmp(ret,(char *) d->ranges[i].text)==0 ) {
d->ret = (intpt) d->ranges[i].userdata;
break;
}
}
}
if ( d->ret==-1 ) {
d->ret = NameToEncoding(d->sf,d->map,ret);
if ( d->ret<0 || (d->ret>=d->map->enccount && d->sf->cidmaster==NULL ))
d->ret = -1;
if ( d->ret==-1 ) {
ff_post_notice(_("Goto"),_("Could not find the glyph: %.70s"),ret);
} else
d->done = true;
} else
d->done = true;
}
return( true );
}
示例10: DE_Delete
static int DE_Delete(GGadget *g, GEvent *e) {
GWindow gw;
int *done;
GGadget *list;
int sel,i;
Encoding *item;
if ( e->type==et_controlevent &&
(e->u.control.subtype == et_buttonactivate ||
e->u.control.subtype == et_listdoubleclick )) {
gw = GGadgetGetWindow(g);
done = GDrawGetUserData(gw);
list = GWidgetGetControl(gw,CID_Encodings);
sel = GGadgetGetFirstListSelectedItem(list);
i=0;
for ( item=enclist; item!=NULL; item=item->next ) {
if ( item->builtin )
/* Do Nothing */;
else if ( i==sel )
break;
else
++i;
}
if ( item!=NULL )
DeleteEncoding(item);
*done = true;
}
return( true );
}
示例11: CW_Cancel
static int CW_Cancel(GGadget *g, GEvent *e) {
if ( e->type==et_controlevent && e->u.control.subtype == et_buttonactivate ) {
CreateWidthDlg *wd = GDrawGetUserData(GGadgetGetWindow(g));
wd->wd.done = true;
}
return( true );
}
示例12: CW_OK
static int CW_OK(GGadget *g, GEvent *e) {
if ( e->type==et_controlevent && e->u.control.subtype == et_buttonactivate ) {
int err = false;
CreateWidthDlg *wd = GDrawGetUserData(GGadgetGetWindow(g));
if ( GGadgetIsChecked(GWidgetGetControl(wd->gw,CID_Set)) ) {
wd->wd.type = st_set;
wd->wd.setto = GetReal8(wd->gw,CID_SetVal,rb1[wd->wd.wtype],&err);
if ( wd->wd.setto<0 && wd->wd.wtype==wt_width ) {
char *yesno[3];
yesno[0] = _("_Yes");
yesno[1] = _("_No");
yesno[2] = NULL;
if ( gwwv_ask(_("Negative Width"), (const char **) yesno, 0, 1, _("Negative glyph widths are not allowed in TrueType\nDo you really want a negative width?") )==1 )
return( true );
}
} else if ( GGadgetIsChecked(GWidgetGetControl(wd->gw,CID_Incr)) ) {
wd->wd.type = st_incr;
wd->wd.increment = GetReal8(wd->gw,CID_IncrVal,rb2[wd->wd.wtype],&err);
} else {
wd->wd.type = st_scale;
wd->wd.scale = GetReal8(wd->gw,CID_ScaleVal,rb2[wd->wd.wtype],&err);
}
if ( err )
return(true);
(wd->wd.doit)((CreateWidthData *) wd);
}
return( true );
}
示例13: CH_Cancel
static int CH_Cancel(GGadget *g, GEvent *e) {
if ( e->type==et_controlevent && e->u.control.subtype == et_buttonactivate ) {
CreateHintData *hd = GDrawGetUserData(GGadgetGetWindow(g));
hd->done = true;
}
return( true );
}
示例14: RH_Remove
static int RH_Remove(GGadget *g, GEvent *e) {
if ( e->type==et_controlevent && e->u.control.subtype == et_buttonactivate ) {
ReviewHintData *hd = GDrawGetUserData(GGadgetGetWindow(g));
StemInfo *prev;
if ( hd->active==NULL )
return( true ); /* Eh? */
if ( hd->active==hd->cv->b.sc->hstem ) {
hd->cv->b.sc->hstem = hd->active->next;
prev = hd->cv->b.sc->hstem;
} else if ( hd->active==hd->cv->b.sc->vstem ) {
hd->cv->b.sc->vstem = hd->active->next;
prev = hd->cv->b.sc->vstem;
} else {
prev = hd->ishstem ? hd->cv->b.sc->hstem : hd->cv->b.sc->vstem;
for ( ; prev->next!=hd->active && prev->next!=NULL; prev = prev->next );
prev->next = hd->active->next;
}
if ( hd->ishstem )
hd->cv->b.sc->hconflicts = StemListAnyConflicts(hd->cv->b.sc->hstem);
else
hd->cv->b.sc->vconflicts = StemListAnyConflicts(hd->cv->b.sc->vstem);
hd->cv->b.sc->manualhints = true;
hd->changed = true;
StemInfoFree( hd->active );
hd->active = prev;
SCOutOfDateBackground(hd->cv->b.sc);
RH_SetupHint(hd);
/*SCUpdateAll(hd->cv->b.sc);*/ /* Done in RH_SetupHint now */
}
return( true );
}
示例15: JSTF_Script_OK
static int JSTF_Script_OK(GGadget *g, GEvent *e) {
if ( e->type==et_controlevent && e->u.control.subtype == et_buttonactivate ) {
Jstf_Dlg *jd = GDrawGetUserData(GGadgetGetWindow(g));
SplineFont *sf = jd->sf;
Justify *head=NULL, *last=NULL, *cur;
int rows, i;
int cols = GMatrixEditGetColCnt(GWidgetGetControl(jd->gw,CID_Scripts));
struct matrix_data *strings = GMatrixEditGet(GWidgetGetControl(jd->gw,CID_Scripts), &rows);
for ( i=0; i<rows; ++i ) {
cur = chunkalloc(sizeof(Justify));
cur->script = Str2Tag(strings[cols*i+0].u.md_str);
cur->extenders = copy(strings[cols*i+1].u.md_str);
cur->langs = strings[cols*i+3].u.md_addr;
if ( head==NULL )
head = cur;
else
last->next = cur;
last = cur;
}
JustifyFree(sf->justify);
sf->justify = head;
jd->done = true;
}
return( true );
}