static void
cb_reply_indicator_init (CbReplyIndicator *self)
{
  GtkWidget *box;
  GtkWidget *w;

  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);

  box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);

  w = gtk_image_new_from_icon_name ("go-up-symbolic");
  gtk_widget_set_hexpand (w, TRUE);
  gtk_widget_set_halign (w, GTK_ALIGN_END);
  gtk_container_add (GTK_CONTAINER (box), w);
  gtk_container_add (GTK_CONTAINER (box), gtk_label_new (_("Show Conversation")));
  w = gtk_image_new_from_icon_name ("go-up-symbolic");
  gtk_widget_set_hexpand (w, TRUE);
  gtk_widget_set_halign (w, GTK_ALIGN_START);
  gtk_container_add (GTK_CONTAINER (box), w);

  gtk_style_context_add_class (gtk_widget_get_style_context (box), "dim-label");

  self->button = gtk_button_new ();
  gtk_container_add (GTK_CONTAINER (self->button), box);
  self->revealer = gtk_revealer_new ();

  gtk_container_add (GTK_CONTAINER (self->revealer), self->button);
  gtk_widget_set_parent (self->revealer, GTK_WIDGET (self));

  g_signal_connect (self->button, "clicked", G_CALLBACK (button_clicked_cb), self);
}
static void
cb_compose_images_init (CbComposeImages *self)
{
  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);

  self->images = g_array_new (FALSE, TRUE, sizeof (Image));

  cb_animation_init (&self->delete_animation,
                     GTK_WIDGET (self),
                     delete_animation_func);
}
Beispiel #3
0
static void
gtk_app_chooser_widget_init (GtkAppChooserWidget *self)
{
  GtkTreeSelection *selection;
  GtkTreeModel *sort;
  GtkGesture *gesture;

  self->priv = gtk_app_chooser_widget_get_instance_private (self);

  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);

  gtk_widget_init_template (GTK_WIDGET (self));

  /* Various parts of the GtkTreeView code need custom code to setup, mostly
   * because we lack signals to connect to, or properties to set.
   */
  selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (self->priv->program_list));
  gtk_tree_selection_set_select_function (selection, gtk_app_chooser_selection_func,
                                          self, NULL);

  sort = gtk_tree_view_get_model (GTK_TREE_VIEW (self->priv->program_list));
  gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (sort),
                                        COLUMN_NAME,
                                        GTK_SORT_ASCENDING);
  gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (sort),
                                   COLUMN_NAME,
                                   gtk_app_chooser_sort_func,
                                   self, NULL);

  gtk_tree_view_set_search_column (GTK_TREE_VIEW (self->priv->program_list), COLUMN_NAME);
  gtk_tree_view_set_search_equal_func (GTK_TREE_VIEW (self->priv->program_list),
                                       gtk_app_chooser_search_equal_func,
                                       NULL, NULL);

  gtk_tree_view_column_set_cell_data_func (self->priv->column,
					   self->priv->secondary_padding,
                                           padding_cell_renderer_func,
                                           NULL, NULL);

  self->priv->monitor = g_app_info_monitor_get ();
  g_signal_connect (self->priv->monitor, "changed",
		    G_CALLBACK (app_info_changed), self);

  gesture = gtk_gesture_multi_press_new ();
  gtk_gesture_single_set_button (GTK_GESTURE_SINGLE (gesture), GDK_BUTTON_SECONDARY);
  g_signal_connect (gesture, "pressed",
                    G_CALLBACK (gtk_app_chooser_row_pressed_cb), self);
  gtk_widget_add_controller (self->priv->program_list, GTK_EVENT_CONTROLLER (gesture));
}
Beispiel #4
0
static void
drawing_area_init (DrawingArea *area)
{
  GtkGesture *gesture;

  gtk_widget_set_has_surface (GTK_WIDGET (area), FALSE);

  gesture = gtk_gesture_stylus_new ();
  g_signal_connect (gesture, "down",
                    G_CALLBACK (stylus_gesture_down), area);
  g_signal_connect (gesture, "motion",
                    G_CALLBACK (stylus_gesture_motion), area);
  gtk_widget_add_controller (GTK_WIDGET (area), GTK_EVENT_CONTROLLER (gesture));

  area->draw_color = (GdkRGBA) { 0, 0, 0, 1 };
}
Beispiel #5
0
static void
gtk_gizmo_init (GtkGizmo *self)
{
  gtk_widget_set_has_surface (GTK_WIDGET (self), FALSE);
}