Changeset 60

Show
Ignore:
Timestamp:
10/08/07 16:55:34 (1 year ago)
Author:
cmccurdy
Message:

added a function to check the account combo and popup a new account dialog if it is empty

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/account_dialog.c

    r51 r60  
    147147        int id = new_account(name, bal); 
    148148        if ( id == -1 ) 
     149        { 
     150            gtk_widget_destroy(dialog); 
     151            check_account_list(); 
    149152            return; 
     153        } 
    150154 
    151155        add_account_to_combo(id); 
     
    153157     
    154158    gtk_widget_destroy(dialog); 
     159 
     160    check_account_list(); 
    155161} 
    156162 
     
    192198 
    193199    gtk_widget_destroy(dialog); 
    194 
    195  
     200 
     201    check_account_list(); 
     202
     203 
  • trunk/src/main.c

    r53 r60  
    8282    add_widgets(GTK_CONTAINER(vbox)); 
    8383    load_account_list(); 
    84     set_current_account(get_last_used_account()); 
     84    int cur_account = get_last_used_account(); 
     85    if ( cur_account != -1 ) 
     86        set_current_account(get_last_used_account()); 
    8587    gtk_widget_show(vbox); 
    8688    gtk_widget_show(window); 
     89    check_account_list(); 
    8790 
    8891    gtk_main(); 
  • trunk/src/widgets.c

    r59 r60  
    802802} 
    803803 
     804void check_account_list() 
     805{ 
     806    GtkTreeModel *model = gtk_combo_box_get_model(GTK_COMBO_BOX(account_combo)); 
     807    GtkTreeIter iter; 
     808 
     809    if ( !gtk_tree_model_get_iter_first( model, &iter ) ) 
     810    { 
     811        GtkWindow *window = GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(tree))); 
     812        account_dialog_new_cb( NULL, window ); 
     813    } 
     814} 
     815 
    804816void load_account_list() 
    805817{ 
  • trunk/src/widgets.h

    r51 r60  
    1111void refilter_tree(GtkEditable*, gpointer); 
    1212 
     13void check_account_list(); 
    1314void load_account_list(); 
    1415void add_account_to_combo(int);