static void Destroy(Widget w) { if (!XmIsEnhancedButton(w)) return; free_pixmaps((XmEnhancedButtonWidget)w); }
// // Delete a nav context // NavGtk::~NavGtk() { g_signal_handler_disconnect( selection_widget, sel_lose_id); PalFile::config_tree_free( menu); free_pixmaps(); gtk_widget_destroy( form_widget); }
// // Delete a pal context // PalMotif::~PalMotif() { if ( avoid_deadlock) XtRemoveTimeOut( deadlock_timerid); PalFile::config_tree_free( menu); free_pixmaps(); XtDestroyWidget( form_widget); }
void extract_cmap(void) { struct _pics *pics; int i; /* extract the colormaps in the repository */ for (pics = pictures; pics; pics = pics->next) if (pics->bitmap != NULL && pics->numcols > 0) { for (i=0; i<pics->numcols; i++) { image_cells[scol].red = pics->cmap[i].red << 8; image_cells[scol].green = pics->cmap[i].green << 8; image_cells[scol].blue = pics->cmap[i].blue << 8; pics->cmap[i].pixel = scol; scol++; } } /* now free up the pixmaps */ free_pixmaps(&objects); }
void readjust_cmap(void) { struct _pics *pics; int i, j; /* first adjust the colormaps in the repository */ for (pics = pictures; pics; pics = pics->next) if (pics->bitmap != NULL && pics->numcols > 0) { for (i=0; i<pics->numcols; i++) { j = pics->cmap[i].pixel; pics->cmap[i].pixel = image_cells[j].pixel; scol++; } } /* now free up all pixmaps in picture objects */ /* start with main list */ free_pixmaps(&objects); }
void remap_image_colormap(void) { struct _pics *pics; BYTE col[3]; int i; int p; for (pics = pictures; pics; pics = pics->next) if (pics->bitmap != NULL && pics->numcols > 0) { for (i=0; i<pics->numcols; i++) { /* real color from the image */ col[N_RED] = pics->cmap[i].red; col[N_GRN] = pics->cmap[i].green; col[N_BLU] = pics->cmap[i].blue; /* X color index from the mapping */ p = neu_map_pixel(col); pics->cmap[i].pixel = image_cells[p].pixel; } } free_pixmaps(&objects); }
void free_pixmaps(F_compound *obj) { F_line *l; F_compound *c; /* traverse the compounds in this compound */ for (c = obj->compounds; c != NULL; c = c->next) { free_pixmaps(c); } for (l = obj->lines; l != NULL; l = l->next) { if (l->type == T_PICTURE) { if (l->pic->pixmap != (Pixmap) NULL) { if (l->pic->pixmap) XFreePixmap(tool_d, l->pic->pixmap); l->pic->pixmap = 0; /* this will force regeneration of the pixmap */ if (l->pic->mask != 0) XFreePixmap(tool_d, l->pic->mask); l->pic->mask = 0; } } } }
CLogNavBrow::~CLogNavBrow() { free_pixmaps(); }
PnViewerNavBrow::~PnViewerNavBrow() { free_pixmaps(); }
MsgListBrow::~MsgListBrow() { free_pixmaps(); }
void init_pixmaps (GtkWidget *window) { unsigned i = 0; free_pixmaps (); if (!GTK_WIDGET_REALIZED (window)) gtk_widget_realize (window); create_pixmap (window, "update.xpm", &update_pix); create_pixmap (window, "refresh.xpm", &refresh_pix); create_pixmap (window, "refrsel.xpm", &refrsel_pix); create_pixmap (window, "stop.xpm", &stop_pix); create_pixmap (window, "connect.xpm", &connect_pix); create_pixmap (window, "observe.xpm", &observe_pix); create_pixmap (window, "record.xpm", &record_pix); create_pixmap (window, "sfilter.xpm", &sfilter_pix); create_pixmap (window, "sfilter_cfg.xpm", &sfilter_cfg_pix); create_pixmap (window, "pfilter.xpm", &pfilter_pix); create_pixmap (window, "pfilter_cfg.xpm", &pfilter_cfg_pix); create_pixmap (window, "green_plus.xpm", &gplus_pix); create_pixmap (window, "red_minus.xpm", &rminus_pix); create_pixmap (window, "man_black.xpm", &man_black_pix); create_pixmap (window, "man_red.xpm", &man_red_pix); create_pixmap (window, "man_yellow.xpm", &man_yellow_pix); create_pixmap (window, "group_red.xpm", &group_pix[0]); create_pixmap (window, "group_green.xpm", &group_pix[1]); create_pixmap (window, "group_blue.xpm", &group_pix[2]); create_pixmap (window, "buddy_red.xpm", &buddy_pix[1]); create_pixmap (window, "buddy_green.xpm", &buddy_pix[2]); create_pixmap (window, "buddy_blue.xpm", &buddy_pix[4]); create_pixmap (window, "server_na.xpm", &server_status[0]); create_pixmap (window, "server_up.xpm", &server_status[1]); create_pixmap (window, "server_down.xpm", &server_status[2]); create_pixmap (window, "server_to.xpm", &server_status[3]); create_pixmap (window, "server_error.xpm", &server_status[4]); create_pixmap (window, "error.xpm", &error_pix); create_pixmap (window, "delete.xpm", &delete_pix); create_pixmap (window, "locked.xpm", &locked_pix); create_pixmap (window, "punkbuster.xpm", &punkbuster_pix); cat_pixmaps(window, &locked_punkbuster_pix, &punkbuster_pix, &locked_pix); for (i = 0; i < GAMES_TOTAL; i++) { struct pixmap* pix = NULL; pix = g_malloc0(sizeof(struct pixmap)); if(games[i].icon) { create_pixmap(window, games[i].icon, pix); } games[i].pix = pix; } }
TblNavBrow::~TblNavBrow() { free_pixmaps(); }
SubGraphsBrow::~SubGraphsBrow() { free_pixmaps(); }
SubPaletteBrow::~SubPaletteBrow() { free_pixmaps(); }
// // Delete a nav context // NavMotif::~NavMotif() { PalFile::config_tree_free( menu); free_pixmaps(); XtDestroyWidget( form_widget); }
CoLogWNavBrow::~CoLogWNavBrow() { free_pixmaps(); }