Example #1
0
static void
on_template_checkbutton_toggled (GtkToggleButton        *togglebutton,
                                 GladeProjectProperties *properties)
{
  GladeProjectPropertiesPrivate *priv = properties->priv;

  if (priv->ignore_ui_cb)
    return;
  
  if (gtk_toggle_button_get_active (togglebutton))
    {
      gboolean composite = FALSE;
      GList *l;

      for (l = glade_project_toplevels (priv->project); l; l = l->next)
	{
	  GObject *object = l->data;
	  GladeWidget *gwidget;

	  gwidget = glade_widget_get_from_gobject (object);

	  if (GTK_IS_WIDGET (object))
	    {
	      glade_command_set_project_template (priv->project, gwidget);
	      composite = TRUE;
	      break;
	    }
	}

      if (!composite)
	gtk_toggle_button_set_active (togglebutton, FALSE);
    }
  else
    glade_command_set_project_template (priv->project, NULL);
}
Example #2
0
static void
widget_composite_toggled (GtkToggleButton  *composite_check,
			  GladeEditorTable *table)
{
  GladeProject *project;

  if (table->priv->loaded_widget == NULL)
    {
      g_warning ("Name entry edited with no loaded widget in editor %p!\n",
                 table);
      return;
    }

  project = glade_widget_get_project (table->priv->loaded_widget);

  if (project)
    {
      if (gtk_toggle_button_get_active (composite_check))
	glade_command_set_project_template (project, table->priv->loaded_widget);
      else
	glade_command_set_project_template (project, NULL);
    }
}
Example #3
0
static void
on_template_combo_box_changed (GtkComboBox            *combo,
			       GladeProjectProperties *properties)
{
  GladeProjectPropertiesPrivate *priv = properties->priv;
  GtkTreeIter iter;

  if (priv->ignore_ui_cb)
    return;
  
  if (gtk_combo_box_get_active_iter (combo, &iter))
    {
      GladeWidget *gwidget;
      GObject *object;

      gtk_tree_model_get (gtk_combo_box_get_model (combo), &iter,
                          GLADE_PROJECT_MODEL_COLUMN_OBJECT, &object, -1);
      
      gwidget = glade_widget_get_from_gobject (object);

      glade_command_set_project_template (priv->project, gwidget);
    }
}