本文整理汇总了C++中GTK_WIDGET_STATE函数的典型用法代码示例。如果您正苦于以下问题:C++ GTK_WIDGET_STATE函数的具体用法?C++ GTK_WIDGET_STATE怎么用?C++ GTK_WIDGET_STATE使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了GTK_WIDGET_STATE函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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,代码来源:canvas.c
示例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,代码来源:windraw.c
示例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,代码来源:cairoanimate.c
示例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,代码来源:grid_mapping_view.c
示例5: panel_expose_event
static gint
panel_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,代码来源:demo3.c
示例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,代码来源:gpkplotting.c
示例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,代码来源:subrx.c
示例8: expose_event
static gint
expose_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,代码来源:widget-network-traffic.c
示例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,代码来源:ZLGtkApplicationWindow.cpp
示例10: aurora_get_parent_bg
void
aurora_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,代码来源:support.c
示例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,代码来源:pixmap.c
示例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,代码来源:Fenetre.cpp
示例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,代码来源:Fenetre.cpp
示例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,代码来源:table.c
示例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,代码来源:table.c
示例16: gwy_hmarker_box_draw_marker
static void
gwy_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,代码来源:gwyhmarkerbox.c
示例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,代码来源:gpkplotting.c
示例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,代码来源:Fenetre.cpp
示例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,代码来源:startup.c
示例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,代码来源:iupgtk_draw_gdk.c
注:本文中的GTK_WIDGET_STATE函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论