您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ GTK_WIDGET_HAS_FOCUS函数代码示例

51自学网 2021-06-01 20:59:28
  C++
这篇教程C++ GTK_WIDGET_HAS_FOCUS函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中GTK_WIDGET_HAS_FOCUS函数的典型用法代码示例。如果您正苦于以下问题:C++ GTK_WIDGET_HAS_FOCUS函数的具体用法?C++ GTK_WIDGET_HAS_FOCUS怎么用?C++ GTK_WIDGET_HAS_FOCUS使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了GTK_WIDGET_HAS_FOCUS函数的29个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: keypress

gbooleankeypress(GtkWidget* w, GdkEventKey *ev, Client *c) {	guint i, focus;	gboolean processed = FALSE;	if(ev->type != GDK_KEY_PRESS)		return FALSE;	if(GTK_WIDGET_HAS_FOCUS(c->searchbar))		focus = SearchBar;	else if(GTK_WIDGET_HAS_FOCUS(c->uribar))		focus = UriBar;	else		focus = Browser;	updatewinid(c);	for(i = 0; i < LENGTH(keys); i++) {		if(focus & keys[i].focus				&& gdk_keyval_to_lower(ev->keyval) == keys[i].keyval				&& CLEANMASK(ev->state) == keys[i].mod				&& keys[i].func) {			keys[i].func(c, &(keys[i].arg));			processed = TRUE;		}	}	return processed;}
开发者ID:qbbr,项目名称:debian,代码行数:25,


示例2: send_focus_event

static voidsend_focus_event (MateIconTextItem *iti, gboolean in){    MateIconTextItemPrivate *priv;    GtkWidget *widget;    gboolean has_focus;    GdkEvent fake_event;    g_return_if_fail (in == FALSE || in == TRUE);    priv = iti->_priv;    if (priv->entry == NULL) {        g_assert (!in);        return;    }    widget = GTK_WIDGET (priv->entry);    has_focus = GTK_WIDGET_HAS_FOCUS (widget);    if (has_focus == in) {        return;    }    memset (&fake_event, 0, sizeof (fake_event));    fake_event.focus_change.type = GDK_FOCUS_CHANGE;    fake_event.focus_change.window = widget->window;    fake_event.focus_change.in = in;    gtk_widget_event (widget, &fake_event);    /* FIXME: this is failing */#if 0    g_return_if_fail (GTK_WIDGET_HAS_FOCUS (widget) == in);#endif}
开发者ID:TheCoffeMaker,项目名称:Mate-Desktop-Environment,代码行数:33,


示例3: gimp_container_grid_view_focus

static gbooleangimp_container_grid_view_focus (GtkWidget        *widget,                                GtkDirectionType  direction){  GimpContainerGridView *view = GIMP_CONTAINER_GRID_VIEW (widget);  if (GTK_WIDGET_CAN_FOCUS (widget) && ! GTK_WIDGET_HAS_FOCUS (widget))    {      gtk_widget_grab_focus (GTK_WIDGET (widget));      return TRUE;    }  switch (direction)    {    case GTK_DIR_UP:      return gimp_container_grid_view_move_by (view,  0, -1);    case GTK_DIR_DOWN:      return gimp_container_grid_view_move_by (view,  0,  1);    case GTK_DIR_LEFT:      return gimp_container_grid_view_move_by (view, -1,  0);    case GTK_DIR_RIGHT:      return gimp_container_grid_view_move_by (view,  1,  0);    case GTK_DIR_TAB_FORWARD:    case GTK_DIR_TAB_BACKWARD:      break;    }  return FALSE;}
开发者ID:Amerekanets,项目名称:gimp,代码行数:30,


示例4: changed

/* we get here when the entry in a cell is changed (typed a digit), we copy it to the entry above the sheet. */static voidshow_entry(GtkWidget *widget, Register_Window *rw){ char *text;  GtkSheet *sheet; GtkWidget * sheet_entry;  gint row, col;  if(widget==NULL|| rw==NULL)  {      printf("Warning show_entry(%x,%x)/n",(unsigned int)widget,(unsigned int)rw);      return;  }   if(!GTK_WIDGET_HAS_FOCUS(widget)) return; sheet=GTK_SHEET(rw->register_sheet); sheet_entry = gtk_sheet_get_entry(sheet); row=sheet->active_cell.row; col=sheet->active_cell.col; if(gpsim_get_register_name(gp->pic_id,rw->type, rw->row_to_address[row]+col)) {     if((text=gtk_entry_get_text (GTK_ENTRY(sheet_entry))))	 gtk_entry_set_text(GTK_ENTRY(rw->entry), text); }}
开发者ID:jdelgadoalfonso,项目名称:gpsim,代码行数:31,


示例5: gtk_ev_paint

/* Kreslicí funkce spoleèná pro gtk_ev_draw() a gtk_ev_expose(), která kreslí * hlavní okno widgetu */static void gtk_ev_paint(GtkEv *ev, GdkRectangle *area){    GtkWidget *widget;        g_return_if_fail(ev);    g_return_if_fail(area);    widget = GTK_WIDGET(ev);    if(!GTK_WIDGET_DRAWABLE(widget))        return; /* Not visible and mapped */    gdk_window_clear_area(widget->window, area->x, area->y, area->width,                          area->height);    gdk_gc_set_clip_rectangle(widget->style->black_gc, area);    /* 
C++ GTK_WIDGET_MAPPED函数代码示例
C++ GTK_WIDGET_DRAWABLE函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。