UI/DPI: user preferences window size now takes into account DPI, otherwise the
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Thu, 28 Feb 2013 16:37:19 +0000 (16:37 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Thu, 28 Feb 2013 16:37:19 +0000 (16:37 +0000)
buttons don't fit properly.

source/blender/editors/include/UI_interface.h
source/blender/editors/screen/screen_ops.c

index 78689c078c6ad4bd3d1c011209f72fad7020980c..3c8a9a87fbe195445a06eb6b3884a9aa040bf63b 100644 (file)
@@ -183,6 +183,7 @@ typedef struct uiLayout uiLayout;
 /* scale fixed button widths by this to account for DPI */
 
 #define UI_DPI_FAC ((U.pixelsize * (float)U.dpi) / 72.0f)
+#define UI_DPI_WINDOW_FAC (((float)U.dpi) / 72.0f)
 /* 16 to copy ICON_DEFAULT_HEIGHT */
 #define UI_DPI_ICON_SIZE ((float)16 * UI_DPI_FAC)
 
index 49ce5584421f1524ae3fc218990f14dd35c06a59..fcd0968d52f86f64c91c520c41ea05b822c6e669 100644 (file)
@@ -3427,8 +3427,8 @@ static int userpref_show_invoke(bContext *C, wmOperator *UNUSED(op), wmEvent *ev
        rcti rect;
        int sizex, sizey;
        
-       sizex = 800;
-       sizey = 480;
+       sizex = 800 * UI_DPI_WINDOW_FAC;
+       sizey = 480 * UI_DPI_WINDOW_FAC;
        
        /* some magic to calculate postition */
        /* pixelsize: mouse coords are in U.pixelsize units :/ */
@@ -3447,8 +3447,8 @@ static int userpref_show_invoke(bContext *C, wmOperator *UNUSED(op), wmEvent *ev
 static void SCREEN_OT_userpref_show(struct wmOperatorType *ot)
 {
        /* identifiers */
-       ot->name = "Show/Hide User Preferences";
-       ot->description = "Show/hide user preferences";
+       ot->name = "Show User Preferences";
+       ot->description = "Show user preferences";
        ot->idname = "SCREEN_OT_userpref_show";
        
        /* api callbacks */