forked from AuroraMiddleware/gtk
examples: Take advantage of user_data passed
The last parameter of the signal callback from .ui is the template's object from which the class is derived. And so, we already have access to the window object. Let's just use it.
This commit is contained in:
parent
f07b131362
commit
8fcc401e05
@ -22,9 +22,9 @@ struct _ExampleAppWindow
|
|||||||
G_DEFINE_TYPE (ExampleAppWindow, example_app_window, GTK_TYPE_APPLICATION_WINDOW)
|
G_DEFINE_TYPE (ExampleAppWindow, example_app_window, GTK_TYPE_APPLICATION_WINDOW)
|
||||||
|
|
||||||
static void
|
static void
|
||||||
search_text_changed (GtkEntry *entry)
|
search_text_changed (GtkEntry *entry,
|
||||||
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
ExampleAppWindow *win;
|
|
||||||
const gchar *text;
|
const gchar *text;
|
||||||
GtkWidget *tab;
|
GtkWidget *tab;
|
||||||
GtkWidget *view;
|
GtkWidget *view;
|
||||||
@ -36,8 +36,6 @@ search_text_changed (GtkEntry *entry)
|
|||||||
if (text[0] == '\0')
|
if (text[0] == '\0')
|
||||||
return;
|
return;
|
||||||
|
|
||||||
win = EXAMPLE_APP_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (entry)));
|
|
||||||
|
|
||||||
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
||||||
view = gtk_bin_get_child (GTK_BIN (tab));
|
view = gtk_bin_get_child (GTK_BIN (tab));
|
||||||
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
|
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
|
||||||
@ -154,14 +152,12 @@ update_lines (ExampleAppWindow *win)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
visible_child_changed (GObject *stack,
|
visible_child_changed (GObject *stack,
|
||||||
GParamSpec *pspec)
|
GParamSpec *pspec,
|
||||||
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
ExampleAppWindow *win;
|
|
||||||
|
|
||||||
if (gtk_widget_in_destruction (GTK_WIDGET (stack)))
|
if (gtk_widget_in_destruction (GTK_WIDGET (stack)))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
win = EXAMPLE_APP_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (stack)));
|
|
||||||
gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (win->searchbar), FALSE);
|
gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (win->searchbar), FALSE);
|
||||||
update_words (win);
|
update_words (win);
|
||||||
update_lines (win);
|
update_lines (win);
|
||||||
|
@ -16,9 +16,9 @@ struct _ExampleAppWindow
|
|||||||
G_DEFINE_TYPE (ExampleAppWindow, example_app_window, GTK_TYPE_APPLICATION_WINDOW)
|
G_DEFINE_TYPE (ExampleAppWindow, example_app_window, GTK_TYPE_APPLICATION_WINDOW)
|
||||||
|
|
||||||
static void
|
static void
|
||||||
search_text_changed (GtkEntry *entry)
|
search_text_changed (GtkEntry *entry,
|
||||||
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
ExampleAppWindow *win;
|
|
||||||
const gchar *text;
|
const gchar *text;
|
||||||
GtkWidget *tab;
|
GtkWidget *tab;
|
||||||
GtkWidget *view;
|
GtkWidget *view;
|
||||||
@ -30,8 +30,6 @@ search_text_changed (GtkEntry *entry)
|
|||||||
if (text[0] == '\0')
|
if (text[0] == '\0')
|
||||||
return;
|
return;
|
||||||
|
|
||||||
win = EXAMPLE_APP_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (entry)));
|
|
||||||
|
|
||||||
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
||||||
view = gtk_bin_get_child (GTK_BIN (tab));
|
view = gtk_bin_get_child (GTK_BIN (tab));
|
||||||
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
|
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
|
||||||
@ -49,15 +47,12 @@ search_text_changed (GtkEntry *entry)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
visible_child_changed (GObject *stack,
|
visible_child_changed (GObject *stack,
|
||||||
GParamSpec *pspec)
|
GParamSpec *pspec,
|
||||||
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
ExampleAppWindow *win;
|
|
||||||
|
|
||||||
if (gtk_widget_in_destruction (GTK_WIDGET (stack)))
|
if (gtk_widget_in_destruction (GTK_WIDGET (stack)))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
win = EXAMPLE_APP_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (stack)));
|
|
||||||
|
|
||||||
gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (win->searchbar), FALSE);
|
gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (win->searchbar), FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -20,9 +20,9 @@ struct _ExampleAppWindow
|
|||||||
G_DEFINE_TYPE (ExampleAppWindow, example_app_window, GTK_TYPE_APPLICATION_WINDOW)
|
G_DEFINE_TYPE (ExampleAppWindow, example_app_window, GTK_TYPE_APPLICATION_WINDOW)
|
||||||
|
|
||||||
static void
|
static void
|
||||||
search_text_changed (GtkEntry *entry)
|
search_text_changed (GtkEntry *entry,
|
||||||
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
ExampleAppWindow *win;
|
|
||||||
const gchar *text;
|
const gchar *text;
|
||||||
GtkWidget *tab;
|
GtkWidget *tab;
|
||||||
GtkWidget *view;
|
GtkWidget *view;
|
||||||
@ -34,8 +34,6 @@ search_text_changed (GtkEntry *entry)
|
|||||||
if (text[0] == '\0')
|
if (text[0] == '\0')
|
||||||
return;
|
return;
|
||||||
|
|
||||||
win = EXAMPLE_APP_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (entry)));
|
|
||||||
|
|
||||||
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
||||||
view = gtk_bin_get_child (GTK_BIN (tab));
|
view = gtk_bin_get_child (GTK_BIN (tab));
|
||||||
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
|
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
|
||||||
@ -120,15 +118,12 @@ done:
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
visible_child_changed (GObject *stack,
|
visible_child_changed (GObject *stack,
|
||||||
GParamSpec *pspec)
|
GParamSpec *pspec,
|
||||||
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
ExampleAppWindow *win;
|
|
||||||
|
|
||||||
if (gtk_widget_in_destruction (GTK_WIDGET (stack)))
|
if (gtk_widget_in_destruction (GTK_WIDGET (stack)))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
win = EXAMPLE_APP_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (stack)));
|
|
||||||
|
|
||||||
gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (win->searchbar), FALSE);
|
gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (win->searchbar), FALSE);
|
||||||
update_words (win);
|
update_words (win);
|
||||||
}
|
}
|
||||||
|
@ -22,9 +22,9 @@ struct _ExampleAppWindow
|
|||||||
G_DEFINE_TYPE (ExampleAppWindow, example_app_window, GTK_TYPE_APPLICATION_WINDOW)
|
G_DEFINE_TYPE (ExampleAppWindow, example_app_window, GTK_TYPE_APPLICATION_WINDOW)
|
||||||
|
|
||||||
static void
|
static void
|
||||||
search_text_changed (GtkEntry *entry)
|
search_text_changed (GtkEntry *entry,
|
||||||
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
ExampleAppWindow *win;
|
|
||||||
const gchar *text;
|
const gchar *text;
|
||||||
GtkWidget *tab;
|
GtkWidget *tab;
|
||||||
GtkWidget *view;
|
GtkWidget *view;
|
||||||
@ -36,8 +36,6 @@ search_text_changed (GtkEntry *entry)
|
|||||||
if (text[0] == '\0')
|
if (text[0] == '\0')
|
||||||
return;
|
return;
|
||||||
|
|
||||||
win = EXAMPLE_APP_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (entry)));
|
|
||||||
|
|
||||||
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
tab = gtk_stack_get_visible_child (GTK_STACK (win->stack));
|
||||||
view = gtk_bin_get_child (GTK_BIN (tab));
|
view = gtk_bin_get_child (GTK_BIN (tab));
|
||||||
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
|
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
|
||||||
@ -154,14 +152,12 @@ update_lines (ExampleAppWindow *win)
|
|||||||
|
|
||||||
static void
|
static void
|
||||||
visible_child_changed (GObject *stack,
|
visible_child_changed (GObject *stack,
|
||||||
GParamSpec *pspec)
|
GParamSpec *pspec,
|
||||||
|
ExampleAppWindow *win)
|
||||||
{
|
{
|
||||||
ExampleAppWindow *win;
|
|
||||||
|
|
||||||
if (gtk_widget_in_destruction (GTK_WIDGET (stack)))
|
if (gtk_widget_in_destruction (GTK_WIDGET (stack)))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
win = EXAMPLE_APP_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (stack)));
|
|
||||||
gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (win->searchbar), FALSE);
|
gtk_search_bar_set_search_mode (GTK_SEARCH_BAR (win->searchbar), FALSE);
|
||||||
update_words (win);
|
update_words (win);
|
||||||
update_lines (win);
|
update_lines (win);
|
||||||
|
Loading…
Reference in New Issue
Block a user