/[gtktalog]/gtktalog/src/setup.c
ViewVC logotype

Diff of /gtktalog/src/setup.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.19 by ymettier, Mon Jun 23 17:26:41 2003 UTC revision 1.20 by chevdor, Tue Aug 19 19:52:26 2003 UTC
# Line 2175  static void mime_type_to_skip_selection_ Line 2175  static void mime_type_to_skip_selection_
2175        
2176    // if *data is NULL, it means the tree collapses and no data is available    // if *data is NULL, it means the tree collapses and no data is available
2177    // until the user selects a new row.    // until the user selects a new row.
2178    if (&iter)    if (res)
2179      {      {
2180        gtk_tree_model_get (model,&iter,        gtk_tree_model_get (model,&iter,
2181                            BROWSING_TREE_COLUMN_TITLE, &state,                            BROWSING_TREE_COLUMN_TITLE, &state,
# Line 2183  static void mime_type_to_skip_selection_ Line 2183  static void mime_type_to_skip_selection_
2183                            -1);                            -1);
2184        gtk_widget_set_sensitive (GTK_WIDGET (ess_button_del), TRUE);        gtk_widget_set_sensitive (GTK_WIDGET (ess_button_del), TRUE);
2185    
2186        g_print ("\nselection : %s | %d | stamp = %d\n",mime_type, state, iter.stamp);        //g_print ("\nselection : %s | %d | stamp = %d\n",mime_type, state, iter.stamp);
2187        mime_type_to_skip_current_selection.mime_type=mime_type;        mime_type_to_skip_current_selection.mime_type=mime_type;
2188        mime_type_to_skip_current_selection.state=state;        mime_type_to_skip_current_selection.state=state;
2189      }      }
# Line 2262  disp_glist(GList* glist) Line 2262  disp_glist(GList* glist)
2262  }  }
2263    
2264  // WK  // WK
2265    // LWH
2266  void  void
2267  ess_include_delete_button_clicked (GtkWidget * w, gpointer data)  ess_include_delete_button_clicked (GtkWidget * w, gpointer data)
2268  {  {
2269    GtkTreeIter iter;    GtkTreeIter iter;
2270    GtkTreeView *tv;    GtkTreeView *treeview=(GtkTreeView *)data;
2271    GtkTreeModel *model;    GtkTreeModel *model=gtk_tree_view_get_model (treeview);
2272    GtkTreeSelection *listSelection;    GtkTreeSelection *listSelection= gtk_tree_view_get_selection (treeview);
2273      
2274    mime_type_to_skip_t* selection;    mime_type_to_skip_t* selection;
2275    GList* glist=my_config->mime_to_skip_during_a_scan;    GList* glist=my_config->mime_to_skip_during_a_scan;
2276    GList* tmp;    GList* tmp;
2277    int res;    int res;
2278    gchar* mime_type=selection->mime_type;    gchar* mime_type;
2279      gint state;
2280    int bol;    int bol;
2281    
2282    tv = (GtkTreeView *)data;    gtk_tree_model_get (model,&iter,
2283    model = gtk_tree_view_get_model (GTK_TREE_VIEW(ess_include_list_box));                        0, &state,
2284    listSelection = gtk_tree_view_get_selection (GTK_TREE_VIEW(ess_include_list_box));                        1, &mime_type,
2285                          -1);
   g_print("Passed data = %p\n",data);  
2286    
2287    if (gtk_tree_selection_get_selected (listSelection, NULL, &iter))    if (gtk_tree_selection_get_selected (listSelection, NULL, &iter))
2288        gtk_list_store_remove (GTK_LIST_STORE (model), &iter);    {
2289        gtk_list_store_remove (GTK_LIST_STORE (model), &iter);
2290      }
2291      g_print("Passed data = %p\niter.stamp=%d\nmime=%s",data,iter.stamp,mime_type);
2292    
2293    selection = &mime_type_to_skip_current_selection;    selection = &mime_type_to_skip_current_selection;
2294    if (selection)    if (selection)
2295      {      {
2296          gint i;
2297          GtkTreePath *path;
2298    
2299          path=gtk_tree_model_get_path (model, &iter);
2300          i = gtk_tree_path_get_indices (path)[0];
2301          disp_glist(glist);
2302          gtk_list_store_remove (GTK_LIST_STORE (model), &iter);
2303    
2304        g_print ("Remove button clicked, str= %s | %d\n", selection->mime_type,selection->state);        g_print ("Remove button clicked, str= %s | %d\n", selection->mime_type,selection->state);
2305        disp_glist(glist);        disp_glist(glist);
2306    
2307        // go thru the glist to find the first type that matches        // go thru the glist to find the first type that matches
2308        tmp=glist;              /*tmp=glist;      
2309        while (tmp)        while (tmp)
2310          {          {
2311            g_print("compare :\n >%s\n >%s\n",((mime_type_to_skip_t*)(tmp->data))->mime_type,selection->mime_type);            g_print("compare :\n >%s\n >%s\n",((mime_type_to_skip_t*)(tmp->data))->mime_type,selection->mime_type);
# Line 2306  ess_include_delete_button_clicked (GtkWi Line 2318  ess_include_delete_button_clicked (GtkWi
2318                
2319        glist = g_list_delete_link(glist, tmp);        glist = g_list_delete_link(glist, tmp);
2320        disp_glist(glist);        disp_glist(glist);
2321        my_config->mime_to_skip_during_a_scan=glist;        my_config->mime_to_skip_during_a_scan=glist;*/
2322      }      }
2323  }  }
2324    
# Line 2767  save_myconfig () Line 2779  save_myconfig ()
2779            while (item)            while (item)
2780              {              {
2781                tmp=(mime_type_to_skip_t *)item->data;                tmp=(mime_type_to_skip_t *)item->data;
2782                //g_print ("adding %s\n",tmp->mime_type);                g_print ("adding %s\n",tmp->mime_type);
2783                ess_tree_printf(tmp->mime_type, GINT_TO_POINTER(tmp->state), f);                ess_tree_printf(tmp->mime_type, GINT_TO_POINTER(tmp->state), f);
2784                item=g_list_next(item);                item=g_list_next(item);
2785              }              }
# Line 3109  frame_display (GtkTreeSelection *selecti Line 3121  frame_display (GtkTreeSelection *selecti
3121        
3122    // if *data is NULL, it means the tree collapses and no data is available    // if *data is NULL, it means the tree collapses and no data is available
3123    // until the user selects a new row.    // until the user selects a new row.
3124    if (&iter)    if (res)
3125      {      {
3126        gtk_tree_model_get (model,&iter,        gtk_tree_model_get (model,&iter,
3127                            BROWSING_TREE_COLUMN_TITLE, &str_data,                            BROWSING_TREE_COLUMN_TITLE, &str_data,
# Line 3200  mime_types_to_skip_create_model (void) Line 3212  mime_types_to_skip_create_model (void)
3212    GtkTreeIter iter;    GtkTreeIter iter;
3213    mime_type_to_skip_t *tmp;    mime_type_to_skip_t *tmp;
3214    GList* item;    GList* item;
3215      char test[]="test";
3216    // create list store and fill it with the data    // create list store and fill it with the data
3217    // The data is already in a GList. This is done    // The data is already in a GList. This is done
3218    // in config_parse.y    // in config_parse.y
# Line 3214  mime_types_to_skip_create_model (void) Line 3226  mime_types_to_skip_create_model (void)
3226        gtk_list_store_append (store, &iter);        gtk_list_store_append (store, &iter);
3227        tmp=(mime_type_to_skip_t *)item->data;        tmp=(mime_type_to_skip_t *)item->data;
3228        //g_print("adding %s in the model\n",tmp->mime_type);        //g_print("adding %s in the model\n",tmp->mime_type);
3229          //gtk_list_store_set (store, &iter,
3230          //                          MIME_TYPES_TO_SKIP_COLUMN_STATE, tmp->state ,
3231          //                          MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE, g_strdup(tmp->mime_type),
3232          //                          -1);
3233        gtk_list_store_set (store, &iter,        gtk_list_store_set (store, &iter,
3234                            MIME_TYPES_TO_SKIP_COLUMN_STATE, tmp->state ,                            MIME_TYPES_TO_SKIP_COLUMN_STATE, 0 ,
3235                            MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE, tmp->mime_type,                            MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE, test,
3236                            -1);                            -1);
3237    
3238        item=g_list_next(item);        item=g_list_next(item);
3239      }      }
3240        
# Line 4625  run_setup () Line 4642  run_setup ()
4642    GTK_WIDGET_SET_FLAGS (ess_button_del, GTK_CAN_DEFAULT);    GTK_WIDGET_SET_FLAGS (ess_button_del, GTK_CAN_DEFAULT);
4643    gtk_box_pack_start (GTK_BOX (hbox), ess_button_del, FALSE, FALSE, 0);    gtk_box_pack_start (GTK_BOX (hbox), ess_button_del, FALSE, FALSE, 0);
4644    g_signal_connect (GTK_OBJECT (ess_button_del), "clicked",    g_signal_connect (GTK_OBJECT (ess_button_del), "clicked",
4645                      GTK_SIGNAL_FUNC (ess_include_delete_button_clicked),                      G_CALLBACK (ess_include_delete_button_clicked),
4646                      ess_include_list_box);                      GTK_TREE_VIEW(ess_include_list_box));
4647        
4648    gtk_widget_set_sensitive (GTK_WIDGET (ess_button_del), FALSE);    gtk_widget_set_sensitive (GTK_WIDGET (ess_button_del), FALSE);
4649    gtk_widget_show (ess_button_del);    gtk_widget_show (ess_button_del);

Legend:
Removed from v.1.19  
changed lines
  Added in v.1.20

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26