Ignore:
Timestamp:
Oct 19, 1999, 9:26:08 PM (26 years ago)
Author:
sandervl
Message:

Combobox + getWindowTextA/W fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/controls.cpp

    r1014 r1365  
    1 /* $Id: controls.cpp,v 1.3 1999-09-23 10:33:59 sandervl Exp $ */
     1/* $Id: controls.cpp,v 1.4 1999-10-19 19:26:07 sandervl Exp $ */
    22/* File: controls.cpp -- Win32 common controls
    33 *
     
    1010#include "misc.h"
    1111
    12 #include "controls.h"
    1312#include "button.h"
    1413#include "static.h"
     
    1817#include "win32dlg.h"
    1918#include "win32wdesktop.h"
     19#include "controls.h"
     20
     21ATOM controlAtoms[MAX_CONTROLS] = {0};
    2022
    2123/* registration */
     
    4648
    4749  dprintf(("Register BUTTON class"));
    48   if (!BUTTON_Register()) dprintf(("failed!!!"));
     50  controlAtoms[BUTTON_CONTROL] = BUTTON_Register();
     51  if (!controlAtoms[BUTTON_CONTROL]) dprintf(("failed!!!"));
    4952
    5053  dprintf(("Register STATIC class"));
    51   if (!STATIC_Register()) dprintf(("failed!!!"));
     54  controlAtoms[STATIC_CONTROL] = STATIC_Register();
     55  if (!controlAtoms[STATIC_CONTROL]) dprintf(("failed!!!"));
    5256
    5357  dprintf(("Register SCROLLBAR class"));
    54   if (!SCROLLBAR_Register()) dprintf(("failed!!!"));
     58  controlAtoms[SCROLLBAR_CONTROL] = SCROLLBAR_Register();
     59  if (!controlAtoms[SCROLLBAR_CONTROL]) dprintf(("failed!!!"));
    5560
    5661  dprintf(("Register LISTBOX class"));
    57   if (!LISTBOX_Register()) dprintf(("failed!!!"));
     62  controlAtoms[LISTBOX_CONTROL] = LISTBOX_Register();
     63  if (!controlAtoms[LISTBOX_CONTROL]) dprintf(("failed!!!"));
    5864
    5965  dprintf(("Register COMBOLBOX class"));
    60   if (!COMBOLBOX_Register()) dprintf(("failed!!!"));
     66  controlAtoms[COMBOLBOX_CONTROL] = COMBOLBOX_Register();
     67  if (!controlAtoms[COMBOLBOX_CONTROL]) dprintf(("failed!!!"));
    6168
    6269  dprintf(("Register COMBOBOX class"));
    63   if (!COMBOBOX_Register()) dprintf(("failed!!!"));
     70  controlAtoms[COMBOBOX_CONTROL] = COMBOBOX_Register();
     71  if (!controlAtoms[COMBOBOX_CONTROL]) dprintf(("failed!!!"));
    6472
    6573  dprintf(("Register EDIT class"));
    66   if (!EDIT_Register()) dprintf(("failed!!!"));
     74  controlAtoms[EDIT_CONTROL] = EDIT_Register();
     75  if (!controlAtoms[EDIT_CONTROL]) dprintf(("failed!!!"));
    6776
    6877  dprintf(("Register MDICLIENT class"));
    69   if (!MDICLIENT_Register()) dprintf(("failed!!!"));
     78  controlAtoms[MDICLIENT_CONTROL] = MDICLIENT_Register();
     79  if (!controlAtoms[MDICLIENT_CONTROL]) dprintf(("failed!!!"));
    7080
    7181  dprintf(("Register DIALOG class"));
    72   if (!DIALOG_Register()) dprintf(("failed!!!"));
     82  controlAtoms[DIALOG_CONTROL] = DIALOG_Register();
     83  if (!controlAtoms[DIALOG_CONTROL]) dprintf(("failed!!!"));
    7384
    7485  dprintf(("Register DESKTOP class"));
    75   if (!DESKTOP_Register()) dprintf(("failed!!!"));
     86  controlAtoms[DESKTOP_CONTROL] = DESKTOP_Register();
     87  if (!controlAtoms[DESKTOP_CONTROL]) dprintf(("failed!!!"));
    7688}
    7789
     
    110122
    111123
     124BOOL WIDGETS_IsControl(Win32BaseWindow *window, int control)
     125{
     126  if(control >= MAX_CONTROLS || window == NULL || window->getClass() == NULL)
     127        return FALSE;
     128
     129  return controlAtoms[control] == window->getClass()->getAtom();
     130}
     131
Note: See TracChangeset for help on using the changeset viewer.