--- > int actual_buttons_used,first_avail_button,i,j,k,sb,tb; 657,684c657,723 < Buttons[first_avail_button].action = < Buttons[i+j+k*num_columns].action; < Buttons[first_avail_button].title = < Buttons[i+j+k*num_columns].title; < Buttons[first_avail_button].icon_file = < Buttons[i+j+k*num_columns].icon_file; < Buttons[first_avail_button].BWidth = < Buttons[i+j+k*num_columns].BWidth; < Buttons[first_avail_button].BHeight = < Buttons[i+j+k*num_columns].BHeight; < Buttons[first_avail_button].icon_w = < Buttons[i+j+k*num_columns].icon_w; < Buttons[first_avail_button].icon_h = < Buttons[i+j+k*num_columns].icon_h; < Buttons[first_avail_button].iconPixmap = < Buttons[i+j+k*num_columns].iconPixmap; < Buttons[first_avail_button].icon_maskPixmap = < Buttons[i+j+k*num_columns].icon_maskPixmap; < Buttons[first_avail_button].IconWin = < Buttons[i+j+k*num_columns].IconWin; < Buttons[first_avail_button].hints = < Buttons[i+j+k*num_columns].hints; < Buttons[first_avail_button].icon_depth = < Buttons[i+j+k*num_columns].icon_depth; < Buttons[first_avail_button].hangon = < Buttons[i+j+k*num_columns].hangon; < Buttons[first_avail_button].swallow = < Buttons[i+j+k*num_columns].swallow; --- > > /* NO! I think you should shift the List to get the free space */ > /* Shifting First_Avail-1 --> First_Avail :: downwards */ > /* Attention: exclude the buttons allready freed for the Bigs */ > /* I don't know how to determine such a freed button. */ > /* That's why I used this full WHILE-Codelines */ > /* tb := TARGET_BOTTON sb := SOURCE_BOTTON for shifting */ > /* palme_at_elphy.irz.hu-berlin.de */ > > tb=first_avail_button; > sb=tb-1; > while(sb>=(i+j+k*num_columns)) > { > while( > (Buttons[sb].action == NULL) && > (Buttons[sb].title == NULL) && > (Buttons[sb].icon_file == NULL) && > (Buttons[sb].IconWin == None) && > (Buttons[sb].iconPixmap == None) && > (Buttons[sb].icon_maskPixmap == None) && > (Buttons[sb].icon_w == 0) && > (Buttons[sb].icon_h == 0) && > (Buttons[sb].icon_depth == 0) && > (Buttons[sb].swallow == 0) && > (Buttons[sb].module == 0) && > (Buttons[sb].hangon == NULL) && > (Buttons[sb].up == 1) && > (Buttons[sb].BWidth == 0) && > (Buttons[sb].BHeight == 0) > ) sb--; /* ignore already freed SourceBotton */ > Buttons[tb].action = Buttons[sb].action; > Buttons[tb].title = Buttons[sb].title; > Buttons[tb].icon_file = Buttons[sb].icon_file; > Buttons[tb].BWidth = Buttons[sb].BWidth; > Buttons[tb].BHeight = Buttons[sb].BHeight; > Buttons[tb].icon_w = Buttons[sb].icon_w; > Buttons[tb].icon_h = Buttons[sb].icon_h; > Buttons[tb].iconPixmap = Buttons[sb].iconPixmap; > Buttons[tb].icon_maskPixmap = Buttons[sb].icon_maskPixmap; > Buttons[tb].IconWin = Buttons[sb].IconWin; > Buttons[tb].hints = Buttons[sb].hints; > Buttons[tb].icon_depth = Buttons[sb].icon_depth; > Buttons[tb].hangon = Buttons[sb].hangon; > Buttons[tb].swallow = Buttons[sb].swallow; > tb--; > while( > (Buttons[tb].action == NULL) && > (Buttons[tb].title == NULL) && > (Buttons[tb].icon_file == NULL) && > (Buttons[tb].IconWin == None) && > (Buttons[tb].iconPixmap == None) && > (Buttons[tb].icon_maskPixmap == None) && > (Buttons[tb].icon_w == 0) && > (Buttons[tb].icon_h == 0) && > (Buttons[tb].icon_depth == 0) && > (Buttons[tb].swallow == 0) && > (Buttons[tb].module == 0) && > (Buttons[tb].hangon == NULL) && > (Buttons[tb].up == 1) && > (Buttons[tb].BWidth == 0) && > (Buttons[tb].BHeight == 0) > ) tb--; /* ignore Targed_Botton if this is a freed one */ > sb--; > } > > /* No follows the Original Code which frees the current Botton */ > 705,706c744 < < --- > -- Visit the official FVWM web page at <URL:http://www.hpc.uh.edu/fvwm/>. To unsubscribe from the list, send "unsubscribe fvwm" in the body of a message to majordomo_at_hpc.uh.edu. To report problems, send mail to fvwm-owner_at_hpc.uh.edu.Received on Mon Feb 12 1996 - 16:05:31 GMT
This archive was generated by hypermail 2.3.0 : Mon Aug 29 2016 - 19:37:58 BST