Changeset 35

Show
Ignore:
Timestamp:
07/08/06 10:58:32 (3 years ago)
Author:
mike
Message:

new Network cards, VirtueDesktop? fullscreen fix, command-tab fullscreen fix

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/changelog.txt

    r34 r35  
    1 Q-0.8.0d34 
     1Q-0.8.1d35 
     2[new] rtl8139 Networkcard support 
     3[new] pcnet Networkcard support 
     4[fix] mousegrab is deactivated when application looses key (VirtueDesktops fix) 
     5[fix] fullscreen is deactivated if user is app switching (command-tab fix) 
     6[fix] .toast support for CD-ROM images loaded from toolbar 
     7[fix] grab/ungrab not called when usb-tablet is emulated (mousepointer sync fix) 
     8 
     9Q-0.8.1d34 
    210[new] CPU meter gets Harddisk activity indicator 
    311[fix] CPU meter gets info right from mach 
     
    1119[fix] build_dmg.sh Versioning according to SVN revision 
    1220 
    13 Q-0.8.0d1202 
     21Q-0.8.1d1202 
    1422[new] newPC: assistant 
    1523[fix] editPC: RAM value inserted correctly  
    1624[fix] libtransmission 
    1725 
    18 Q-0.8.0d1148 
     26Q-0.8.1d1148 
    1927[fix] new CPU meter 
    2028[fix] documentation reworked 
  • trunk/host-cocoa/cocoaCpuView.m

    r34 r35  
    189189        [[NSProcessInfo processInfo] processIdentifier],//pid_t pid 
    190190        &task);                                         //task_port_t *target 
    191 #ifdef qdebug 
     191#ifdef QDEBUG 
    192192    if (error != KERN_SUCCESS) 
    193193       NSLog(@"Call to task_for_pid() failed"); 
     
    197197        &threadList,                                    //thread_act_array_t *act_list 
    198198        &threadCount);                                  //mach_msg_type_number_t *act_listCnt 
    199 #ifdef qdebug 
     199#ifdef QDEBUG 
    200200    if (error != KERN_SUCCESS) 
    201201       NSLog(@"Call to task_threads() failed"); 
     
    208208            &tbi,                                       //thread_info_t thread_info_out 
    209209            &thread_info_count);                        //mach_msg_type_number_t *thread_info_outCnt 
    210 #ifdef qdebug 
     210#ifdef QDEBUG 
    211211        if (error != KERN_SUCCESS) 
    212212            NSLog(@"Call to thread_info() failed"); 
  • trunk/host-cocoa/cocoaQemu.m

    r5 r35  
    9191        if ((self = [super init])) { 
    9292                /* set allowed filetypes */ 
    93                 fileTypes = [[NSArray arrayWithObjects:@"img",@"iso",@"dmg",@"qcow",@"cow",@"cloop",@"vmdk",nil] retain]; 
     93                fileTypes = [[NSArray arrayWithObjects:@"img",@"iso",@"dmg",@"qcow",@"cow",@"cloop",@"vmdk",@"toast",nil] retain]; 
    9494 
    9595                /* pc */ 
     
    11471147                                                                        [[pc pcWindow] miniaturize:nil]; 
    11481148                                                                        return; 
     1149                                                                         
     1150//                                                              /* app switch *//* does not work, as dock is ogging command-tab */ 
     1151//                                                              case 48: /* tab key */ 
     1152//                                                                      if ([pc fullscreen]) 
     1153//                                                                              [pc setFullscreen:[[pc contentView] toggleFullScreen]]; 
     1154//                                                                      return; 
    11491155                                                        } 
    11501156                                                } 
  • trunk/host-cocoa/cocoaQemuOpenGLView.m

    r5 r35  
    435435        /* Mouse-grab is activatet by clicks in Windowed View only, 
    436436                so we can handle clicks on other GUI Items */ 
    437         if(!fullscreen && ![pc absolute_enabled]) 
     437        if(fullscreen) { 
     438        } else if([pc absolute_enabled]) { 
     439        if (![pc tablet_enabled]) 
     440            [NSCursor hide]; 
     441        [pc setTablet_enabled:1]; 
     442    } else { 
    438443                [pc grabMouse]; 
     444    } 
    439445} 
    440446 
  • trunk/host-cocoa/cocoaQemuQuartzView.m

    r5 r35  
    304304        /* Mouse-grab is activatet by clicks in Windowed View only, 
    305305                so we can handle clicks on other GUI Items */ 
    306         if(!fullscreen && ![pc absolute_enabled]) 
     306        if(fullscreen) { 
     307        } else if([pc absolute_enabled]) { 
     308        if (![pc tablet_enabled]) 
     309            [NSCursor hide]; 
     310        [pc setTablet_enabled:1]; 
     311    } else { 
    307312                [pc grabMouse]; 
     313    } 
    308314} 
    309315 
  • trunk/host-cocoa/cocoaQemuQuickDrawView.m

    r5 r35  
    178178        /* Mouse-grab is activatet by clicks in Windowed View only, 
    179179                so we can handle clicks on other GUI Items */ 
    180         if(!fullscreen && ![pc absolute_enabled]) 
     180        if(fullscreen) { 
     181        } else if([pc absolute_enabled]) { 
     182        if (![pc tablet_enabled]) 
     183            [NSCursor hide]; 
     184        [pc setTablet_enabled:1]; 
     185    } else { 
    181186                [pc grabMouse]; 
     187    } 
    182188} 
    183189 
  • trunk/host-cocoa/cocoaQemuWindow.m

    r34 r35  
    3131#import "cocoaCpuView.h" 
    3232#import "vl.h" 
     33#import "CGSPrivate.h" 
    3334 
    3435 
     
    356357        if ([pc wMStopWhenInactive] && ![pc wMPausedByUser]) 
    357358                [pc startVM]; 
     359                 
     360    /* if we are fullscreen, reactivate tablet/grab (fix for virtueDesktop) */ 
     361    if ([pc fullscreen]) { 
     362        if ([pc absolute_enabled]) { 
     363            /* enable Tablet */ 
     364            if (![pc tablet_enabled]) { 
     365                [NSCursor hide]; 
     366                [pc setTablet_enabled:1]; 
     367            } 
     368        } else { 
     369            /* grab Mouse */ 
     370            [pc grabMouse]; 
     371        } 
     372    } 
     373         
     374} 
     375 
     376- (BOOL) windowIsVisible 
     377{ 
     378    OSStatus oResult; 
     379    int iActiveWorkspace; 
     380    int iWindowWorkspace; 
     381    CGSConnection oConnection = _CGSDefaultConnection(); 
     382     
     383    /* get active Workspace */ 
     384    oResult = CGSGetWorkspace(oConnection, &iActiveWorkspace); 
     385    if (oResult) { 
     386#ifdef QDEBUG 
     387        NSLog(@"Failed getting active workspace [Error: %i]", oResult); 
     388#endif 
     389        return YES; 
     390    } 
     391     
     392    /* get window Workspace */ 
     393    oResult = CGSGetWindowWorkspace(oConnection, [self windowNumber], &iWindowWorkspace); 
     394    if (oResult) { 
     395#ifdef QDEBUG 
     396        NSLog(@"Failed getting window workspace [Error: %i]", iActiveWorkspace, oResult); 
     397#endif 
     398        return YES; 
     399    } 
     400     
     401    /* is the window on the same workspace? */ 
     402    return (iActiveWorkspace == iWindowWorkspace); 
    358403} 
    359404 
     
    362407//      NSLog(@"cocoaQemuWindow: windowDidResignKey"); 
    363408 
    364         /* ungrab Mouse */ 
    365         [pc ungrabMouse]; 
    366                 [NSCursor unhide]; 
    367         [pc setTablet_enabled:0]; 
     409 
     410    if ([pc fullscreen] && [self windowIsVisible]) 
     411        [pc setFullscreen:[[pc contentView] toggleFullScreen]]; 
     412 
     413    if ([pc absolute_enabled]) { 
     414        /* disable Tablet */ 
     415        if ([pc tablet_enabled]) { 
     416            [NSCursor unhide]; 
     417            [pc setTablet_enabled:0]; 
     418        } 
     419    } else { 
     420           /* ungrab Mouse */ 
     421        [pc ungrabMouse]; 
     422    } 
    368423         
    369424        /* reset Key Modifiers */ 
    370425        [pc resetModifiers]; 
    371  
    372         /* disable Tablet */ 
    373         if ([pc tablet_enabled]) { 
    374          
    375         } 
    376426 
    377427        /* stop WM if required */ 
  • trunk/qcontrol/Resources/English.lproj/cocoaControlEditPC.nib/classes.nib

    r7 r35  
    1919                buttonEnableUSBTablet = NSButton;  
    2020                buttonLocaltime = NSButton;  
    21                 buttonNetNic = NSButton;  
     21                buttonNetNicNe2000 = NSButton;  
     22                buttonNetNicPcnet = NSButton;  
     23                buttonNetNicRtl8139 = NSButton;  
    2224                buttonNetUser = NSButton;  
    2325                buttonOk = NSButton;  
  • trunk/qcontrol/Resources/English.lproj/cocoaControlEditPC.nib/info.nib

    r7 r35  
    88        <dict> 
    99                <key>478</key> 
    10                 <string>486 374 440 433 0 0 1440 878 </string> 
     10                <string>486 328 440 473 0 0 1440 878 </string> 
    1111                <key>570</key> 
    1212                <string>486 477 440 216 0 0 1440 878 </string> 
     
    1515        </dict> 
    1616        <key>IBFramework Version</key> 
    17         <string>443.0</string> 
     17        <string>446.1</string> 
    1818        <key>IBOpenObjects</key> 
    1919        <array> 
    2020                <integer>570</integer> 
     21                <integer>478</integer> 
     22                <integer>10</integer> 
    2123                <integer>736</integer> 
    22                 <integer>10</integer> 
    23                 <integer>478</integer> 
    2424        </array> 
    2525        <key>IBSystem Version</key> 
    26         <string>8I1119</string> 
     26        <string>8J2135a</string> 
    2727        <key>IBUsesTextArchiving</key> 
    2828        <true/> 
  • trunk/qcontrol/Resources/English.lproj/cocoaControlEditPC.nib/keyedobjects.nib

    r7 r35  
    1212                        <dict> 
    1313                                <key>CF$UID</key> 
    14                                 <integer>969</integer> 
     14                                <integer>987</integer> 
    1515                        </dict> 
    1616                        <key>NSAccessibilityConnectors</key> 
    1717                        <dict> 
    1818                                <key>CF$UID</key> 
    19                                 <integer>966</integer> 
     19                                <integer>984</integer> 
    2020                        </dict> 
    2121                        <key>NSAccessibilityOidsKeys</key> 
    2222                        <dict> 
    2323                                <key>CF$UID</key> 
    24                                 <integer>967</integer> 
     24                                <integer>985</integer> 
    2525                        </dict> 
    2626                        <key>NSAccessibilityOidsValues</key> 
    2727                        <dict> 
    2828                                <key>CF$UID</key> 
    29                                 <integer>968</integer> 
     29                                <integer>986</integer> 
    3030                        </dict> 
    3131                        <key>NSClassesKeys</key> 
    3232                        <dict> 
    3333                                <key>CF$UID</key> 
    34                                 <integer>754</integer> 
     34                                <integer>768</integer> 
    3535                        </dict> 
    3636                        <key>NSClassesValues</key> 
    3737                        <dict> 
    3838                                <key>CF$UID</key> 
    39                                 <integer>755</integer> 
     39                                <integer>769</integer> 
    4040                        </dict> 
    4141                        <key>NSConnections</key> 
     
    5757                        <dict> 
    5858                                <key>CF$UID</key> 
    59                                 <integer>672</integer> 
     59                                <integer>684</integer> 
    6060                        </dict> 
    6161                        <key>NSNamesValues</key> 
    6262                        <dict> 
    6363                                <key>CF$UID</key> 
    64                                 <integer>673</integer> 
     64                                <integer>685</integer> 
    6565                        </dict> 
    6666                        <key>NSNextOid</key> 
    67                         <integer>888</integer> 
     67                        <integer>893</integer> 
    6868                        <key>NSObjectsKeys</key> 
    6969                        <dict> 
    7070                                <key>CF$UID</key> 
    71                                 <integer>669</integer> 
     71                                <integer>681</integer> 
    7272                        </dict> 
    7373                        <key>NSObjectsValues</key> 
    7474                        <dict> 
    7575                                <key>CF$UID</key> 
    76                                 <integer>671</integer> 
     76                                <integer>683</integer> 
    7777                        </dict> 
    7878                        <key>NSOidsKeys</key> 
    7979                        <dict> 
    8080                                <key>CF$UID</key> 
    81                                 <integer>756</integer> 
     81                                <integer>770</integer> 
    8282                        </dict> 
    8383                        <key>NSOidsValues</key> 
    8484                        <dict> 
    8585                                <key>CF$UID</key> 
    86                                 <integer>757</integer> 
     86                                <integer>771</integer> 
    8787                        </dict> 
    8888                        <key>NSRoot</key> 
     
    199199                                <dict> 
    200200                                        <key>CF$UID</key> 
    201                                         <integer>160</integer> 
    202                                 </dict> 
    203                                 <dict> 
    204                                         <key>CF$UID</key> 
    205                                         <integer>177</integer> 
    206                                 </dict> 
    207                                 <dict> 
    208                                         <key>CF$UID</key> 
    209                                         <integer>211</integer> 
    210                                 </dict> 
    211                                 <dict> 
    212                                         <key>CF$UID</key> 
    213                                         <integer>231</integer> 
    214                                 </dict> 
    215                                 <dict> 
    216                                         <key>CF$UID</key> 
    217                                         <integer>249</integer> 
    218                                 </dict> 
    219                                 <dict> 
    220                                         <key>CF$UID</key> 
    221                                         <integer>250</integer> 
    222                                 </dict> 
    223                                 <dict> 
    224                                         <key>CF$UID</key> 
    225                                         <integer>324</integer> 
    226                                 </dict> 
    227                                 <dict> 
    228                                         <key>CF$UID</key> 
    229                                         <integer>429</integer> 
    230                                 </dict> 
    231                                 <dict> 
    232                                         <key>CF$UID</key> 
    233                                         <integer>431</integer> 
    234                                 </dict> 
    235                                 <dict> 
    236                                         <key>CF$UID</key> 
    237                                         <integer>433</integer> 
     201                                        <integer>171</integer> 
     202                                </dict> 
     203                                <dict> 
     204                                        <key>CF$UID</key> 
     205                                        <integer>205</integer> 
     206                                </dict> 
     207                                <dict> 
     208                                        <key>CF$UID</key> 
     209                                        <integer>225</integer> 
     210                                </dict> 
     211                                <dict> 
     212                                        <key>CF$UID</key> 
     213                                        <integer>243</integer> 
     214                                </dict> 
     215                                <dict> 
     216                                        <key>CF$UID</key> 
     217                                        <integer>244</integer> 
     218                                </dict> 
     219                                <dict> 
     220                                        <key>CF$UID</key> 
     221                                        <integer>318</integer> 
    238222                                </dict> 
    239223                                <dict> 
     
    247231                                <dict> 
    248232                                        <key>CF$UID</key> 
    249                                         <integer>440</integer> 
    250                                 </dict> 
    251                                 <dict> 
    252                                         <key>CF$UID</key> 
    253                                         <integer>442</integer> 
    254                                 </dict> 
    255                                 <dict> 
    256                                         <key>CF$UID</key> 
    257                                         <integer>444</integer> 
     233                                        <integer>439</integer> 
     234                                </dict> 
     235                                <dict> 
     236                                        <key>CF$UID</key> 
     237                                        <integer>441</integer> 
     238                                </dict> 
     239                                <dict> 
     240                                        <key>CF$UID</key> 
     241                                        <integer>443</integer> 
    258242                                </dict> 
    259243                                <dict> 
     
    267251                                <dict> 
    268252                                        <key>CF$UID</key> 
     253                                        <integer>450</integer> 
     254                                </dict> 
     255                                <dict> 
     256                                        <key>CF$UID</key> 
     257                                        <integer>452</integer> 
     258                                </dict> 
     259                                <dict> 
     260                                        <key>CF$UID</key> 
    269261                                        <integer>454</integer> 
    270262                                </dict> 
    271263                                <dict> 
    272264                                        <key>CF$UID</key> 
    273                                         <integer>635</integer> 
    274                                 </dict> 
    275                                 <dict> 
    276                                         <key>CF$UID</key> 
    277                                         <integer>637</integer> 
    278                                 </dict> 
    279                                 <dict> 
    280                                         <key>CF$UID</key> 
    281                                         <integer>639</integer> 
    282                                 </dict> 
    283                                 <dict> 
    284                                         <key>CF$UID</key> 
    285                                         <integer>640</integer> 
     265                                        <integer>460</integer> 
    286266                                </dict> 
    287267                                <dict> 
     
    299279                                <dict> 
    300280                                        <key>CF$UID</key> 
     281                                        <integer>646</integer> 
     282                                </dict> 
     283                                <dict> 
     284                                        <key>CF$UID</key> 
    301285                                        <integer>647</integer> 
    302286                                </dict> 
     
    327311                                <dict> 
    328312                                        <key>CF$UID</key> 
    329                                         <integer>660</integer> 
    330                                 </dict> 
    331                                 <dict> 
    332                                         <key>CF$UID</key> 
    333313                                        <integer>661</integer> 
    334314                                </dict> 
    335315                                <dict> 
    336316                                        <key>CF$UID</key> 
    337                                         <integer>662</integer> 
    338                                 </dict> 
    339                                 <dict> 
    340                                         <key>CF$UID</key> 
    341317                                        <integer>663</integer> 
    342318                                </dict> 
    343319                                <dict> 
    344320                                        <key>CF$UID</key> 
    345                                         <integer>664</integer> 
    346                                 </dict> 
    347                                 <dict> 
    348                                         <key>CF$UID</key> 
    349321                                        <integer>665</integer> 
    350322                                </dict> 
     
    356328                                        <key>CF$UID</key> 
    357329                                        <integer>667</integer> 
     330                                </dict> 
     331                                <dict> 
     332                                        <key>CF$UID</key> 
     333                                        <integer>668</integer> 
     334                                </dict> 
     335                                <dict> 
     336                                        <key>CF$UID</key> 
     337                                        <integer>669</integer> 
     338                                </dict> 
     339                                <dict> 
     340                                        <key>CF$UID</key> 
     341                                        <integer>670</integer> 
     342                                </dict> 
     343                                <dict> 
     344                                        <key>CF$UID</key> 
     345                                        <integer>671</integer> 
     346                                </dict> 
     347                                <dict> 
     348                                        <key>CF$UID</key> 
     349                                        <integer>672</integer> 
     350                                </dict> 
     351                                <dict> 
     352                                        <key>CF$UID</key> 
     353                                        <integer>673</integer> 
     354                                </dict> 
     355                                <dict> 
     356                                        <key>CF$UID</key> 
     357                                        <integer>675</integer> 
     358                                </dict> 
     359                                <dict> 
     360                                        <key>CF$UID</key> 
     361                                        <integer>677</integer> 
     362                                </dict> 
     363                                <dict> 
     364                                        <key>CF$UID</key> 
     365                                        <integer>679</integer> 
    358366                                </dict> 
    359367                        </array> 
     
    11121120                        <dict> 
    11131121                                <key>CF$UID</key> 
    1114                                 <integer>322</integer> 
     1122                                <integer>316</integer> 
    11151123                        </dict> 
    11161124                        <key>NSClassName</key> 
    11171125                        <dict> 
    11181126                                <key>CF$UID</key> 
    1119                                 <integer>427</integer> 
     1127                                <integer>433</integer> 
    11201128                        </dict> 
    11211129                        <key>NSExtension</key> 
    11221130                        <dict> 
    11231131                                <key>CF$UID</key> 
    1124                                 <integer>321</integer> 
     1132                                <integer>315</integer> 
    11251133                        </dict> 
    11261134                        <key>NSFrameSize</key> 
    11271135                        <dict> 
    11281136                                <key>CF$UID</key> 
    1129                                 <integer>426</integer> 
     1137                                <integer>432</integer> 
    11301138                        </dict> 
    11311139                        <key>NSNextResponder</key> 
     
    11371145                        <dict> 
    11381146                                <key>CF$UID</key> 
    1139                                 <integer>325</integer> 
     1147                                <integer>319</integer> 
    11401148                        </dict> 
    11411149                        <key>NSvFlags</key> 
    11421150                        <integer>8</integer> 
    11431151                </dict> 
    1144                 <string>{{136, 346}, {134, 22}}</string> 
     1152                <string>{{136, 386}, {134, 22}}</string> 
    11451153                <dict> 
    11461154                        <key>$class</key> 
     
    18061814                        <integer>256</integer> 
    18071815                </dict> 
    1808                 <string>{{139, 314}, {99, 19}}</string> 
     1816                <string>{{139, 354}, {99, 19}}</string> 
    18091817                <dict> 
    18101818                        <key>$class</key> 
     
    19511959                        <integer>256</integer> 
    19521960                </dict> 
    1953                 <string>{{136, 276}, {267, 22}}</string> 
     1961                <string>{{136, 316}, {267, 22}}</string> 
    19541962                <dict> 
    19551963                        <key>$class</key> 
     
    22212229                        <integer>256</integer> 
    22222230                </dict> 
    2223                 <string>{{136, 249}, {64, 18}}</string> 
     2231                <string>{{136, 289}, {64, 18}}</string> 
    22242232                <dict> 
    22252233                        <key>$class</key> 
     
    23712379                        <integer>256</integer> 
    23722380                </dict> 
    2373                 <string>{{136, 229}, {127, 18}}</string> 
     2381                <string>{{136, 269}, {127, 18}}</string> 
    23742382                <dict> 
    23752383                        <key>$class</key> 
     
    24812489                        <integer>256</integer> 
    24822490                </dict> 
    2483                 <string>{{136, 209}, {173, 18}}</string> 
     2491                <string>{{136, 249}, {173, 18}}</string> 
    24842492                <dict> 
    24852493                        <key>$class</key> 
     
    25522560                        <dict> 
    25532561                                <key>CF$UID</key> 
    2554                                 <integer>159</integer> 
     2562                                <integer>170</integer> 
    25552563                        </dict> 
    25562564                        <key>NSSource</key> 
     
    25642572                        <dict> 
    25652573                                <key>CF$UID</key> 
    2566                                 <integer>45</integer> 
     2574                                <integer>104</integer> 
    25672575                        </dict> 
    25682576                        <key>NSCell</key> 
     
    25772585                                <key>CF$UID</key> 
    25782586                                <integer>156</integer> 
    2579                         </dict> 
    2580                         <key>NSNextResponder</key> 
    2581                         <dict> 
    2582                                 <key>CF$UID</key> 
    2583                                 <integer>65</integer> 
    2584                         </dict> 
    2585                         <key>NSSuperview</key> 
    2586                         <dict> 
    2587                                 <key>CF$UID</key> 
    2588                                 <integer>65</integer> 
    2589                         </dict> 
    2590                         <key>NSvFlags</key> 
    2591                         <integer>256</integer> 
    2592                 </dict> 
    2593                 <string>{{136, 127}, {176, 18}}</string> 
    2594                 <dict> 
    2595                         <key>$class</key> 
    2596                         <dict> 
    2597                                 <key>CF$UID</key> 
    2598                                 <integer>44</integer> 
    2599                         </dict> 
    2600                         <key>NSAlternateContents</key> 
    2601                         <dict> 
    2602                                 <key>CF$UID</key> 
    2603                                 <integer>42</integer> 
    2604                         </dict> 
    2605                         <key>NSAlternateImage</key> 
    2606                         <dict> 
    2607                                 <key>CF$UID</key> 
    2608                                 <integer>138</integer> 
    2609                         </dict> 
    2610                         <key>NSButtonFlags</key> 
    2611                         <integer>1211912703</integer> 
    2612                         <key>NSButtonFlags2</key> 
    2613                         <integer>2</integer> 
    2614                         <key>NSCellFlags</key> 
    2615                         <integer>67239424</integer> 
    2616                         <key>NSCellFlags2</key> 
    2617                         <integer>131072</integer> 
    2618                         <key>NSContents</key> 
    2619                         <dict>