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

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

51自学网 2021-06-01 20:59:34
  C++
这篇教程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: drawTest

void 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_ShowSplash

void 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_event

gboolean 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_viewer

static 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_event

static 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_redraw

void 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_event

static 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_WIDGET

void 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_bg

voidaurora_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_event

static 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_drawable

gboolean 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_color

void 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_table

void 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_marker

static 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_draw

void 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_drawable

void 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_frame

static 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: gdkDrawFocusRect

static 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_expose

gintwgra_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_event

static 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_event

static 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_WIDGETGETSTATE

intclip_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_event

G_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_event

EXPORT 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_restore

static 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函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。