Changeset 1881 for lang/c

Show
Ignore:
Timestamp:
11/21/07 16:40:52 (6 years ago)
Author:
mattn
Message:

lang/c/sonydb/frontend.cpp,
lang/c/sonydb/Makefile.w32:

added message dialog 'Can't detect devices!'.

Location:
lang/c/sonydb
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/c/sonydb/Makefile.w32

    r1834 r1881  
    1818 
    1919gui : sonydb.obj images.h 
    20         cl -DID3LIB_LINKOPTION=3 -Iid3lib/include -DGUI $(GTK_CFLAGS) -c -GX frontend.cpp 
     20        cl -DID3LIB_LINKOPTION=1 -Iid3lib/include -DGUI $(GTK_CFLAGS) -c -GX -MD frontend.cpp 
    2121        link /out:sonydb.exe sonydb.obj frontend.obj sonydb.res /libpath:id3lib id3lib.lib zlib.lib $(GTK_LDFLAGS) /nodefaultlib:libcmt 
    2222 
  • lang/c/sonydb/frontend.cpp

    r1760 r1881  
    740740        }; 
    741741        gint n_drag_types = sizeof (drag_types) / sizeof (drag_types [0]); 
     742        bool detected = false; 
    742743        SonyDb sonydb; 
    743744 
    744         sonydb.detectPlayer(); 
    745  
    746745        gtk_init(&argc, &argv); 
     746 
     747        detected = sonydb.detectPlayer(); 
     748 
    747749        window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 
    748750        gtk_window_set_title(GTK_WINDOW(window), "SonyDb"); 
     
    832834        gtk_widget_show_all(window); 
    833835 
    834         rebuild_tree(treeview, &sonydb, true); 
     836        if (detected) { 
     837                rebuild_tree(treeview, &sonydb, true); 
     838        } else { 
     839                GtkWidget* error; 
     840                error  = gtk_message_dialog_new( 
     841                        GTK_WINDOW(window), 
     842                        (GtkDialogFlags)(GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT), 
     843                        GTK_MESSAGE_ERROR, 
     844                        GTK_BUTTONS_OK, 
     845                        "Can't detect devices!"); 
     846                gtk_window_set_title(GTK_WINDOW(error), gtk_window_get_title(GTK_WINDOW(window))); 
     847                gint response = gtk_dialog_run(GTK_DIALOG(error)); 
     848                gtk_widget_destroy(error); 
     849                return; 
     850        } 
    835851 
    836852        gtk_main();