---------- Forwarded message ---------
From: Joël Krähemann <jkraehem...@gmail.com>
Date: Thu, Jun 21, 2018 at 1:31 PM
Subject: Re: question about gtk_dialog (gtk2)
To: Wojciech Puchar <w.puc...@digitalsystems.pl>


Hi,

Alternatively, you could inherit GTK_TYPE_DIALOG and do your very own
object. During ::map() and ::realize() you are able to modify the
GdkWindow. Just query parent and child elements for their dimensions.

Just implement:

GtkWidget::map()
GtkWidget::realize()
GtkWidget::size-allocate()
GtkWidget::size-request()

Bests,
Joël


On Thu, Jun 21, 2018 at 1:21 PM, Joël Krähemann <jkraehem...@gmail.com> wrote:
> Hi,
>
> FYI some properties are only valid as constructor.
>
> cheers,
> Joël
>
>
> On Thu, Jun 21, 2018 at 1:11 PM, Joël Krähemann <jkraehem...@gmail.com> wrote:
>> Hi Wojciech,
>>
>> What about:
>>
>> dialog = g_object_new(GTK_TYPE_DIALOG,
>>                                  "window-position", GTK_WIN_POS_CENTER,
>>                                  NULL);
>>
>> bests,
>> Joël
>>
>>
>> On Fri, Jun 15, 2018 at 1:43 PM, Wojciech Puchar
>> <w.puc...@digitalsystems.pl> wrote:
>>> how to make dialogs appear on center of screen not on left corner. tried
>>> multiple things no results. For normal windows gtk_window_set_position works
>>>
>>> for dialog it doesn't
>>>
>>> below is example routine to ask a yes/no question from my program.
>>>
>>>
>>> i've tried
>>> gtk_window_set_position(GTK_WINDOW(dialog),GTK_WIN_POS_CENTER_ALWAYS);
>>>
>>> but it doesn't work
>>>
>>>
>>> nt pytanie(const char *txt) {
>>>  GtkWidget *dialog,*lab;
>>>  int odpowiedz;
>>>
>>> dialog=gtk_dialog_new_with_buttons(TEXT_QUESTION,NULL,GTK_DIALOG_DESTROY_WITH_PARENT,
>>>  TEXT_TAK,GTK_RESPONSE_ACCEPT,TEXT_NIE,GTK_RESPONSE_NONE,NULL);
>>>  lab=new_label(txt);
>>>  gtk_container_add (GTK_CONTAINER (gtk_dialog_get_content_area (GTK_DIALOG
>>> (dialog))), lab);
>>>  odpowiedz=gtk_dialog_run(GTK_DIALOG(dialog));
>>>  gtk_widget_destroy(dialog);
>>>  return (odpowiedz==GTK_RESPONSE_ACCEPT);
>>> }
>>>
>>> _______________________________________________
>>> gtk-app-devel-list mailing list
>>> gtk-app-devel-list@gnome.org
>>> https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to