/[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.28 by chevdor, Thu Oct 30 23:39:21 2003 UTC revision 1.29 by chevdor, Sat Nov 1 00:45:11 2003 UTC
# Line 1583  vfs_state_toggled (GtkCellRendererToggle Line 1583  vfs_state_toggled (GtkCellRendererToggle
1583  gint  gint
1584  vfs_tree_printf (MIME_VFS_EXTENSIONS *obj, gpointer data)  vfs_tree_printf (MIME_VFS_EXTENSIONS *obj, gpointer data)
1585  {  {
   //gchar *mime = key;  
   //gint state = GPOINTER_TO_INT (value);  
1586    FILE *f = data;    FILE *f = data;
1587    
1588    //fprintf (f, "AddVfsMime '%s' %d\n", mime, state);    fprintf (f,"AddVfsMime '%s' '%s' '%s' '%s' %d '%s' %d %d %d Nothing\n",
1589    g_printf ("AddVfsMime '%s' '%s' '%s' '%s' '%s' '%s' '%s' '%s' %d\n", obj->mime,obj->prog, obj->args, obj->separator, obj-> date, obj->date_format, obj->size, obj->name, obj->state);       obj->mime,obj->prog, obj->args, obj->separator, obj-> date, obj->date_format, obj->size, obj->name, obj->state);
1590        
1591    return (FALSE);    return (FALSE);
1592  }  }
# Line 2034  vfs_include_edit_button_clicked (GtkWidg Line 2032  vfs_include_edit_button_clicked (GtkWidg
2032      vfs_add_type (w, GINT_TO_POINTER (EDIT_MODE));      vfs_add_type (w, GINT_TO_POINTER (EDIT_MODE));
2033  }  }
2034    
2035  void  
2036    /*void
2037  vfs_include_delete_button_clicked (GtkWidget * w, gpointer data)  vfs_include_delete_button_clicked (GtkWidget * w, gpointer data)
2038  {  {
2039    if (vfs_selected_row >= 0)    if (vfs_selected_row >= 0)
# Line 2045  vfs_include_delete_button_clicked (GtkWi Line 2044  vfs_include_delete_button_clicked (GtkWi
2044        g_string_free (vfs_selected_extension->args, TRUE);        g_string_free (vfs_selected_extension->args, TRUE);
2045        g_string_free (vfs_selected_extension->separator, TRUE);        g_string_free (vfs_selected_extension->separator, TRUE);
2046        g_string_free (vfs_selected_extension->date_format, TRUE);        g_string_free (vfs_selected_extension->date_format, TRUE);
2047  /* FIXME: Memory leak here. The key is not freed. */  // FIXME: Memory leak here. The key is not freed.
2048        g_free (vfs_selected_extension);        g_free (vfs_selected_extension);
2049        vfs_selected_extension = NULL;        vfs_selected_extension = NULL;
2050        gtk_clist_remove (GTK_CLIST (vfs_include_list_box), vfs_selected_row);        gtk_clist_remove (GTK_CLIST (vfs_include_list_box), vfs_selected_row);
# Line 2053  vfs_include_delete_button_clicked (GtkWi Line 2052  vfs_include_delete_button_clicked (GtkWi
2052        gtk_clist_sort (GTK_CLIST (vfs_include_list_box));        gtk_clist_sort (GTK_CLIST (vfs_include_list_box));
2053        gtk_clist_columns_autosize (GTK_CLIST (vfs_include_list_box));        gtk_clist_columns_autosize (GTK_CLIST (vfs_include_list_box));
2054      }      }
2055    } */
2056    
2057    
2058    void
2059    vfs_include_delete_button_clicked (GtkWidget * w, gpointer data)
2060    {
2061      GtkTreeIter iter;
2062      GtkTreeView *treeview=(GtkTreeView *)data;
2063      GtkTreeModel *model=gtk_tree_view_get_model (treeview);
2064      GtkTreeSelection *listSelection= gtk_tree_view_get_selection (treeview);
2065    
2066      MIME_VFS_EXTENSIONS* selection;
2067      GList* glist=my_config->mime_vfs_extensions;
2068      GList* tmp;
2069      int res;
2070      gchar* mime;
2071      gint state;
2072      int bol;
2073    
2074      if (gtk_tree_selection_get_selected (listSelection, NULL, &iter))
2075      {
2076        gint i;
2077        GtkTreePath *path;
2078        selection = &mime_vfs_current_selection;
2079    
2080        path=gtk_tree_model_get_path (model, &iter);
2081        i = gtk_tree_path_get_indices (path)[0];
2082    
2083        g_print ("Remove button clicked, str= %s | %d\n", selection->mime,selection->state);
2084        //disp_glist(glist);
2085    
2086        // go thru the glist to find the first type that matches
2087        tmp=glist;
2088        while (tmp)
2089          {
2090            g_print("compare :\n >%s\n >%s\n",((MIME_EXTENSIONS*)(tmp->data))->mime,selection->mime);
2091            res=strcmp((gchar*)((MIME_VFS_EXTENSIONS*)(tmp->data))->mime,(gchar*)selection->mime);
2092            if (!res)
2093              break;
2094            tmp=g_list_next(tmp);
2095          }
2096        g_print ("item found : %p\n",tmp);
2097    
2098        glist = g_list_delete_link(glist, tmp);
2099        disp_glist(glist);
2100        my_config->mime_vfs_extensions =glist;
2101    
2102        // Remove the entry from the treeview : Yeahhhhh
2103        gtk_list_store_remove (GTK_LIST_STORE (model), &iter);
2104    
2105        disp_glist(my_config->mime_vfs_extensions );
2106        disp_glist(my_config->mime_vfs_extensions_shallow_copy );
2107      }
2108  }  }
2109    
2110    
2111    
2112    
2113  /**********************************************************************/  /**********************************************************************/
2114  /***** Mimes to skip during a scan ************************************/  /***** Mimes to skip during a scan ************************************/
2115  /**********************************************************************/  /**********************************************************************/
# Line 2782  save_myconfig () Line 2837  save_myconfig ()
2837         item=my_config->mime_vfs_extensions;         item=my_config->mime_vfs_extensions;
2838         while (item)         while (item)
2839              {              {
2840                mime_extension=(MIME_VFS_EXTENSIONS *)item->data;                mime_vfs_extension=(MIME_VFS_EXTENSIONS *)item->data;
2841                g_print ("adding %s\n",mime_vfs_extension->mime);                //g_print ("adding %s\n",mime_vfs_extension->mime);
2842                vfs_tree_printf(mime_vfs_extension, f);                vfs_tree_printf(mime_vfs_extension, f);
2843                g_print("state=%d\n",mime_vfs_extension->state);                //g_print("state=%d\n",mime_vfs_extension->state);
2844                item=g_list_next(item);                item=g_list_next(item);
2845              }              }
2846    
# Line 2908  save_myconfig () Line 2963  save_myconfig ()
2963            while (item)            while (item)
2964              {              {
2965                mime_extension=(MIME_EXTENSIONS *)item->data;                mime_extension=(MIME_EXTENSIONS *)item->data;
2966                g_print ("adding %s\n",mime_extension->mime);                //g_print ("adding %s\n",mime_extension->mime);
2967                ess_tree_printf(mime_extension->mime, GINT_TO_POINTER(mime_extension->state), f);                ess_tree_printf(mime_extension->mime, GINT_TO_POINTER(mime_extension->state), f);
2968                g_print("state=%d\n",mime_extension->state);                //g_print("state=%d\n",mime_extension->state);
2969                item=g_list_next(item);                item=g_list_next(item);
2970              }              }
2971    
# Line 3063  static void Line 3118  static void
3118  cancel_clicked (GtkWidget * w, gpointer data)  cancel_clicked (GtkWidget * w, gpointer data)
3119  {  {
3120    my_config->mime_to_skip_during_a_scan=my_config->mime_to_skip_during_a_scan_shallow_copy;    my_config->mime_to_skip_during_a_scan=my_config->mime_to_skip_during_a_scan_shallow_copy;
3121    my_config->mime_extensions=my_config->mime_vfs_extensions_shallow_copy;    my_config->mime_vfs_extensions=my_config->mime_vfs_extensions_shallow_copy;
3122        
3123    g_free (mount_prog);    g_free (mount_prog);
3124    g_free (umount_prog);    g_free (umount_prog);
# Line 4581  run_setup () Line 4636  run_setup ()
4636  /**********************************************************************/  /**********************************************************************/
4637  /* Frame for Virtual File Systems *************************************/  /* Frame for Virtual File Systems *************************************/
4638  /**********************************************************************/  /**********************************************************************/
4639      my_config->mime_vfs_extensions_shallow_copy= g_list_copy(my_config->mime_vfs_extensions);
4640    
4641    frame_scan_VFS = gtk_frame_new (_("Virtual File Systems"));    frame_scan_VFS = gtk_frame_new (_("Virtual File Systems"));
4642    gtk_container_set_border_width (GTK_CONTAINER (frame_scan_VFS), 6);    gtk_container_set_border_width (GTK_CONTAINER (frame_scan_VFS), 6);
# Line 4597  run_setup () Line 4653  run_setup ()
4653    gtk_widget_show (main_box);    gtk_widget_show (main_box);
4654    
4655    //g_object_unref (G_OBJECT (model));    //g_object_unref (G_OBJECT (model));
4656    // wk : lwh changed scrolled_window -> main_box    
   
4657    model=vfs_create_model();    model=vfs_create_model();
4658    vfs_include_list_box = gtk_tree_view_new_with_model (GTK_TREE_MODEL(model));    vfs_include_list_box = gtk_tree_view_new_with_model (GTK_TREE_MODEL(model));
4659    
# Line 4616  run_setup () Line 4671  run_setup ()
4671    gtk_button_box_set_layout (GTK_BUTTON_BOX (hbox), GTK_BUTTONBOX_END);    gtk_button_box_set_layout (GTK_BUTTON_BOX (hbox), GTK_BUTTONBOX_END);
4672    gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbox), 5);    gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbox), 5);
4673    
4674      //lwh
4675    add_button = gtk_button_new_with_label (_("Add"));    add_button = gtk_button_new_with_label (_("Add"));
4676    GTK_WIDGET_SET_FLAGS (add_button, GTK_CAN_DEFAULT);    GTK_WIDGET_SET_FLAGS (add_button, GTK_CAN_DEFAULT);
4677    gtk_box_pack_start (GTK_BOX (hbox), add_button, TRUE, TRUE, 0);    gtk_box_pack_start (GTK_BOX (hbox), add_button, TRUE, TRUE, 0);
# Line 4637  run_setup () Line 4693  run_setup ()
4693    gtk_box_pack_start (GTK_BOX (hbox), delete_button, TRUE, TRUE, 0);    gtk_box_pack_start (GTK_BOX (hbox), delete_button, TRUE, TRUE, 0);
4694    g_signal_connect (GTK_OBJECT (delete_button), "clicked",    g_signal_connect (GTK_OBJECT (delete_button), "clicked",
4695                        GTK_SIGNAL_FUNC (vfs_include_delete_button_clicked),                        GTK_SIGNAL_FUNC (vfs_include_delete_button_clicked),
4696                        ess_include_list_box);                        vfs_include_list_box);
4697    gtk_widget_show (delete_button);    gtk_widget_show (delete_button);
4698    
4699    gtk_box_pack_start (GTK_BOX (main_box), hbox, FALSE, TRUE, 0);    gtk_box_pack_start (GTK_BOX (main_box), hbox, FALSE, TRUE, 0);
# Line 4745  run_setup () Line 4801  run_setup ()
4801    // setup box to associate icons to file extensions      // setup box to associate icons to file extensions  
4802    model=mime_types_to_skip_create_model();    model=mime_types_to_skip_create_model();
4803    ess_include_list_box = gtk_tree_view_new_with_model (GTK_TREE_MODEL(model));    ess_include_list_box = gtk_tree_view_new_with_model (GTK_TREE_MODEL(model));
4804    g_print("ess_include_list_box = %p\n",ess_include_list_box);    //g_print("ess_include_list_box = %p\n",ess_include_list_box);
4805    gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (ess_include_list_box), TRUE);    gtk_tree_view_set_rules_hint (GTK_TREE_VIEW (ess_include_list_box), TRUE);
4806    gtk_tree_view_set_search_column (GTK_TREE_VIEW (ess_include_list_box),    gtk_tree_view_set_search_column (GTK_TREE_VIEW (ess_include_list_box),
4807                                     MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE);                                     MIME_TYPES_TO_SKIP_COLUMN_MIME_TYPE);

Legend:
Removed from v.1.28  
changed lines
  Added in v.1.29

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