[grisbi-devel] grisbi GTK+3 et la taille minimale d'écran
Pierre Biava
pierre.biava at orange.fr
Tue Nov 1 15:37:06 CET 2016
Ludovic Rousseau a écrit le 01/11/2016 à 11:28 :
>
>
> Le 30 octobre 2016 à 21:48, Pierre Biava <pierre.biava at orange.fr
> <mailto:pierre.biava at orange.fr>> a écrit :
>
> Ludovic Rousseau a écrit le 30/10/2016 à 18:03 :
>
>
>>
>>
>> Le 29 octobre 2016 à 21:58, Pierre Biava <pierre.biava at orange.fr
>> <mailto:pierre.biava at orange.fr>> a écrit :
>>
>> Ludovic Rousseau a écrit le 28/10/2016 à 18:12 :
>>
>> Salut Ludovic,
>>
>>
>> J'ai un PC portable avec un "petit" écran de 1366x768 pixels
>> Grisbi 1.0.0 se comporte très bien avec cet écran. Je
>> peux réduire la taille de la fenêtre autant que je veux.
>>
>> Avec grisbi GTK+3 la fenêtre à une taille minimale qui
>> est déjà trop grande pour mon écran.
>> En particulier quand j'affiche le Scheduler/Échéancier.
>>
>> Comment la taille minimale est elle fixée ?
>>
>>
>> La taille minimale de la fenêtre est fixée dans la fonction :
>> grisbi_win_set_size_and_position () et dans cette fonction
>> c'est la fonction :
>>
>> gtk_window_set_geometry_hints () qui fait le travail. Tu peux
>> la commenter pour faire tes tests. La taille mini est donnée
>> dans size_hints. elle est fixée à 1200x600. On doit pouvoir
>> descendre à 900 ou 1000. En dessous il y a des problèmes .
>>
>>
>> Exact.
>> Si j'utilise 0 0 je peux réduire la fenêtre sauf la colonne de
>> gauche avec les comptes, échéancier, etc.
>> C'est cette partie qui fixe une taille minimale trop haute pour
>> mon écran de 768 pixels de haut.
>>
>> Il faudrait pouvoir réduire la fenêtre et obtenir un ascenseur si
>> la fenêtre est trop petite pour tout afficher.
>> C'est ce qui se passe avec grisbi 1.0.0 par exemple.
>>
> J'ai regardé la version Mac et je pense avoir la même chose. On
> peut diminuer assez fortement la hauteur sans le calendrier mais
> elle augmente automatiquement dès qu'on sélectionne l'échéancier.
> Il faut que je regarde ce qu'on peut diminuer.
>
> Pour tester tu peux dans la fonction
> grisbi_win_create_general_widgets () à la ligne 900
>
> mettre : gtk_box_pack_start (GTK_BOX (priv->vbox_general),
> priv->hpaned_general, FALSE, FALSE, 0);
>
> au lieu de : gtk_box_pack_start (GTK_BOX (priv->vbox_general),
> priv->hpaned_general, TRUE, TRUE, 0);
>
>
> cela nous donnera la taille minimale de la hauteur de grisbi. Sur
> linux j'ai 798 ça semble mal barré.
>
>
> C'est pas mieux.
>
> J'arrive à réduire la taille de la fenêtre si
> grisbi_win_create_general_notebook() retourne NULL.
Dans grisbi_win_create_general_notebook () tu fais :
gtk_box_pack_start ( GTK_BOX ( vbox ), priv->notebook_general,
FALSE, FALSE, 0 );
ensuite dans gsb_gui_navigation_create_navigation_pane () tu fais :
gtk_box_pack_start ( GTK_BOX(vbox), sw, FALSE, FALSE, 0 );
Et sans rien faire au minimum on obtient 638
en entrant dans un compte on obtient 768.
On va voir si on peut faire quelque chose à partir de 640.
Cdt.
--
A+
Pierre Biava
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listes.grisbi.org/pipermail/devel/attachments/20161101/b9102479/attachment.html>
More information about the devel
mailing list