Blender  V2.93
DNA_userdef_types.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  *
16  * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
17  * All rights reserved.
18  */
19 
24 #pragma once
25 
26 #include "DNA_listBase.h"
27 #include "DNA_texture_types.h" /* ColorBand */
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
33 /* themes; defines in BIF_resource.h */
34 struct ColorBand;
35 
36 /* ************************ style definitions ******************** */
37 
38 #define MAX_STYLE_NAME 64
39 
44 typedef enum eUIFont_ID {
46  /* UIFONT_BITMAP = 1 */ /* UNUSED */
47 
48  /* free slots */
50  /* UIFONT_CUSTOM2 = 3, */ /* UNUSED */
52 
53 /* default fonts to load/initialize */
54 /* first font is the default (index 0), others optional */
55 typedef struct uiFont {
56  struct uiFont *next, *prev;
58  char filename[1024];
60  short blf_id;
62  short uifont_id;
64  short r_to_l;
65  char _pad0[2];
67 
69 typedef struct uiFontStyle {
71  short uifont_id;
73  short points;
75  short kerning;
77  short italic, bold;
79  short shadow;
81  short shadx, shady;
83  float shadowalpha;
85  float shadowcolor;
87 
88 /* this is fed to the layout engine and widget code */
89 
90 typedef struct uiStyle {
91  struct uiStyle *next, *prev;
92 
94  char name[64];
95 
100 
101  float panelzoom;
102 
107 
108  short columnspace;
110  short boxspace;
113  short panelspace;
114  short panelouter;
115 
116  char _pad0[2];
118 
119 typedef struct uiWidgetColors {
120  unsigned char outline[4];
121  unsigned char inner[4];
122  unsigned char inner_sel[4];
123  unsigned char item[4];
124  unsigned char text[4];
125  unsigned char text_sel[4];
126  unsigned char shaded;
127  char _pad0[7];
129  float roundness;
131 
132 typedef struct uiWidgetStateColors {
133  unsigned char inner_anim[4];
134  unsigned char inner_anim_sel[4];
135  unsigned char inner_key[4];
136  unsigned char inner_key_sel[4];
137  unsigned char inner_driven[4];
138  unsigned char inner_driven_sel[4];
139  unsigned char inner_overridden[4];
140  unsigned char inner_overridden_sel[4];
141  unsigned char inner_changed[4];
142  unsigned char inner_changed_sel[4];
143  float blend;
144  char _pad0[4];
146 
147 typedef struct uiPanelColors {
148  unsigned char header[4];
149  unsigned char back[4];
150  unsigned char sub_back[4];
151  char _pad0[4];
153 
154 typedef struct ThemeUI {
155  /* Interface Elements (buttons, menus, icons) */
161 
163 
164  unsigned char widget_emboss[4];
165 
166  /* fac: 0 - 1 for blend factor, width in pixels */
169 
170  unsigned char editor_outline[4];
171 
172  /* Transparent Grid */
175  char _pad1[1];
176 
177  float icon_alpha;
179  unsigned char widget_text_cursor[4];
180 
181  /* Axis Colors */
182  unsigned char xaxis[4], yaxis[4], zaxis[4];
183 
184  /* Gizmo Colors. */
185  unsigned char gizmo_hi[4];
186  unsigned char gizmo_primary[4];
187  unsigned char gizmo_secondary[4];
188  unsigned char gizmo_view_align[4];
189  unsigned char gizmo_a[4];
190  unsigned char gizmo_b[4];
191 
192  /* Icon Colors. */
194  unsigned char icon_scene[4];
196  unsigned char icon_collection[4];
198  unsigned char icon_object[4];
200  unsigned char icon_object_data[4];
202  unsigned char icon_modifier[4];
204  unsigned char icon_shading[4];
206  unsigned char icon_folder[4];
211 
212 /* try to put them all in one, if needed a special struct can be created as well
213  * for example later on, when we introduce wire colors for ob types or so...
214  */
215 typedef struct ThemeSpace {
216  /* main window colors */
217  unsigned char back[4];
218  unsigned char back_grad[4];
219 
221  char _pad0[3];
222 
224  unsigned char title[4];
225  unsigned char text[4];
226  unsigned char text_hi[4];
227 
228  /* header colors */
230  unsigned char header[4];
232  unsigned char header_title[4];
233  unsigned char header_text[4];
234  unsigned char header_text_hi[4];
235 
236  /* region tabs */
237  unsigned char tab_active[4];
238  unsigned char tab_inactive[4];
239  unsigned char tab_back[4];
240  unsigned char tab_outline[4];
241 
242  /* button/tool regions */
244  unsigned char button[4];
246  unsigned char button_title[4];
247  unsigned char button_text[4];
248  unsigned char button_text_hi[4];
249 
250  /* listview regions */
252  unsigned char list[4];
254  unsigned char list_title[4];
255  unsigned char list_text[4];
256  unsigned char list_text_hi[4];
257 
258  /* navigation bar regions */
260  unsigned char navigation_bar[4];
262  unsigned char execution_buts[4];
263 
264  /* note, cannot use name 'panel' because of DNA mapping old files */
266 
267  unsigned char shade1[4];
268  unsigned char shade2[4];
269 
270  unsigned char hilite[4];
271  unsigned char grid[4];
272 
273  unsigned char view_overlay[4];
274 
275  unsigned char wire[4], wire_edit[4], select[4];
276  unsigned char lamp[4], speaker[4], empty[4], camera[4];
277  unsigned char active[4], group[4], group_active[4], transform[4];
278  unsigned char vertex[4], vertex_select[4], vertex_active[4], vertex_bevel[4],
280  unsigned char edge[4], edge_select[4];
281  unsigned char edge_seam[4], edge_sharp[4], edge_facesel[4], edge_crease[4], edge_bevel[4];
283  unsigned char face[4], face_select[4], face_back[4], face_front[4];
285  unsigned char face_dot[4];
287  unsigned char normal[4];
288  unsigned char vertex_normal[4];
289  unsigned char loop_normal[4];
291  unsigned char strip[4], strip_select[4];
292  unsigned char cframe[4];
293  unsigned char time_keyframe[4], time_gp_keyframe[4];
295  unsigned char time_scrub_background[4];
297 
298  unsigned char nurb_uline[4], nurb_vline[4];
300 
301  unsigned char handle_free[4], handle_auto[4], handle_vect[4], handle_align[4],
305 
307  unsigned char ds_channel[4], ds_subchannel[4], ds_ipoline[4];
314  unsigned char keyborder[4], keyborder_select[4];
315  char _pad4[3];
316 
318  unsigned char console_cursor[4], console_select[4];
319 
321  unsigned char noodle_curving;
322  unsigned char grid_levels;
323 
324  /* syntax for textwindow and nodes */
325  unsigned char syntaxl[4], syntaxs[4]; /* in nodespace used for backdrop matte */
326  unsigned char syntaxb[4], syntaxn[4]; /* in nodespace used for color input */
327  unsigned char syntaxv[4], syntaxc[4]; /* in nodespace used for converter group */
328  unsigned char syntaxd[4], syntaxr[4]; /* in nodespace used for distort */
329 
330  unsigned char line_numbers[4];
331  char _pad6[3];
332 
333  unsigned char nodeclass_output[4], nodeclass_filter[4];
334  unsigned char nodeclass_vector[4], nodeclass_texture[4];
335  unsigned char nodeclass_shader[4], nodeclass_script[4];
336  unsigned char nodeclass_pattern[4], nodeclass_layout[4];
338 
340  unsigned char movie[4], movieclip[4], mask[4], image[4], scene[4], audio[4];
341  unsigned char effect[4], transition[4], meta[4], text_strip[4], color_strip[4];
342  unsigned char active_strip[4], selected_strip[4];
343 
346 
347  unsigned char editmesh_active[4];
348 
349  unsigned char handle_vertex[4];
350  unsigned char handle_vertex_select[4];
351 
352  unsigned char handle_vertex_size;
353 
354  unsigned char clipping_border_3d[4];
355 
356  unsigned char marker_outline[4], marker[4], act_marker[4], sel_marker[4], dis_marker[4],
358  unsigned char bundle_solid[4];
359  unsigned char path_before[4], path_after[4];
361  unsigned char camera_path[4];
362  unsigned char _pad1[6];
363 
364  unsigned char gp_vertex_size;
365  unsigned char gp_vertex[4], gp_vertex_select[4];
366 
367  unsigned char preview_back[4];
368  unsigned char preview_stitch_face[4];
369  unsigned char preview_stitch_edge[4];
370  unsigned char preview_stitch_vert[4];
371  unsigned char preview_stitch_stitchable[4];
372  unsigned char preview_stitch_unstitchable[4];
373  unsigned char preview_stitch_active[4];
374 
376  unsigned char uv_shadow[4];
377 
379  unsigned char match[4];
381  unsigned char selected_highlight[4];
383  unsigned char selected_object[4];
385  unsigned char active_object[4];
387  unsigned char edited_object[4];
389  unsigned char row_alternate[4];
390 
392  unsigned char skin_root[4];
393 
394  /* NLA */
396  unsigned char anim_active[4];
398  unsigned char anim_non_active[4];
400  unsigned char anim_preview_range[4];
401 
403  unsigned char nla_tweaking[4];
405  unsigned char nla_tweakdupli[4];
406 
408  unsigned char nla_track[4];
410  unsigned char nla_transition[4], nla_transition_sel[4];
412  unsigned char nla_meta[4], nla_meta_sel[4];
414  unsigned char nla_sound[4], nla_sound_sel[4];
415 
416  /* info */
417  unsigned char info_selected[4], info_selected_text[4];
418  unsigned char info_error[4], info_error_text[4];
419  unsigned char info_warning[4], info_warning_text[4];
420  unsigned char info_info[4], info_info_text[4];
421  unsigned char info_debug[4], info_debug_text[4];
422  unsigned char info_property[4], info_property_text[4];
423  unsigned char info_operator[4], info_operator_text[4];
424 
425  unsigned char paint_curve_pivot[4];
426  unsigned char paint_curve_handle[4];
427 
428  unsigned char metadatabg[4];
429  unsigned char metadatatext[4];
430 
432 
433 /* Viewport Background Gradient Types. */
434 
440 
441 /* set of colors for use as a custom color set for Objects/Bones wire drawing */
442 typedef struct ThemeWireColor {
443  unsigned char solid[4];
444  unsigned char select[4];
445  unsigned char active[4];
446 
448  short flag;
449  char _pad0[2];
451 
453 typedef enum eWireColor_Flags {
455  /* TH_WIRECOLOR_TEXTCOLS = (1 << 1), */ /* UNUSED */
457 
458 typedef struct ThemeCollectionColor {
459  unsigned char color[4];
461 
468 typedef struct bTheme {
469  struct bTheme *next, *prev;
470  char name[32];
471 
473 
496 
497  /* 20 sets of bone colors for this theme */
499  /*ThemeWireColor tobj[20];*/
500 
501  /* See COLLECTION_COLOR_TOT for the number of collection colors. */
503 
505  char _pad0[4];
507 
508 #define UI_THEMESPACE_START(btheme) \
509  (CHECK_TYPE_INLINE(btheme, bTheme *), &((btheme)->space_properties))
510 #define UI_THEMESPACE_END(btheme) \
511  (CHECK_TYPE_INLINE(btheme, bTheme *), (&((btheme)->space_spreadsheet) + 1))
512 
513 typedef struct bAddon {
514  struct bAddon *next, *prev;
515  char module[64];
519 
520 typedef struct bPathCompare {
521  struct bPathCompare *next, *prev;
523  char path[768];
524  char flag;
525  char _pad0[7];
527 
528 typedef struct bUserMenu {
529  struct bUserMenu *next, *prev;
531  char _pad0[7];
532  char context[64];
533  /* bUserMenuItem */
536 
538 typedef struct bUserMenuItem {
540  char ui_name[64];
541  char type;
542  char _pad0[7];
544 
545 typedef struct bUserMenuItem_Op {
547  char op_idname[64];
548  struct IDProperty *prop;
549  char opcontext;
550  char _pad0[7];
552 
553 typedef struct bUserMenuItem_Menu {
555  char mt_idname[64];
557 
558 typedef struct bUserMenuItem_Prop {
560  char context_data_path[256];
561  char prop_id[64];
563  char _pad0[4];
565 
566 enum {
571 };
572 
573 typedef struct bUserAssetLibrary {
575 
576  char name[64]; /* MAX_NAME */
577  char path[1024]; /* FILE_MAX */
579 
580 typedef struct SolidLight {
581  int flag;
582  float smooth;
583  char _pad0[8];
584  float col[4], spec[4], vec[4];
586 
587 typedef struct WalkNavigation {
589  float mouse_speed;
590  float walk_speed;
592  float view_height;
593  float jump_height;
596  short flag;
597  char _pad0[6];
599 
600 typedef struct UserDef_Runtime {
602  char is_dirty;
603  char _pad0[7];
605 
610 typedef struct UserDef_SpaceData {
613  char flag;
614  char _pad0[6];
616 
621 typedef struct UserDef_FileSpaceData {
622  int display_type; /* FileSelectParams.display */
623  int thumbnail_size; /* FileSelectParams.thumbnail_size */
624  int sort_type; /* FileSelectParams.sort */
625  int details_flags; /* FileSelectParams.details_flags */
626  int flag; /* FileSelectParams.flag */
627  int _pad0;
628  uint64_t filter_id; /* FileSelectParams.filter_id */
629 
634 
635 typedef struct UserDef_Experimental {
636  /* Debug options, always available. */
641  /* The following options are automatically sanitized (set to 0)
642  * when the release cycle is not alpha. */
649  char _pad[6];
652 
653 #define USER_EXPERIMENTAL_TEST(userdef, member) \
654  (((userdef)->flag & USER_DEVELOPER_UI) && ((userdef)->experimental).member)
655 
656 typedef struct UserDef {
659 
661  int flag;
663  unsigned int dupflag;
665  char pref_flag;
666  char savetime;
668  char _pad4[1];
670  char tempdir[768];
671  char fontdir[768];
673  char renderdir[1024];
674  /* EXR cache path */
676  char render_cachedir[768];
677  char textudir[768];
693  char pythondir[768];
694  char sounddir[768];
695  char i18ndir[768];
697  char image_editor[1024];
699  char anim_player[1024];
701 
706 
707  short versions;
709 
710  char _pad0[3];
713  int uiflag;
715  char uiflag2;
716  char gpu_flag;
717  char _pad8[6];
718  /* Experimental flag for app-templates to make changes to behavior
719  * which are outside the scope of typical preferences. */
720  char app_flag;
721  char viewzoom;
722  short language;
723 
729 
731  float ui_scale;
735  int dpi;
737  float dpi_fac;
739  float inv_dpi_fac;
741  float pixelsize;
744 
749  char _pad2[1];
751  short transopts;
753 
755  char app_template[64];
756 
757  struct ListBase themes;
758  struct ListBase uifonts;
759  struct ListBase uistyles;
760  struct ListBase user_keymaps;
763  struct ListBase addons;
764  struct ListBase autoexec_paths;
766  struct ListBase user_menus;
768  struct ListBase asset_libraries;
769 
770  char keyconfigstr[64];
771 
772  short undosteps;
773  char _pad1[2];
775  float gpu_viewport_quality DNA_DEPRECATED;
778  short gp_settings;
779  char _pad13[4];
780  struct SolidLight light_param[4];
781  float light_ambient[3];
787  char _pad3[5];
797  char _pad12[4];
799  short rvisize;
801  short rvibright;
806  short glreslimit;
812  char ipo_new;
815  char _pad11[4];
818 
823 
824  char _pad7[6];
825 
827  short widget_unit;
829 
831  short tablet_api;
832 
837 
845 
848 
852 
853  float glalphaclip;
854 
861 
865 
870 
872  struct ColorBand coba_weight;
873 
877 
883 
884  char font_path_ui[1024];
885  char font_path_ui_mono[1024];
886 
889 
892 
909 
911  short _pad6;
912 
914 
916 
917  char render_display_type; /* eUserpref_RenderDisplayType */
918  char filebrowser_display_type; /* eUserpref_TempSpaceDisplayType */
919 
921  int sequencer_disk_cache_compression; /* eUserpref_DiskCacheCompression */
924  short sequencer_proxy_setup; /* eUserpref_SeqProxySetup */
925 
927  char _pad10[3];
928 
929  char statusbar_flag; /* eUserpref_StatusBar_Flag */
930 
932 
936 
938 
942 
943 /* from blenkernel blender.c */
944 extern UserDef U;
945 
946 /* ***************** USERDEF ****************** */
947 
948 /* Toggles for unfinished 2.8 UserPref design. */
949 //#define WITH_USERDEF_WORKSPACES
950 
952 typedef enum eUserPref_Section {
962 #ifdef WITH_USERDEF_WORKSPACES
963  USER_SECTION_WORKSPACE_CONFIG = 9,
964  USER_SECTION_WORKSPACE_ADDONS = 10,
965  USER_SECTION_WORKSPACE_KEYMAPS = 11,
966 #endif
973 
980 
982 typedef enum eUserPref_Flag {
983  USER_AUTOSAVE = (1 << 0),
985  USER_FLAG_UNUSED_2 = (1 << 2), /* cleared */
986  USER_FLAG_UNUSED_3 = (1 << 3), /* cleared */
987  USER_FLAG_UNUSED_4 = (1 << 4), /* cleared */
988  USER_TRACKBALL = (1 << 5),
989  USER_FLAG_UNUSED_6 = (1 << 6), /* cleared */
990  USER_FLAG_UNUSED_7 = (1 << 7), /* cleared */
991  USER_MAT_ON_OB = (1 << 8),
992  USER_FLAG_UNUSED_9 = (1 << 9), /* cleared */
993  USER_DEVELOPER_UI = (1 << 10),
994  USER_TOOLTIPS = (1 << 11),
995  USER_TWOBUTTONMOUSE = (1 << 12),
996  USER_NONUMPAD = (1 << 13),
998  USER_FILECOMPRESS = (1 << 15),
999  USER_SAVE_PREVIEWS = (1 << 16),
1000  USER_CUSTOM_RANGE = (1 << 17),
1001  USER_ADD_EDITMODE = (1 << 18),
1003  USER_RELPATHS = (1 << 20),
1004  USER_RELEASECONFIRM = (1 << 21),
1006  USER_FILENOUI = (1 << 23),
1007  USER_NONEGFRAMES = (1 << 24),
1010  USER_FLAG_UNUSED_27 = (1 << 27), /* dirty */
1012 
1013 typedef enum eUserPref_PrefFlag {
1016 
1018 typedef enum ePathCompare_Flag {
1019  USER_PATHCMP_GLOB = (1 << 0),
1021 
1022 /* Helper macro for checking frame clamping */
1023 #define FRAMENUMBER_MIN_CLAMP(cfra) \
1024  { \
1025  if ((U.flag & USER_NONEGFRAMES) && (cfra < 0)) { \
1026  cfra = 0; \
1027  } \
1028  } \
1029  (void)0
1030 
1032 typedef enum eViewZoom_Style {
1040 
1046 
1053 
1055 typedef enum eWalkNavigation_Flag {
1056  USER_WALK_GRAVITY = (1 << 0),
1059 
1061 typedef enum eUserpref_UI_Flag {
1062  USER_UIFLAG_UNUSED_0 = (1 << 0), /* cleared */
1063  USER_UIFLAG_UNUSED_1 = (1 << 1), /* cleared */
1064  USER_WHEELZOOMDIR = (1 << 2),
1066  USER_DRAWVIEWINFO = (1 << 4),
1067  USER_PLAINMENUS = (1 << 5),
1072  USER_MENUOPENAUTO = (1 << 9),
1073  USER_DEPTH_CURSOR = (1 << 10),
1074  USER_AUTOPERSP = (1 << 11),
1075  USER_UIFLAG_UNUSED_12 = (1 << 12), /* cleared */
1076  USER_GLOBALUNDO = (1 << 13),
1078  USER_DEPTH_NAVIGATE = (1 << 15),
1079  USER_HIDE_DOT = (1 << 16),
1082  USER_UIFLAG_UNUSED_3 = (1 << 19), /* Cleared. */
1084  USER_SHOW_FPS = (1 << 21),
1085  USER_UIFLAG_UNUSED_22 = (1 << 22), /* cleared */
1086  USER_MENUFIXEDORDER = (1 << 23),
1088  USER_ZOOM_INVERT = (1 << 25),
1089  USER_ZOOM_HORIZ = (1 << 26), /* for CONTINUE and DOLLY zoom */
1090  USER_SPLASH_DISABLE = (1 << 27),
1091  USER_HIDE_RECENT = (1 << 28),
1092 #ifdef DNA_DEPRECATED_ALLOW
1093  /* Deprecated: We're just trying if there's much desire for this feature,
1094  * or if we can make it go for good. Should be cleared if so - Julian, Oct. 2019. */
1095  USER_SHOW_THUMBNAILS = (1 << 29),
1096 #endif
1097  USER_SAVE_PROMPT = (1 << 30),
1100 
1106 typedef enum eUserpref_UI_Flag2 {
1107  USER_UIFLAG2_UNUSED_0 = (1 << 0), /* cleared */
1110  USER_UIFLAG2_UNUSED_3 = (1 << 3), /* dirty */
1112 
1114 typedef enum eUserpref_GPU_Flag {
1119 
1121 typedef enum eUserpref_TableAPI {
1126 
1128 typedef enum eUserpref_APP_Flag {
1131 
1139 
1144 typedef enum eAutokey_Mode {
1145  /* AUTOKEY_ON is a bitflag */
1147 
1153 
1158 typedef enum eZoomFrame_Mode {
1163 
1170 typedef enum eAutokey_Flag {
1175 
1176  /* toolsettings->autokey_flag */
1182 
1188 typedef enum eUserpref_Anim_Flags {
1191 
1194  USER_TR_TOOLTIPS = (1 << 0),
1195  USER_TR_IFACE = (1 << 1),
1196  USER_TR_UNUSED_2 = (1 << 2), /* cleared */
1197  USER_TR_UNUSED_3 = (1 << 3), /* cleared */
1198  USER_TR_UNUSED_4 = (1 << 4), /* cleared */
1199  USER_DOTRANSLATE_DEPRECATED = (1 << 5), /* Deprecated in 2.83. */
1200  USER_TR_UNUSED_6 = (1 << 6), /* cleared */
1201  USER_TR_UNUSED_7 = (1 << 7), /* cleared */
1204 
1206 typedef enum eDupli_ID_Flags {
1207  USER_DUP_MESH = (1 << 0),
1208  USER_DUP_CURVE = (1 << 1),
1209  USER_DUP_SURF = (1 << 2),
1210  USER_DUP_FONT = (1 << 3),
1211  USER_DUP_MBALL = (1 << 4),
1212  USER_DUP_LAMP = (1 << 5),
1213  /* USER_DUP_FCURVE = (1 << 6), */ /* UNUSED, keep because we may implement. */
1214  USER_DUP_MAT = (1 << 7),
1215  /* USER_DUP_TEX = (1 << 8), */ /* UNUSED, keep because we may implement. */
1216  USER_DUP_ARM = (1 << 9),
1217  USER_DUP_ACT = (1 << 10),
1218  USER_DUP_PSYS = (1 << 11),
1219  USER_DUP_LIGHTPROBE = (1 << 12),
1220  USER_DUP_GPENCIL = (1 << 13),
1221  USER_DUP_HAIR = (1 << 14),
1222  USER_DUP_POINTCLOUD = (1 << 15),
1223  USER_DUP_VOLUME = (1 << 16),
1224 
1225  USER_DUP_OBDATA = (~0) & ((1 << 24) - 1),
1226 
1227  /* Those are not exposed as user preferences, only used internally. */
1228  USER_DUP_OBJECT = (1 << 24),
1229  /* USER_DUP_COLLECTION = (1 << 25), */ /* UNUSED, keep because we may implement. */
1230 
1231  /* Duplicate (and hence make local) linked data. */
1232  USER_DUP_LINKED_ID = (1 << 30),
1234 
1239 typedef enum eText_Draw_Options {
1241 
1246 
1251 typedef enum eGP_UserdefSettings {
1252  GP_PAINT_UNUSED_0 = (1 << 0),
1254 
1255 enum {
1256  USER_GIZMO_DRAW = (1 << 0),
1257 };
1258 
1263 typedef enum eColorPicker_Types {
1270 
1275 typedef enum eTimecodeStyles {
1295 
1297 typedef enum eNdof_Flag {
1298  NDOF_SHOW_GUIDE = (1 << 0),
1300  NDOF_LOCK_HORIZON = (1 << 2),
1301 
1302  /* The following might not need to be saved between sessions,
1303  * but they do need to live somewhere accessible. */
1304  NDOF_SHOULD_PAN = (1 << 3),
1305  NDOF_SHOULD_ZOOM = (1 << 4),
1307 
1308  /* Orbit navigation modes. */
1309 
1310  NDOF_MODE_ORBIT = (1 << 6),
1311 
1312  /* actually... users probably don't care about what the mode
1313  * is called, just that it feels right */
1314  /* zoom is up/down if this flag is set (otherwise forward/backward) */
1316  NDOF_ZOOM_INVERT = (1 << 8),
1323  NDOF_TURNTABLE = (1 << 15),
1325 
1326 #define NDOF_PIXELS_PER_SECOND 600.0f
1327 
1329 typedef enum eMultiSample_Type {
1336 
1338 typedef enum eImageDrawMethod {
1343 
1349 
1359 
1365 
1372 
1377 
1382 
1388 
1393 
1394 /* Locale Ids. Auto will try to get local from OS. Our default is English though. */
1396 enum {
1399 };
1400 
1401 #ifdef __cplusplus
1402 }
1403 #endif
These structs are the foundation for all linked lists in the library system.
eViewNavigation_Method
@ VIEW_NAVIGATION_FLY
@ VIEW_NAVIGATION_WALK
struct ThemeSpace ThemeSpace
eUserpref_Translation_Flags
@ USER_TR_NEWDATANAME
@ USER_TR_UNUSED_4
@ USER_DOTRANSLATE_DEPRECATED
@ USER_TR_UNUSED_3
@ USER_TR_UNUSED_6
@ USER_TR_TOOLTIPS
@ USER_TR_UNUSED_7
@ USER_TR_UNUSED_2
@ USER_TR_IFACE
struct UserDef_SpaceData UserDef_SpaceData
eUserpref_UI_Flag
@ USER_DEPTH_CURSOR
@ USER_SHOW_VIEWPORTNAME
@ USER_DRAWVIEWINFO
@ USER_UIFLAG_UNUSED_3
@ USER_ORBIT_SELECTION
@ USER_UIFLAG_UNUSED_22
@ USER_HIDE_DOT
@ USER_AUTOPERSP
@ USER_SHOW_FPS
@ USER_LOCK_CURSOR_ADJUST
@ USER_MENUOPENAUTO
@ USER_SPLASH_DISABLE
@ USER_SHOW_GIZMO_NAVIGATE
@ USER_HIDE_SYSTEM_BOOKMARKS
@ USER_ZOOM_INVERT
@ USER_HEADER_FROM_PREF
@ USER_FILTERFILEEXTS
@ USER_SAVE_PROMPT
@ USER_HEADER_BOTTOM
@ USER_CONTINUOUS_MOUSE
@ USER_ZOOM_TO_MOUSEPOS
@ USER_WHEELZOOMDIR
@ USER_GLOBALUNDO
@ USER_UIFLAG_UNUSED_12
@ USER_DEPTH_NAVIGATE
@ USER_PLAINMENUS
@ USER_HIDE_RECENT
@ USER_MENUFIXEDORDER
@ USER_ZOOM_HORIZ
@ USER_UIFLAG_UNUSED_0
@ USER_UIFLAG_UNUSED_1
eImageDrawMethod
@ IMAGE_DRAW_METHOD_AUTO
@ IMAGE_DRAW_METHOD_GLSL
@ IMAGE_DRAW_METHOD_2DTEXTURE
eMultiSample_Type
@ USER_MULTISAMPLE_16
@ USER_MULTISAMPLE_4
@ USER_MULTISAMPLE_2
@ USER_MULTISAMPLE_8
@ USER_MULTISAMPLE_NONE
eUserpref_TableAPI
@ USER_TABLET_NATIVE
@ USER_TABLET_AUTOMATIC
@ USER_TABLET_WINTAB
eWireColor_Flags
@ TH_WIRECOLOR_CONSTCOLS
eUserpref_GPU_Flag
@ USER_GPU_FLAG_OVERLAY_SMOOTH_WIRE
@ USER_GPU_FLAG_NO_EDIT_MODE_SMOOTH_WIRE
@ USER_GPU_FLAG_NO_DEPT_PICK
eUserpref_VirtualPixel
@ VIRTUAL_PIXEL_NATIVE
@ VIRTUAL_PIXEL_DOUBLE
struct uiStyle uiStyle
eWalkNavigation_Flag
@ USER_WALK_MOUSE_REVERSE
@ USER_WALK_GRAVITY
struct ThemeWireColor ThemeWireColor
struct WalkNavigation WalkNavigation
struct UserDef_FileSpaceData UserDef_FileSpaceData
eUserpref_EmulateMMBMod
@ USER_EMU_MMB_MOD_OSKEY
@ USER_EMU_MMB_MOD_ALT
struct SolidLight SolidLight
struct bAddon bAddon
eUserpref_FactorDisplay
@ USER_FACTOR_AS_FACTOR
@ USER_FACTOR_AS_PERCENTAGE
eUserpref_SeqProxySetup
@ USER_SEQ_PROXY_SETUP_AUTOMATIC
@ USER_SEQ_PROXY_SETUP_MANUAL
eColorPicker_Types
@ USER_CP_SQUARE_SV
@ USER_CP_CIRCLE_HSL
@ USER_CP_SQUARE_HS
@ USER_CP_SQUARE_HV
@ USER_CP_CIRCLE_HSV
UserDef U
Definition: blender.c:68
eUserPref_Flag
@ USER_ADD_VIEWALIGNED
@ USER_TXT_TABSTOSPACES_DISABLE
@ USER_FLAG_UNUSED_9
@ USER_ADD_CURSORALIGNED
@ USER_RELEASECONFIRM
@ USER_RELPATHS
@ USER_TOOLTIPS
@ USER_FILENOUI
@ USER_NONEGFRAMES
@ USER_ADD_EDITMODE
@ USER_TRACKBALL
@ USER_FLAG_UNUSED_27
@ USER_FILECOMPRESS
@ USER_SCRIPT_AUTOEXEC_DISABLE
@ USER_NONUMPAD
@ USER_FLAG_UNUSED_4
@ USER_TOOLTIPS_PYTHON
@ USER_FLAG_UNUSED_6
@ USER_AUTOSAVE
@ USER_SAVE_PREVIEWS
@ USER_FLAG_UNUSED_7
@ USER_FLAG_NUMINPUT_ADVANCED
@ USER_CUSTOM_RANGE
@ USER_DEVELOPER_UI
@ USER_FLAG_UNUSED_2
@ USER_FLAG_UNUSED_3
@ USER_TWOBUTTONMOUSE
@ USER_MAT_ON_OB
eUserpref_StatusBar_Flag
@ STATUSBAR_SHOW_STATS
@ STATUSBAR_SHOW_MEMORY
@ STATUSBAR_SHOW_VRAM
@ STATUSBAR_SHOW_VERSION
struct bUserMenuItem_Op bUserMenuItem_Op
eViewZoom_Style
@ USER_ZOOM_SCALE
@ USER_ZOOM_CONTINUE
@ USER_ZOOM_DOLLY
eDupli_ID_Flags
@ USER_DUP_MAT
@ USER_DUP_SURF
@ USER_DUP_LIGHTPROBE
@ USER_DUP_MBALL
@ USER_DUP_LINKED_ID
@ USER_DUP_CURVE
@ USER_DUP_VOLUME
@ USER_DUP_HAIR
@ USER_DUP_PSYS
@ USER_DUP_GPENCIL
@ USER_DUP_OBJECT
@ USER_DUP_OBDATA
@ USER_DUP_LAMP
@ USER_DUP_ARM
@ USER_DUP_MESH
@ USER_DUP_ACT
@ USER_DUP_POINTCLOUD
@ USER_DUP_FONT
eUserpref_Anim_Flags
@ USER_ANIM_SHOW_CHANNEL_GROUP_COLORS
struct bPathCompare bPathCompare
eUserpref_UI_Flag2
@ USER_REGION_OVERLAP
@ USER_UIFLAG2_UNUSED_0
@ USER_UIFLAG2_UNUSED_3
@ USER_UIFLAG2_UNUSED_2
eUserpref_RenderDisplayType
@ USER_RENDER_DISPLAY_AREA
@ USER_RENDER_DISPLAY_NONE
@ USER_RENDER_DISPLAY_SCREEN
@ USER_RENDER_DISPLAY_WINDOW
eUserPref_SpaceData_Flag
@ USER_SPACEDATA_ADDONS_SHOW_ONLY_ENABLED
@ USER_SPACEDATA_INPUT_HIDE_UI_KEYCONFIG
eGP_UserdefSettings
@ GP_PAINT_UNUSED_0
@ NDOF_ROTX_INVERT_AXIS
@ NDOF_MODE_ORBIT
@ NDOF_ZOOM_INVERT
@ NDOF_LOCK_HORIZON
@ NDOF_SHOULD_PAN
@ NDOF_SHOULD_ZOOM
@ NDOF_SHOULD_ROTATE
@ NDOF_SHOW_GUIDE
@ NDOF_TURNTABLE
@ NDOF_PANX_INVERT_AXIS
@ NDOF_PANY_INVERT_AXIS
@ NDOF_ROTY_INVERT_AXIS
@ NDOF_FLY_HELICOPTER
@ NDOF_PAN_YZ_SWAP_AXIS
@ NDOF_PANZ_INVERT_AXIS
@ NDOF_ROTZ_INVERT_AXIS
eAutokey_Flag
@ AUTOKEY_FLAG_INSERTNEEDED
@ AUTOKEY_FLAG_INSERTAVAIL
@ ANIMRECORD_FLAG_WITHNLA
@ AUTOKEY_FLAG_NOWARNING
@ AUTOKEY_FLAG_XYZ2RGB
@ AUTOKEY_FLAG_CYCLEAWARE
@ AUTOKEY_FLAG_AUTOMATKEY
@ AUTOKEY_FLAG_ONLYKEYINGSET
ePathCompare_Flag
@ USER_PATHCMP_GLOB
@ USER_GIZMO_DRAW
struct bUserMenuItem_Prop bUserMenuItem_Prop
eUIFont_ID
@ UIFONT_DEFAULT
@ UIFONT_CUSTOM1
struct bUserMenuItem_Menu bUserMenuItem_Menu
eText_Draw_Options
@ USER_TEXT_HINTING_SLIGHT
@ USER_TEXT_HINTING_FULL
@ USER_TEXT_DISABLE_AA
@ USER_TEXT_HINTING_NONE
eUserpref_MiniAxisType
@ USER_MINI_AXIS_TYPE_GIZMO
@ USER_MINI_AXIS_TYPE_MINIMAL
@ USER_MINI_AXIS_TYPE_NONE
eAutokey_Mode
@ AUTOKEY_MODE_NORMAL
@ AUTOKEY_MODE_EDITKEYS
@ AUTOKEY_ON
eZoomFrame_Mode
@ ZOOM_FRAME_MODE_SECONDS
@ ZOOM_FRAME_MODE_KEYFRAMES
@ ZOOM_FRAME_MODE_KEEP_RANGE
struct uiFont uiFont
struct ThemeCollectionColor ThemeCollectionColor
eTimecodeStyles
@ USER_TIMECODE_SMPTE_FULL
@ USER_TIMECODE_SECONDS_ONLY
@ USER_TIMECODE_MINIMAL
@ USER_TIMECODE_SUBRIP
@ USER_TIMECODE_MILLISECONDS
@ USER_TIMECODE_SMPTE_MSF
struct uiWidgetColors uiWidgetColors
@ USER_MENU_TYPE_OPERATOR
@ USER_MENU_TYPE_SEP
@ USER_MENU_TYPE_PROP
@ USER_MENU_TYPE_MENU
struct bTheme bTheme
struct UserDef UserDef
eBackgroundGradientTypes
@ TH_BACKGROUND_GRADIENT_RADIAL
@ TH_BACKGROUND_SINGLE_COLOR
@ TH_BACKGROUND_GRADIENT_LINEAR
struct UserDef_Experimental UserDef_Experimental
@ ULANGUAGE_ENGLISH
@ ULANGUAGE_AUTO
struct uiPanelColors uiPanelColors
struct ThemeUI ThemeUI
struct bUserMenu bUserMenu
struct bUserMenuItem bUserMenuItem
struct uiFontStyle uiFontStyle
eUserPref_Section
@ USER_SECTION_EDITING
@ USER_SECTION_KEYMAP
@ USER_SECTION_THEME
@ USER_SECTION_ADDONS
@ USER_SECTION_EXPERIMENTAL
@ USER_SECTION_LIGHT
@ USER_SECTION_NAVIGATION
@ USER_SECTION_VIEWPORT
@ USER_SECTION_ANIMATION
@ USER_SECTION_INTERFACE
@ USER_SECTION_SAVE_LOAD
@ USER_SECTION_INPUT
@ USER_SECTION_FILE_PATHS
@ USER_SECTION_SYSTEM
struct uiWidgetStateColors uiWidgetStateColors
eUserPref_PrefFlag
@ USER_PREF_FLAG_SAVE
eUserpref_DiskCacheCompression
@ USER_SEQ_DISK_CACHE_COMPRESSION_HIGH
@ USER_SEQ_DISK_CACHE_COMPRESSION_LOW
@ USER_SEQ_DISK_CACHE_COMPRESSION_NONE
enum eUserpref_TableAPI eUserpref_TabletAPI
struct bUserAssetLibrary bUserAssetLibrary
eUserpref_TempSpaceDisplayType
@ USER_TEMP_SPACE_DISPLAY_FULLSCREEN
@ USER_TEMP_SPACE_DISPLAY_WINDOW
eOpensubdiv_Computee_Type
@ USER_OPENSUBDIV_COMPUTE_OPENCL
@ USER_OPENSUBDIV_COMPUTE_NONE
@ USER_OPENSUBDIV_COMPUTE_GLSL_TRANSFORM_FEEDBACK
@ USER_OPENSUBDIV_COMPUTE_CPU
@ USER_OPENSUBDIV_COMPUTE_OPENMP
@ USER_OPENSUBDIV_COMPUTE_CUDA
@ USER_OPENSUBDIV_COMPUTE_GLSL_COMPUTE
eUserpref_APP_Flag
@ USER_APP_LOCK_UI_LAYOUT
struct UserDef_Runtime UserDef_Runtime
#define DNA_DEPRECATED_ALLOW
Definition: action.c:32
unsigned __int64 uint64_t
Definition: stdint.h:93
unsigned char color[4]
unsigned char keytype_keyframe_select[4]
unsigned char back_grad[4]
unsigned char preview_stitch_vert[4]
unsigned char path_before[4]
unsigned char edge_bevel[4]
unsigned char noodle_curving
unsigned char active_strip[4]
unsigned char movie[4]
unsigned char lock_marker[4]
unsigned char movieclip[4]
unsigned char bundle_solid[4]
unsigned char dis_marker[4]
unsigned char ds_ipoline[4]
unsigned char info_warning[4]
unsigned char handle_sel_auto[4]
unsigned char time_scrub_background[4]
unsigned char syntaxl[4]
unsigned char active_object[4]
unsigned char nodeclass_filter[4]
unsigned char keytype_jitter[4]
unsigned char keytype_keyframe[4]
unsigned char keytype_breakdown_select[4]
unsigned char anim_active[4]
unsigned char anim_non_active[4]
unsigned char shade2[4]
unsigned char handle_free[4]
unsigned char console_info[4]
unsigned char edge_crease[4]
unsigned char group_active[4]
unsigned char edge_select[4]
unsigned char handle_sel_vect[4]
unsigned char selected_highlight[4]
unsigned char editmesh_active[4]
unsigned char console_select[4]
unsigned char vertex[4]
unsigned char vertex_size
unsigned char marker[4]
unsigned char keytype_extreme[4]
unsigned char text[4]
unsigned char gp_vertex_size
unsigned char syntaxv[4]
unsigned char ds_subchannel[4]
unsigned char syntaxc[4]
unsigned char syntaxn[4]
unsigned char gp_vertex_select[4]
unsigned char sel_marker[4]
unsigned char navigation_bar[4]
unsigned char keytype_movehold_select[4]
unsigned char vertex_unreferenced[4]
unsigned char effect[4]
unsigned char list_text[4]
unsigned char transition[4]
unsigned char keytype_extreme_select[4]
unsigned char active[4]
unsigned char vertex_select[4]
unsigned char outline_width
unsigned char selected_object[4]
unsigned char time_marker_line_selected[4]
unsigned char empty[4]
unsigned char header_text_hi[4]
unsigned char face_back[4]
unsigned char edge[4]
float keyframe_scale_fac
unsigned char info_property_text[4]
unsigned char normal[4]
unsigned char syntaxs[4]
unsigned char time_keyframe[4]
unsigned char transform[4]
unsigned char select[4]
unsigned char handle_vertex_size
unsigned char list[4]
unsigned char face_dot[4]
unsigned char marker_outline[4]
unsigned char bone_pose_active[4]
unsigned char info_info[4]
unsigned char match[4]
unsigned char obcenter_dia
unsigned char act_marker[4]
unsigned char camera_path[4]
unsigned char nla_meta[4]
unsigned char info_selected_text[4]
uiPanelColors panelcolors
unsigned char handle_vect[4]
unsigned char syntaxr[4]
unsigned char handle_auto[4]
unsigned char extra_edge_len[4]
unsigned char list_title[4]
unsigned char speaker[4]
unsigned char view_overlay[4]
unsigned char wire_edit[4]
unsigned char skin_root[4]
unsigned char console_error[4]
unsigned char handle_auto_clamped[4]
unsigned char keytype_breakdown[4]
unsigned char bone_solid[4]
unsigned char clipping_border_3d[4]
unsigned char extra_edge_angle[4]
unsigned char header[4]
unsigned char face_select[4]
unsigned char mask[4]
unsigned char facedot_size
unsigned char loop_normal[4]
unsigned char nla_track[4]
unsigned char nodeclass_vector[4]
unsigned char camera[4]
unsigned char button_text_hi[4]
unsigned char preview_stitch_face[4]
unsigned char freestyle_face_mark[4]
unsigned char nodeclass_layout[4]
unsigned char path_after[4]
unsigned char title[4]
unsigned char edge_facesel[4]
unsigned char button_title[4]
unsigned char face[4]
unsigned char bone_locked_weight[4]
unsigned char group[4]
unsigned char keyborder_select[4]
unsigned char extra_face_angle[4]
unsigned char tab_back[4]
unsigned char vertex_bevel[4]
unsigned char metadatatext[4]
unsigned char preview_stitch_edge[4]
unsigned char nodeclass_attribute[4]
unsigned char freestyle_edge_mark[4]
unsigned char anim_preview_range[4]
unsigned char preview_back[4]
unsigned char gp_vertex[4]
unsigned char extra_face_area[4]
unsigned char handle_sel_align[4]
unsigned char lastsel_point[4]
unsigned char nurb_sel_vline[4]
unsigned char line_numbers[4]
unsigned char preview_stitch_stitchable[4]
unsigned char console_cursor[4]
unsigned char text_strip[4]
unsigned char button_text[4]
unsigned char metadatabg[4]
unsigned char preview_stitch_unstitchable[4]
unsigned char meta[4]
unsigned char syntaxd[4]
unsigned char strip[4]
unsigned char nurb_sel_uline[4]
unsigned char info_property[4]
unsigned char info_selected[4]
unsigned char nurb_vline[4]
unsigned char _pad1[6]
unsigned char bone_pose[4]
unsigned char edge_sharp[4]
unsigned char wire[4]
unsigned char shade1[4]
unsigned char handle_align[4]
unsigned char color_strip[4]
unsigned char vertex_active[4]
unsigned char preview_stitch_active[4]
unsigned char nodeclass_geometry[4]
unsigned char cframe[4]
unsigned char path_keyframe_before[4]
unsigned char nodeclass_script[4]
unsigned char tab_inactive[4]
unsigned char nodeclass_shader[4]
unsigned char time_marker_line[4]
unsigned char paint_curve_pivot[4]
unsigned char nodeclass_pattern[4]
unsigned char image[4]
unsigned char vertex_normal[4]
unsigned char nla_tweakdupli[4]
unsigned char info_debug_text[4]
unsigned char nla_transition[4]
unsigned char nla_sound_sel[4]
unsigned char grid_levels
unsigned char nla_sound[4]
unsigned char header_text[4]
unsigned char text_hi[4]
unsigned char uv_shadow[4]
unsigned char edited_object[4]
unsigned char button[4]
unsigned char grid[4]
unsigned char path_keyframe_after[4]
unsigned char hilite[4]
unsigned char edge_seam[4]
unsigned char nla_transition_sel[4]
unsigned char info_error[4]
unsigned char nodeclass_output[4]
unsigned char info_operator[4]
unsigned char header_title[4]
unsigned char handle_sel_auto_clamped[4]
unsigned char info_operator_text[4]
unsigned char back[4]
unsigned char tab_active[4]
unsigned char console_output[4]
unsigned char act_spline[4]
unsigned char info_info_text[4]
unsigned char time_gp_keyframe[4]
unsigned char lamp[4]
unsigned char handle_vertex_select[4]
unsigned char handle_sel_free[4]
unsigned char audio[4]
unsigned char nurb_uline[4]
unsigned char keytype_movehold[4]
unsigned char info_debug[4]
unsigned char nodeclass_texture[4]
unsigned char paint_curve_handle[4]
unsigned char face_front[4]
unsigned char handle_vertex[4]
unsigned char keyborder[4]
unsigned char execution_buts[4]
unsigned char row_alternate[4]
unsigned char ds_channel[4]
unsigned char nla_tweaking[4]
unsigned char list_text_hi[4]
unsigned char console_input[4]
unsigned char nla_meta_sel[4]
unsigned char strip_select[4]
unsigned char info_warning_text[4]
unsigned char tab_outline[4]
unsigned char info_error_text[4]
unsigned char selected_strip[4]
unsigned char keytype_jitter_select[4]
unsigned char scene[4]
unsigned char syntaxb[4]
float menu_shadow_fac
unsigned char gizmo_primary[4]
uiWidgetColors wcol_pulldown
uiWidgetColors wcol_numslider
uiWidgetColors wcol_list_item
uiWidgetColors wcol_menu
uiWidgetColors wcol_progress
unsigned char xaxis[4]
uiWidgetColors wcol_menu_back
char _pad1[1]
unsigned char transparent_checker_secondary[4]
uiWidgetColors wcol_num
float icon_border_intensity
short menu_shadow_width
unsigned char icon_modifier[4]
unsigned char zaxis[4]
unsigned char icon_shading[4]
unsigned char transparent_checker_size
float icon_alpha
unsigned char gizmo_view_align[4]
uiWidgetColors wcol_menu_item
uiWidgetColors wcol_toggle
uiWidgetColors wcol_regular
uiWidgetColors wcol_tooltip
uiWidgetColors wcol_option
unsigned char icon_folder[4]
uiWidgetColors wcol_text
unsigned char icon_scene[4]
unsigned char gizmo_hi[4]
unsigned char editor_outline[4]
unsigned char gizmo_secondary[4]
unsigned char icon_object[4]
uiWidgetColors wcol_tab
uiWidgetStateColors wcol_state
uiWidgetColors wcol_radio
unsigned char gizmo_a[4]
uiWidgetColors wcol_scroll
uiWidgetColors wcol_pie_menu
uiWidgetColors wcol_toolbar_item
unsigned char icon_collection[4]
unsigned char widget_text_cursor[4]
uiWidgetColors wcol_tool
unsigned char gizmo_b[4]
unsigned char widget_emboss[4]
unsigned char transparent_checker_primary[4]
float icon_saturation
unsigned char yaxis[4]
unsigned char icon_object_data[4]
uiWidgetColors wcol_box
unsigned char select[4]
unsigned char solid[4]
unsigned char active[4]
short pie_menu_confirm
struct WalkNavigation walk_navigation
char _pad11[4]
short autokey_mode
float pressure_threshold_max
short texcollectrate
char _pad10[3]
short sequencer_disk_cache_flag
float view_frame_seconds
char font_path_ui_mono[1024]
short dbl_click_time
short color_picker_type
char _pad12[4]
short gp_settings
struct ListBase addons
short menuthreshold2
char sequencer_disk_cache_dir[1024]
short anisotropic_filter
short ogl_multisamples
short vbocollectrate
float pad_rot_angle
char _pad3[5]
int view_frame_keyframes
char drag_threshold
char _pad1[2]
struct ListBase uistyles
char _pad2[1]
char _pad0[3]
char renderdir[1024]
char pythondir[768]
float view_rotate_sensitivity_trackball
float ndof_sensitivity
float gpu_viewport_quality DNA_DEPRECATED
short pie_animation_timeout
float ndof_orbit_sensitivity
char _pad8[6]
float light_ambient[3]
char statusbar_flag
float view_rotate_sensitivity_turntable
UserDef_FileSpaceData file_space_data
short textimeout
char mouse_emulate_3_button_modifier
UserDef_Experimental experimental
short tablet_api
short v2d_min_gridsize
float sculpt_paint_overlay_col[3]
char keyhandles_new
struct ListBase user_keymaps
char drag_threshold_mouse
float gpencil_new_layer_col[4]
short vbotimeout
short animation_flag
int sequencer_disk_cache_compression
short lookdev_sphere_size
int compute_device_type
short opensubdiv_compute_type
short edit_studio_light
float fcu_inactive_alpha
struct ListBase themes
char mini_axis_type
char _pad13[4]
char gizmo_size_navigate_v3d
char _pad4[1]
float glalphaclip
short sequencer_proxy_setup
short pie_menu_radius
char _pad7[6]
struct ListBase autoexec_paths
char textudir[768]
short recent_files
float pressure_softness
char factor_display_type
short gp_euclideandist
short image_draw_method
struct ListBase uifonts
char image_editor[1024]
short menuthreshold1
char navigation_mode
char tempdir[768]
char fontdir[768]
short glreslimit
char auto_smoothing_new
short pie_menu_threshold
struct ListBase user_keyconfig_prefs
char i18ndir[768]
short autokey_flag
short smooth_viewtx
char drag_threshold_tablet
char anim_player[1024]
char view_frame_type
UserDef_SpaceData space_data
short gp_manhattandist
struct SolidLight light_param[4]
float inv_dpi_fac
char filebrowser_display_type
int anim_player_preset
short timecode_style
char move_threshold
unsigned int dupflag
short pie_tap_timeout
char font_path_ui[1024]
int sequencer_disk_cache_size_limit
char keyconfigstr[64]
struct ListBase user_menus
short pie_initial_timeout
float collection_instance_empty_size
struct ListBase asset_libraries
char app_template[64]
char render_display_type
UserDef_Runtime runtime
struct ColorBand coba_weight
float ndof_deadzone
char render_cachedir[768]
char sounddir[768]
short widget_unit
struct bAddon * next
IDProperty * prop
struct bAddon * prev
char module[64]
struct bPathCompare * next
struct bPathCompare * prev
ThemeSpace space_sequencer
int active_theme_area
ThemeSpace space_clip
ThemeSpace space_topbar
ThemeSpace space_action
ThemeSpace space_view3d
struct bTheme * next
ThemeSpace space_properties
ThemeSpace space_outliner
ThemeSpace space_nla
char name[32]
ThemeSpace space_graph
ThemeUI tui
ThemeSpace space_preferences
ThemeSpace space_image
ThemeWireColor tarm[20]
ThemeSpace space_node
ThemeSpace space_console
struct bTheme * prev
ThemeSpace space_spreadsheet
ThemeCollectionColor collection_color[8]
ThemeSpace space_text
ThemeSpace space_info
ThemeSpace space_statusbar
char _pad0[4]
ThemeSpace space_file
struct bUserAssetLibrary * next
struct bUserAssetLibrary * prev
bUserMenuItem item
struct IDProperty * prop
struct bUserMenuItem * prev
struct bUserMenuItem * next
ListBase items
char context[64]
struct bUserMenu * next
struct bUserMenu * prev
short blf_id
struct uiFont * next
struct uiFont * prev
char filename[1024]
short r_to_l
short uifont_id
char _pad0[2]
unsigned char sub_back[4]
unsigned char back[4]
unsigned char header[4]
struct uiStyle * next
short buttonspacey
uiFontStyle paneltitle
short minlabelchars
uiFontStyle grouplabel
short buttonspacex
short panelouter
short templatespace
short panelspace
struct uiStyle * prev
short minwidgetchars
uiFontStyle widget
char _pad0[2]
short columnspace
char name[64]
uiFontStyle widgetlabel
unsigned char inner_sel[4]
unsigned char inner[4]
unsigned char outline[4]
unsigned char text[4]
unsigned char item[4]
unsigned char text_sel[4]
unsigned char shaded
unsigned char inner_key_sel[4]
unsigned char inner_changed_sel[4]
unsigned char inner_anim_sel[4]
unsigned char inner_changed[4]
unsigned char inner_key[4]
unsigned char inner_driven_sel[4]
unsigned char inner_anim[4]
unsigned char inner_overridden[4]
unsigned char inner_overridden_sel[4]
unsigned char inner_driven[4]