summary refs log blame commit diff stats
path: root/win32/copy/etc/gtk-2.0/gtkrc
blob: 6b073da5fdd8498bb22a4eb288f7661779015f44 (plain) (tree)


















                                                                                                                        

                                                       

                   
 

























                                                     
 

















                                                                 
gtk-icon-sizes = "gtk-menu=13,13:gtk-small-toolbar=16,16:gtk-large-toolbar=24,24:gtk-dnd=32,32"
gtk-toolbar-icon-size = small-toolbar

# disable images in buttons. i've only seen ugly delphi apps use this feature.
gtk-button-images = 0

# enable/disable images in menus. most "stock" microsoft apps don't use these, except sparingly.
# the office apps use them heavily, though.
gtk-menu-images = 1

# use the win32 button ordering instead of the GNOME HIG one, where applicable
gtk-alternative-button-order = 1

# use the win32 sort indicators direction, as in Explorer
gtk-alternative-sort-arrows = 1

# Windows users don't expect the PC Speaker beeping at them when they backspace in an empty textview and stuff like that
gtk-error-bell = 0

# hide mnemonic underlines until the Alt key is pressed
gtk-auto-mnemonics = 1

style "msw-default"
{
  GtkWidget::interior-focus = 1
  GtkOptionMenu::indicator-size = { 9, 5 }
  GtkOptionMenu::indicator-spacing = { 7, 5, 2, 2 }
  GtkSpinButton::shadow-type = in

  # Owen and I disagree that these should be themable
  #GtkUIManager::add-tearoffs = 0
  #GtkComboBox::add-tearoffs = 0

  GtkComboBox::appears-as-list = 1
  GtkComboBox::focus-on-click = 0

  GOComboBox::add_tearoffs = 0

  GtkTreeView::allow-rules = 0
  GtkTreeView::expander-size = 12

  GtkExpander::expander-size = 12

  GtkScrolledWindow::scrollbar_spacing = 1

  GtkSeparatorMenuItem::horizontal-padding = 2

  engine "wimp"
  {
  }
}
class "*" style "msw-default"

binding "ms-windows-tree-view"
{
  bind "Right" { "expand-collapse-cursor-row" (1,1,0) }
  bind "Left" { "expand-collapse-cursor-row" (1,0,0) }
}

class "GtkTreeView" binding "ms-windows-tree-view"

style "msw-combobox-thickness" = "msw-default"
{
  xthickness = 0
  ythickness = 0
}

widget_class "*TreeView*ComboBox*" style "msw-combobox-thickness"
widget_class "*ComboBox*GtkFrame*" style "msw-combobox-thickness"
an class="w"> *first_dev; static struct device *scan_device(struct pci_dev *p) { int how_much = 64; struct device *d; if (!pci_filter_match(&filter, p)) return NULL; d = g_new0 (struct device, 1); d->dev = p; if (!pci_read_block(p, 0, d->config, how_much)) exit(1); if (how_much < 128 && (d->config[PCI_HEADER_TYPE] & 0x7f) == PCI_HEADER_TYPE_CARDBUS) { /* For cardbus bridges, we need to fetch 64 bytes more to get the full standard header... */ if (!pci_read_block(p, 64, d->config+64, 64)) exit(1); how_much = 128; } d->config_cnt = how_much; pci_setup_cache(p, d->config, d->config_cnt); pci_fill_info(p, PCI_FILL_IDENT); return d; } static void scan_devices(void) { struct device *d; struct pci_dev *p; pci_scan_bus(pacc); for(p=pacc->devices; p; p=p->next) { if ((d = scan_device(p))) { d->next = first_dev; first_dev = d; } } } static u16 get_conf_word(struct device *d, unsigned int pos) { return d->config[pos] | (d->config[pos+1] << 8); } int pci_find_by_class(u16 *class, char *vendor, char *device) { struct device *d; struct pci_dev *p; int nomatch = 1; pacc = pci_alloc(); pci_filter_init(pacc, &filter); pci_init(pacc); scan_devices(); for(d=first_dev; d; d=d->next) { p = d->dev; /* Acquire vendor & device ID if the class matches */ if(get_conf_word(d, PCI_CLASS_DEVICE) == *class) { nomatch = 0; g_snprintf(vendor,7,"%04x",p->vendor_id); g_snprintf(device,7,"%04x",p->device_id); break; } } pci_cleanup(pacc); return nomatch; } void pci_find_fullname(char *fullname, char *vendor, char *device) { char buffer[bsize]; char vendorname[bsize/2] = ""; char devicename[bsize/2] = ""; char *position; int cardfound = 0; FILE *fp; if (!sysinfo_get_str_pref ("pciids", buffer)) strcpy (buffer, DEFAULT_PCIIDS); fp = fopen (buffer, "r"); if(fp == NULL) { g_snprintf(fullname, bsize, "%s:%s", vendor, device); //sysinfo_print_error ("pci.ids file not found! You might want to adjust your pciids setting with /SYSINFO SET pciids (you can query its current value with /SYSINFO LIST).\n"); return; } while(fgets(buffer, bsize, fp) != NULL) { if (!isspace(buffer[0]) && strstr(buffer, vendor) != NULL) { position = strstr(buffer, vendor); position += 6; strncpy(vendorname, position, bsize/2); position = strstr(vendorname, "\n"); *(position) = '\0'; break; } } while(fgets(buffer, bsize, fp) != NULL) { if(strstr(buffer, device) != NULL) { position = strstr(buffer, device); position += 6; strncpy(devicename, position, bsize/2); position = strstr(devicename, " ("); if (position == NULL) position = strstr(devicename, "\n"); *(position) = '\0'; cardfound = 1; break; } } if (cardfound == 1) g_snprintf(fullname, bsize, "%s %s", vendorname, devicename); else g_snprintf(fullname, bsize, "%s:%s", vendor, device); fclose(fp); }