Discussion:
[grisbi-devel] grisbi GTK+3 et la taille minimale d'écran
Ludovic Rousseau
2016-10-28 16:12:17 UTC
Permalink
Bonjour,

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 ?
j'ai bien trouvé main-width et main-height dans org.gtk.grisbi.gschema.xml
mais même si je change les valeurs pour utiliser 100 et 100 la fenêtre est
encore trop grande.

Merci
--
Dr. Ludovic Rousseau
Pierre Biava
2016-10-29 19:58:37 UTC
Permalink
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 .

Cdt.
--
A+

Pierre Biava
Ludovic Rousseau
2016-10-30 17:03:10 UTC
Permalink
Post by Pierre Biava
Salut Ludovic,
Post by Ludovic Rousseau
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 ?
grisbi_win_set_size_and_position () et dans cette fonction c'est la
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.

à+
--
Dr. Ludovic Rousseau
Pierre Biava
2016-10-30 20:48:47 UTC
Permalink
Post by Pierre Biava
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 ?
grisbi_win_set_size_and_position () et dans cette fonction c'est
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é.

Cdt.
--
A+

Pierre Biava
Ludovic Rousseau
2016-11-01 10:28:55 UTC
Permalink
Post by Ludovic Rousseau
Post by Pierre Biava
Salut Ludovic,
Post by Ludovic Rousseau
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 ?
grisbi_win_set_size_and_position () et dans cette fonction c'est la
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.
Bien sûr il manque un bout de l'interface mais il semble que ce soit ce
widget qui limite le resize.

Par contre je n'ai pas encore trouvé ce qui limite.

à+
--
Dr. Ludovic Rousseau
Pierre Biava
2016-11-01 14:37:06 UTC
Permalink
Post by Pierre Biava
Post by Pierre Biava
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 ?
grisbi_win_set_size_and_position () et dans cette 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
Ludovic Rousseau
2016-11-02 17:02:59 UTC
Permalink
Post by Ludovic Rousseau
Post by Ludovic Rousseau
Post by Pierre Biava
Salut Ludovic,
Post by Ludovic Rousseau
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 ?
grisbi_win_set_size_and_position () et dans cette fonction c'est la
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.
gtk_box_pack_start ( GTK_BOX ( vbox ), priv->notebook_general, FALSE,
FALSE, 0 );
gtk_box_pack_start ( GTK_BOX(vbox), sw, FALSE, FALSE, 0 );
Avec cette deuxiÚme modification j'ai bien la panneau de gauche qui est
tout petit mais la fenêtre générale est toujours bloquée à une taille
minimale assez grande.
Post by Ludovic Rousseau
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.
Je laisse tomber cette limitation de grisbi pour l'instant.

Merci
--
Dr. Ludovic Rousseau
Loading...