|
|
|
|
@ -386,11 +386,23 @@ gboolean _yon_on_gtk_revealer_set_from_switch(GtkSwitch *target, int status, Gtk
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
gboolean _yon_on_gtk_revealer_set_from_expander(GtkExpander *target,GtkRevealer *revealer){
|
|
|
|
|
int status = gtk_expander_get_expanded(target);
|
|
|
|
|
gtk_revealer_set_reveal_child(revealer,!status);
|
|
|
|
|
gtk_revealer_set_transition_type(revealer,!status?GTK_REVEALER_TRANSITION_TYPE_SLIDE_DOWN:GTK_REVEALER_TRANSITION_TYPE_SLIDE_UP);
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void yon_gtk_revealer_set_from_switch(GtkRevealer *revealer, GtkSwitch *target){
|
|
|
|
|
g_return_if_fail(GTK_IS_REVEALER(revealer)&>K_IS_SWITCH(target));
|
|
|
|
|
g_signal_connect(G_OBJECT(target),"state-set",G_CALLBACK(_yon_on_gtk_revealer_set_from_switch),revealer);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void yon_gtk_revealer_set_from_expander(GtkRevealer *revealer, GtkExpander *target){
|
|
|
|
|
g_return_if_fail(GTK_IS_REVEALER(revealer)&>K_IS_EXPANDER(target));
|
|
|
|
|
g_signal_connect(G_OBJECT(target),"activate",G_CALLBACK(_yon_on_gtk_revealer_set_from_expander),revealer);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
struct revealer_wrapper {
|
|
|
|
|
GtkWidget *revealer;
|
|
|
|
|
GtkWidget *window;
|
|
|
|
|
|