这篇教程C++ GTK_WIDGET_STATE函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中GTK_WIDGET_STATE函数的典型用法代码示例。如果您正苦于以下问题:C++ GTK_WIDGET_STATE函数的具体用法?C++ GTK_WIDGET_STATE怎么用?C++ GTK_WIDGET_STATE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了GTK_WIDGET_STATE函数的27个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: drawTestvoid drawTest(Ihandle *ih, int posx){ GtkWidget* widget = (GtkWidget*)IupGetAttribute(ih, "WID"); gdk_draw_arc (widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], TRUE, 0, 0, widget->allocation.width, widget->allocation.height, 0, 64 * 360);}
开发者ID:svn2github,项目名称:iup-iup,代码行数:9,
示例2: WinDraw_ShowSplashvoid WinDraw_ShowSplash(void){ gdk_draw_pixmap(pixmap, drawarea->style->fg_gc[GTK_WIDGET_STATE(drawarea)], splash_pixmap, 0, 0, 768 - keropi_xpm_width, 512 - keropi_xpm_height, keropi_xpm_width, keropi_xpm_height);}
开发者ID:nonakap,项目名称:xkeropi,代码行数:9,
示例3: on_window_expose_eventgboolean on_window_expose_event(GtkWidget * da, GdkEventExpose * event, gpointer user_data){ gdk_draw_drawable(da->window, da->style->fg_gc[GTK_WIDGET_STATE(da)], pixmap, // Only copy the area that was exposed. event->area.x, event->area.y, event->area.x, event->area.y, event->area.width, event->area.height); return TRUE;}
开发者ID:AlexKordic,项目名称:sandbox,代码行数:9,
示例4: redraw_viewerstatic void redraw_viewer(void){ gdk_draw_pixbuf(drawing_area->window, drawing_area->style->fg_gc[GTK_WIDGET_STATE (drawing_area)], map_buffer, 0, 0, 0, 0, drawing_area->allocation.width, drawing_area->allocation.height, GDK_RGB_DITHER_NONE, 0, 0);}
开发者ID:ulyssesrr,项目名称:carmen_lcad,代码行数:9,
示例5: panel_expose_eventstatic gintpanel_expose_event(GtkWidget *widget, GdkEventExpose *ev) { gdk_draw_pixmap(widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], panel->pixmap, ev->area.x, ev->area.y, ev->area.x, ev->area.y, ev->area.width, ev->area.height); return FALSE; }
开发者ID:cheako,项目名称:gkrellm2-demos,代码行数:9,
示例6: gpk_redrawvoid gpk_redraw(GdkPixmap *pixmap, GtkWidget *pixmapbox){ /* redraw the entire pixmap */ gdk_draw_pixmap(pixmapbox->window, pixmapbox->style->fg_gc[GTK_WIDGET_STATE (pixmapbox)], pixmap,0,0,0,0, pixmapbox->allocation.width, pixmapbox->allocation.height);}
开发者ID:Molteris,项目名称:monitord,代码行数:9,
示例7: subrxFrequencyDisplayExpose/*** @brief Callback when subrx is exposed - need to paint it from the pixmap** @param widget* @param event** @return*/gboolean subrxFrequencyDisplayExpose(GtkWidget* widget,GdkEventExpose* event) { gdk_draw_drawable(widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], subrxPixmap, event->area.x, event->area.y, event->area.x, event->area.y, event->area.width, event->area.height); return FALSE;}
开发者ID:joeradtke,项目名称:ghpsdr,代码行数:17,
示例8: expose_eventstatic gintexpose_event (GtkWidget *widget, GdkEventExpose *e, C2NetworkTraffic *nt){ gdk_draw_pixmap (widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], nt->pixmap, e->area.x, e->area.y, e->area.x, e->area.y, e->area.width, e->area.height); return FALSE;}
开发者ID:boskonyc,项目名称:cronosII-scratch,代码行数:9,
示例9: GTK_WIDGETvoid ZLGtkApplicationWindow::refresh() { ZLApplicationWindow::refresh(); for (std::map<std::string,GtkMenuItem*>::iterator it = myMenuItems.begin(); it != myMenuItems.end(); it++) { const std::string &id = it->first; GtkWidget *gtkItem = GTK_WIDGET(it->second); if (application().isActionVisible(id)) { gtk_widget_show(gtkItem); } else { gtk_widget_hide(gtkItem); } bool alreadyEnabled = (GTK_WIDGET_STATE(gtkItem) & GTK_STATE_INSENSITIVE) == 0; if (application().isActionEnabled(id) != alreadyEnabled) { gtk_widget_set_sensitive(gtkItem, !alreadyEnabled); } } for (std::vector<GtkMenuItem*>::reverse_iterator rit = mySubmenuItems.rbegin(); rit != mySubmenuItems.rend(); ++rit) { bool isVisible = false; bool isEnabled = false; GtkMenu *menu = GTK_MENU(gtk_menu_item_get_submenu(*rit)); GList *children = gtk_container_get_children(GTK_CONTAINER(menu)); if (children != 0) { for (GList *ptr = g_list_first(children); ptr != 0; ptr = g_list_next(ptr)) { GtkMenuItem *item = GTK_MENU_ITEM(ptr->data); if (GTK_WIDGET_VISIBLE(item)) { isVisible = true; isEnabled = (GTK_WIDGET_STATE(item) & GTK_STATE_INSENSITIVE) == 0; if (isEnabled) { break; } } } } if (isEnabled != ((GTK_WIDGET_STATE(*rit) & GTK_STATE_INSENSITIVE) == 0)) { gtk_widget_set_sensitive(GTK_WIDGET(*rit), isEnabled); } if (isVisible) { gtk_widget_show(GTK_WIDGET(*rit)); } else { gtk_widget_hide(GTK_WIDGET(*rit)); } }}
开发者ID:euroelessar,项目名称:FBReader,代码行数:44,
示例10: aurora_get_parent_bgvoidaurora_get_parent_bg (const GtkWidget *widget, AuroraRGB *color){ GtkStateType state_type; const GtkWidget *parent; GdkColor *gcolor; gboolean stop; GtkShadowType shadow = GTK_SHADOW_NONE; if (widget == NULL) return; parent = widget->parent; stop = FALSE; while (parent && !stop) { stop = FALSE; stop |= !GTK_WIDGET_NO_WINDOW (parent); stop |= GTK_IS_NOTEBOOK (parent) && gtk_notebook_get_show_tabs (GTK_NOTEBOOK (parent)) && gtk_notebook_get_show_border (GTK_NOTEBOOK (parent)); if (GTK_IS_FRAME(parent)) { shadow = gtk_frame_get_shadow_type(GTK_FRAME(parent)); stop |= (shadow != GTK_SHADOW_NONE); } else if (GTK_IS_TOOLBAR (parent)) { gtk_widget_style_get (GTK_WIDGET (parent), "shadow-type", &shadow, NULL); stop |= (shadow != GTK_SHADOW_NONE); } if (!stop) parent = parent->parent; } if (parent == NULL) return; state_type = GTK_WIDGET_STATE (parent); gcolor = &parent->style->bg[state_type]; aurora_gdk_color_to_rgb (gcolor, &color->r, &color->g, &color->b); if (GTK_IS_FRAME (parent) && shadow != GTK_SHADOW_NONE) { if (shadow == (GTK_SHADOW_IN || GTK_SHADOW_ETCHED_IN)) aurora_shade (color, color, 0.97); else aurora_shade (color, color, 1.04); }}
开发者ID:Aurora-and-Equinox,项目名称:Aurora-GTK2,代码行数:56,
示例11: expose_eventstatic gint expose_event(GtkWidget *widget, GdkEventExpose *event, void *disp){ gdk_draw_pixmap(widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], pixmap, event->area.x, event->area.y, event->area.x, event->area.y, event->area.width, event->area.height); return (FALSE);}
开发者ID:nicolascormier,项目名称:ncormier-academic-projects,代码行数:10,
示例12: gdk_draw_drawablegboolean Fenetre::expose_event(GtkWidget *widget, GdkEventExpose *event){ // devient visible => on réaffiche l'image mémoire à l'écran gdk_draw_drawable (widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], dessin, event->area.x, event->area.y, event->area.x, event->area.y, event->area.width, event->area.height); return FALSE;}
开发者ID:valoufr33380,项目名称:DUT-Info,代码行数:10,
示例13: gdk_gc_set_rgb_fg_colorvoid Fenetre::remplitRectangle(int x,int y,int large,int haut ){ // rectangle plein if (existe) { gdk_gc_set_rgb_fg_color(fenetre->style->fg_gc[GTK_STATE_NORMAL],&stylo); gdk_draw_rectangle (dessin, fenetre->style->fg_gc[GTK_WIDGET_STATE (fenetre)], TRUE, x, y, large, haut); gtk_widget_queue_draw(fenetre); // provoquer l'affichage traiteEvenements(); }}
开发者ID:valoufr33380,项目名称:DUT-Info,代码行数:10,
示例14: draw_card_box/* Draw the box around the cards */static void draw_card_box(int p){ int x, y, w, h; get_card_box_pos(p, &x, &y); get_card_box_dim(p, &w, &h); gdk_draw_rectangle(table_buf, table_style->fg_gc[GTK_WIDGET_STATE(table)], FALSE, x, y, w, h);}
开发者ID:ralight,项目名称:ggz,代码行数:11,
示例15: table_draw_tablevoid table_draw_table(GdkPixmap * pixmap, int x, int y, int w, int h){ if (pixmap == NULL) pixmap = table_drawing_area->window; /* Display the buffer */ gdk_draw_drawable(pixmap, table_style->fg_gc[GTK_WIDGET_STATE(table)], table_buf, x, y, x, y, w, h);}
开发者ID:ralight,项目名称:ggz,代码行数:10,
示例16: gwy_hmarker_box_draw_markerstatic voidgwy_hmarker_box_draw_marker(GwyMarkerBox *mbox, gint i){ GtkWidget *widget; GtkStateType state, gcstate; gboolean ghost, selected; GdkPoint points[3]; gint height, width; gdouble pos; gint iw, ipos; widget = GTK_WIDGET(mbox); state = GTK_WIDGET_STATE(widget); width = widget->allocation.width; height = widget->allocation.height; selected = (i == mbox->selected); ghost = selected && mbox->ghost; selected = selected && mbox->highlight; pos = g_array_index(mbox->markers, gdouble, i); if (ghost) gcstate = GTK_STATE_INSENSITIVE; else if (state == GTK_STATE_INSENSITIVE) gcstate = state; else gcstate = GTK_STATE_NORMAL; ipos = GWY_ROUND(pos*(width - 1)); iw = MAX(GWY_ROUND(height/GWY_SQRT3 - 1), 1); points[0].x = ipos - iw; points[1].x = ipos + iw; points[2].x = ipos; if (mbox->flipped) { points[0].y = 0; points[1].y = 0; points[2].y = height-1; } else { points[0].y = height-1; points[1].y = height-1; points[2].y = 0; } if (selected && !ghost) gdk_draw_polygon(widget->window, widget->style->bg_gc[GTK_STATE_SELECTED], TRUE, points, G_N_ELEMENTS(points)); else gdk_draw_polygon(widget->window, widget->style->text_gc[gcstate], TRUE, points, G_N_ELEMENTS(points)); gdk_draw_polygon(widget->window, widget->style->fg_gc[gcstate], FALSE, points, G_N_ELEMENTS(points));}
开发者ID:DavidMercier,项目名称:gwyddion,代码行数:55,
示例17: gpk_graph_drawvoid gpk_graph_draw(GtkWidget *widget, /* plot on this widged */ int n, /* number of data points */ gdouble *xcord, gdouble *ycord, /* data */ gdouble xmn,gdouble ymn, /* coordinates of corners */ gdouble xmx,gdouble ymx, int clear, /* clear old plot first */ char *title, /* add a title (only if clear=1) */ GdkColor *color) { GdkPixmap **ppixmap; GdkPoint *points; int i; gint16 width,height; GdkFont *fixed_font; GdkGC *gc; gc = gdk_gc_new(widget->window); gdk_gc_set_foreground(gc, color); if ((ppixmap=findpixmap(widget))) { width = widget->allocation.width; height = widget->allocation.height; if (clear) { /* white background */ gdk_draw_rectangle (*ppixmap, widget->style->white_gc, TRUE,0, 0,width,height); /* title */#ifdef _WIN32 fixed_font = gdk_font_load ("-misc-fixed-large-r-*-*-*-100-*-*-*-*-*-*");#else fixed_font = gdk_font_load ("-misc-fixed-medium-r-*-*-*-100-*-*-*-*-iso8859-1");#endif gdk_draw_text (*ppixmap,fixed_font, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], 0,10,title,strlen(title)); } points = g_malloc(n*sizeof(GdkPoint)); for (i=0; i<n ; i++) { points[i].x =.5+ ((xcord[i]-xmn)*(width-1)/(xmx-xmn)); points[i].y =.5+ ((ycord[i]-ymx)*(height-1)/(ymn-ymx)); } gdk_draw_lines(*ppixmap,gc,points,n); g_free(points); gpk_redraw(*ppixmap,widget); } gdk_gc_destroy(gc);}
开发者ID:OS2World,项目名称:MM-SOUND-WaWE,代码行数:55,
示例18: gdk_pixbuf_render_to_drawablevoid Fenetre::afficheImage(Image img, int x, int y) { // image à partir d'un objet if (existe) { GdkPixbuf * image = img.getPixbub(); if (image!=NULL) { gdk_pixbuf_render_to_drawable(image, dessin, fenetre->style->fg_gc[GTK_WIDGET_STATE(fenetre)], 0,0,x,y,-1,-1,GDK_RGB_DITHER_MAX,0,0); gtk_widget_queue_draw(fenetre); traiteEvenements(); } }}
开发者ID:valoufr33380,项目名称:DUT-Info,代码行数:11,
示例19: draw_framestatic gboolean draw_frame(GtkWidget* widget, GdkEventExpose* event){ gdk_draw_rgb_32_image(main_canvas->window, main_canvas->style->fg_gc[GTK_WIDGET_STATE(main_canvas)], 0, 0, 240, 320, GDK_RGB_DITHER_NONE, frame_buffer, 240*4); return FALSE;}
开发者ID:jmjeong-nemus,项目名称:rexy-embedded,代码行数:11,
示例20: gdkDrawFocusRectstatic void gdkDrawFocusRect(Ihandle* ih, int x, int y, int w, int h){ GdkWindow* window = iupgtkGetWindow(ih->handle); GtkStyle *style = gtk_widget_get_style(ih->handle);#if GTK_CHECK_VERSION(2, 18, 0) GtkStateType state = gtk_widget_get_state(ih->handle);#else GtkStateType state = GTK_WIDGET_STATE(ih->handle);#endif gtk_paint_focus(style, window, state, NULL, ih->handle, NULL, x, y, w, h);}
开发者ID:svn2github,项目名称:iup-github,代码行数:11,
示例21: wgra_exposegintwgra_expose(GtkWidget *widget,GdkEventExpose *ee,gpointer data){ gdk_draw_pixmap(widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], wcanvas, ee->area.x, ee->area.y, ee->area.x, ee->area.y, ee->area.width, ee->area.height); return FALSE;}
开发者ID:d-torrance,项目名称:dockapps,代码行数:11,
示例22: lack_expose_eventstatic gboolean lack_expose_event(GtkWidget *widget, GdkEventExpose *event, gpointer data) { //gdk_draw_line((widget->window), widget->style->fg_gc[GTK_WIDGET_STATE( // widget)], a, a,b,b); gdk_draw_drawable(widget->window, widget->style->fg_gc[GTK_WIDGET_STATE( widget)], lack_graph, event->area.x, event->area.y, event->area.x, event->area.y, event->area.width, event->area.height); return FALSE; }
开发者ID:wangke,项目名称:A-Task-Manager-Under-Linux,代码行数:11,
示例23: expose_eventstatic gboolean expose_event(GtkWidget * widget, GdkEventExpose * event, gpointer data){ gdk_draw_drawable(widget->window, widget->style->fg_gc[GTK_WIDGET_STATE(widget)], pixmap, event->area.x, event->area.y, event->area.x, event->area.y, event->area.width, event->area.height); return TRUE;}
开发者ID:blygo,项目名称:test,代码行数:11,
示例24: clip_GTK_WIDGETGETSTATEintclip_GTK_WIDGETGETSTATE(ClipMachine * cm){ C_widget *cwid = _fetch_cw_arg(cm); CHECKCWID(cwid,GTK_IS_WIDGET); _clip_retni(cm,GTK_WIDGET_STATE(cwid->widget)); return 0;err: return 1;}
开发者ID:amery,项目名称:clip-itk,代码行数:11,
示例25: expose_eventG_MODULE_EXPORT gint expose_event( GtkWidget *widget, GdkEventExpose *event ){ gdk_draw_drawable( widget->window, widget->style->fg_gc[ GTK_WIDGET_STATE( widget ) ], dmapa.pixmap, event->area.x, event->area.y, event->area.x, event->area.y, event->area.width, event->area.height ); return FALSE;}
开发者ID:Lamieur,项目名称:Lac,代码行数:11,
示例26: logger_display_expose_eventEXPORT gboolean logger_display_expose_event(GtkWidget * widget, GdkEventExpose *event , gpointer data){ gdk_draw_drawable(widget->window, widget->style->fg_gc[GTK_WIDGET_STATE (widget)], ttm_data->pixmap, event->area.x, event->area.y, event->area.x, event->area.y, event->area.width, event->area.height); return TRUE;}
开发者ID:Torture,项目名称:MegaTunix,代码行数:11,
示例27: draw_restorestatic voiddraw_restore(struct graphics_priv *gr, struct point *p, int w, int h){#if 0 GtkWidget *widget=gr->widget; gdk_draw_pixmap(widget->window, widget->style->fg_gc[GTK_WIDGET_STATE(widget)], gr->drawable, p->x, p->y, p->x, p->y, w, h);#endif}
开发者ID:justinzane,项目名称:navit,代码行数:12,
注:本文中的GTK_WIDGET_STATE函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ GTK_WIDGET_UNSET_FLAGS函数代码示例 C++ GTK_WIDGET_SET_FLAGS函数代码示例 |