pull/32/head
Ivan Dmitrievich Yartsev 11 months ago
parent 5879b14c2d
commit fab517d242

@ -344,7 +344,9 @@ struct revealer_wrapper {
}; };
gboolean _yon_on_revealer_hidden(struct revealer_wrapper *wrapped){ gboolean _yon_on_revealer_hidden(struct revealer_wrapper *wrapped){
gtk_window_resize int width;
gtk_window_get_size(GTK_WINDOW(wrapped->window),&width,NULL);
gtk_window_resize(GTK_WINDOW(wrapped->window),width,wrapped->height);
} }
gboolean _yon_on_revealer_switched(struct revealer_wrapper *wrapped){ gboolean _yon_on_revealer_switched(struct revealer_wrapper *wrapped){
@ -353,11 +355,11 @@ gboolean _yon_on_revealer_switched(struct revealer_wrapper *wrapped){
} }
} }
yon_gtk_window_set_shrinking_from_revealer_resizing(GtkWindow *window, GtkRevealer *revealer){ void yon_gtk_window_set_shrinking_from_revealer_resizing(GtkWindow *window, GtkRevealer *revealer){
int height=0; int height=0;
gtk_window_get_size(window, NULL, &height); gtk_window_get_size(window, NULL, &height);
struct revealer_wrapper *wrapped = malloc(sizeof(struct revealer_wrapper)); struct revealer_wrapper *wrapped = malloc(sizeof(struct revealer_wrapper));
wrapped->revealer=revealer; wrapped->revealer=GTK_WIDGET(revealer);
wrapped->height=height; wrapped->height=height;
wrapped->window=gtk_widget_get_toplevel(GTK_WIDGET(revealer)); wrapped->window=gtk_widget_get_toplevel(GTK_WIDGET(revealer));
g_signal_connect(G_OBJECT(wrapped->revealer),"notify::reveal-child",G_CALLBACK(_yon_on_revealer_switched),wrapped); g_signal_connect(G_OBJECT(wrapped->revealer),"notify::reveal-child",G_CALLBACK(_yon_on_revealer_switched),wrapped);

@ -522,3 +522,5 @@ int yon_calendar_get_last_date();
config_str yon_resource_open_file(const char *path, int *size); config_str yon_resource_open_file(const char *path, int *size);
void yon_gtk_revealer_set_from_switch(GtkRevealer *revealer, GtkSwitch *target); void yon_gtk_revealer_set_from_switch(GtkRevealer *revealer, GtkSwitch *target);
void yon_gtk_window_set_shrinking_from_revealer_resizing(GtkWindow *window, GtkRevealer *revealer);
Loading…
Cancel
Save