~helene-verhaeghe27/cairo-dock-core/bugfix

« back to all changes in this revision

Viewing changes to src/cairo-dock-internal-taskbar.c

  • Committer: Fabounet (Fabrice Rey) - http://cairo-dock.org
  • Date: 2009-12-13 03:03:14 UTC
  • Revision ID: fabounet_fabrice_rey_-_httpcairo-dock.org-20091213030314-nt89kt1j5tucgq5y
added a simple config panel (available as an easter egg for the moment) + fixed default font system size

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
{
43
43
        gboolean bFlushConfFileNeeded = FALSE;
44
44
        
 
45
        // comportement
45
46
        pTaskBar->bShowAppli = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "show applications", &bFlushConfFileNeeded, TRUE, "Applications", NULL);
46
47
        
47
 
        ///pTaskBar->bUniquePid = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "unique PID", &bFlushConfFileNeeded, FALSE, "Applications", NULL);
 
48
        pTaskBar->bAppliOnCurrentDesktopOnly = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "current desktop only", &bFlushConfFileNeeded, FALSE, "Applications", NULL);
 
49
        
 
50
        pTaskBar->bMixLauncherAppli = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "mix launcher appli", &bFlushConfFileNeeded, TRUE, NULL, NULL);
48
51
        
49
52
        pTaskBar->bGroupAppliByClass = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "group by class", &bFlushConfFileNeeded, TRUE, "Applications", NULL);
50
53
        pTaskBar->cGroupException = cairo_dock_get_string_key_value (pKeyFile, "TaskBar", "group exception", &bFlushConfFileNeeded, "pidgin;xchat", NULL, NULL);
55
58
                        pTaskBar->cGroupException[i] = g_ascii_tolower (pTaskBar->cGroupException[i]);
56
59
        }
57
60
        
58
 
        pTaskBar->iAppliMaxNameLength = cairo_dock_get_integer_key_value (pKeyFile, "TaskBar", "max name length", &bFlushConfFileNeeded, 15, "Applications", NULL);
59
 
 
60
 
        pTaskBar->bMinimizeOnClick = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "minimize on click", &bFlushConfFileNeeded, TRUE, "Applications", NULL);
61
 
        pTaskBar->bCloseAppliOnMiddleClick = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "close on middle click", &bFlushConfFileNeeded, TRUE, "Applications", NULL);
62
 
 
63
61
        pTaskBar->bHideVisibleApplis = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "hide visible", &bFlushConfFileNeeded, FALSE, "Applications", NULL);
64
 
        pTaskBar->fVisibleAppliAlpha = cairo_dock_get_double_key_value (pKeyFile, "TaskBar", "visibility alpha", &bFlushConfFileNeeded, .35, "Applications", NULL);  // >0 <=> les fenetres minimisees sont transparentes.
65
 
        if (pTaskBar->bHideVisibleApplis && pTaskBar->fVisibleAppliAlpha < 0)
66
 
                pTaskBar->fVisibleAppliAlpha = 0.;  // on inhibe ce parametre, puisqu'il ne sert alors a rien.
67
 
        else if (pTaskBar->fVisibleAppliAlpha > .6)
68
 
                pTaskBar->fVisibleAppliAlpha = .6;
69
 
        else if (pTaskBar->fVisibleAppliAlpha < -.6)
70
 
                pTaskBar->fVisibleAppliAlpha = -.6;
71
 
        pTaskBar->bAppliOnCurrentDesktopOnly = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "current desktop only", &bFlushConfFileNeeded, FALSE, "Applications", NULL);
72
 
        
73
 
        pTaskBar->bDemandsAttentionWithDialog = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "demands attention with dialog", &bFlushConfFileNeeded, TRUE, "Applications", NULL);
74
 
        pTaskBar->iDialogDuration = cairo_dock_get_integer_key_value (pKeyFile, "TaskBar", "duration", &bFlushConfFileNeeded, 2, NULL, NULL);
75
 
        pTaskBar->cAnimationOnDemandsAttention = cairo_dock_get_string_key_value (pKeyFile, "TaskBar", "animation on demands attention", &bFlushConfFileNeeded, "fire", NULL, NULL);
76
 
        gchar *cForceDemandsAttention = cairo_dock_get_string_key_value (pKeyFile, "TaskBar", "force demands attention", &bFlushConfFileNeeded, "pidgin;xchat", NULL, NULL);
77
 
        pTaskBar->cForceDemandsAttention = g_ascii_strdown (cForceDemandsAttention, -1);
78
 
        g_free (cForceDemandsAttention);
79
 
        
80
 
        pTaskBar->cAnimationOnActiveWindow = cairo_dock_get_string_key_value (pKeyFile, "TaskBar", "animation on active window", &bFlushConfFileNeeded, "wobbly", NULL, NULL);
81
 
        
82
 
        pTaskBar->bMixLauncherAppli = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "mix launcher appli", &bFlushConfFileNeeded, TRUE, NULL, NULL);
 
62
        
 
63
        
83
64
        pTaskBar->bDrawIndicatorOnAppli = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "indic on appli", &bFlushConfFileNeeded, FALSE, NULL, NULL);
 
65
        
84
66
        pTaskBar->bOverWriteXIcons = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "overwrite xicon", &bFlushConfFileNeeded, TRUE, NULL, NULL);
85
67
        pTaskBar->cOverwriteException = cairo_dock_get_string_key_value (pKeyFile, "TaskBar", "overwrite exception", &bFlushConfFileNeeded, "pidgin;xchat", NULL, NULL);
86
68
        if (pTaskBar->cOverwriteException)
89
71
                for (i = 0; pTaskBar->cOverwriteException[i] != '\0'; i ++)
90
72
                        pTaskBar->cOverwriteException[i] = g_ascii_tolower (pTaskBar->cOverwriteException[i]);
91
73
        }
 
74
        
92
75
        pTaskBar->bShowThumbnail = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "window thumbnail", &bFlushConfFileNeeded, TRUE, NULL, NULL);
93
76
        if (pTaskBar->bShowThumbnail && ! cairo_dock_xcomposite_is_available ())
94
77
        {
96
79
                pTaskBar->bShowThumbnail = FALSE;
97
80
        }
98
81
 
 
82
        // interaction
 
83
        pTaskBar->bMinimizeOnClick = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "minimize on click", &bFlushConfFileNeeded, TRUE, "Applications", NULL);
 
84
        pTaskBar->bCloseAppliOnMiddleClick = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "close on middle click", &bFlushConfFileNeeded, TRUE, "Applications", NULL);
 
85
        
 
86
        pTaskBar->bDemandsAttentionWithDialog = cairo_dock_get_boolean_key_value (pKeyFile, "TaskBar", "demands attention with dialog", &bFlushConfFileNeeded, TRUE, "Applications", NULL);
 
87
        pTaskBar->iDialogDuration = cairo_dock_get_integer_key_value (pKeyFile, "TaskBar", "duration", &bFlushConfFileNeeded, 2, NULL, NULL);
 
88
        pTaskBar->cAnimationOnDemandsAttention = cairo_dock_get_string_key_value (pKeyFile, "TaskBar", "animation on demands attention", &bFlushConfFileNeeded, "fire", NULL, NULL);
 
89
        gchar *cForceDemandsAttention = cairo_dock_get_string_key_value (pKeyFile, "TaskBar", "force demands attention", &bFlushConfFileNeeded, "pidgin;xchat", NULL, NULL);
 
90
        pTaskBar->cForceDemandsAttention = g_ascii_strdown (cForceDemandsAttention, -1);
 
91
        g_free (cForceDemandsAttention);
 
92
        
 
93
        pTaskBar->cAnimationOnActiveWindow = cairo_dock_get_string_key_value (pKeyFile, "TaskBar", "animation on active window", &bFlushConfFileNeeded, "wobbly", NULL, NULL);
 
94
        
 
95
        // representation
 
96
        pTaskBar->iAppliMaxNameLength = cairo_dock_get_integer_key_value (pKeyFile, "TaskBar", "max name length", &bFlushConfFileNeeded, 15, "Applications", NULL);
 
97
        
 
98
        pTaskBar->fVisibleAppliAlpha = cairo_dock_get_double_key_value (pKeyFile, "TaskBar", "visibility alpha", &bFlushConfFileNeeded, .35, "Applications", NULL);  // >0 <=> les fenetres minimisees sont transparentes.
 
99
        if (pTaskBar->bHideVisibleApplis && pTaskBar->fVisibleAppliAlpha < 0)
 
100
                pTaskBar->fVisibleAppliAlpha = 0.;  // on inhibe ce parametre, puisqu'il ne sert alors a rien.
 
101
        else if (pTaskBar->fVisibleAppliAlpha > .6)
 
102
                pTaskBar->fVisibleAppliAlpha = .6;
 
103
        else if (pTaskBar->fVisibleAppliAlpha < -.6)
 
104
                pTaskBar->fVisibleAppliAlpha = -.6;
 
105
        
99
106
        return bFlushConfFileNeeded;
100
107
}
101
108