这篇教程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: keypressgbooleankeypress(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_eventstatic 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_focusstatic 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函数代码示例
|