ege-output-action.cpp revision 04a3c56f740db705904558c9fa882a146b0fbf97
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
*
*/
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla Public License Version
* 1.1 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is EGE Output Action.
*
* The Initial Developer of the Original Code is
* Jon A. Cruz.
* Portions created by the Initial Developer are Copyright (C) 2007
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
/* Note: this file should be kept compilable as both .cpp and .c */
#include <string.h>
#include <gtk/gtklabel.h>
#include <gtk/gtktoolitem.h>
#include "ege-output-action.h"
static void ege_output_action_get_property( GObject* obj, guint propId, GValue* value, GParamSpec * pspec );
static void ege_output_action_set_property( GObject* obj, guint propId, const GValue *value, GParamSpec* pspec );
/* static GtkWidget* create_menu_item( GtkAction* action ); */
static GtkActionClass* gParentClass = 0;
struct _EgeOutputActionPrivate
{
};
#define EGE_OUTPUT_ACTION_GET_PRIVATE( o ) ( G_TYPE_INSTANCE_GET_PRIVATE( (o), EGE_OUTPUT_ACTION_TYPE, EgeOutputActionPrivate ) )
enum {
PROP_USE_MARKUP = 1,
};
GType ege_output_action_get_type( void )
{
if ( !myType ) {
sizeof( EgeOutputActionClass ),
NULL, /* base_init */
NULL, /* base_finalize */
NULL, /* class_finalize */
NULL, /* class_data */
sizeof( EgeOutputAction ),
0, /* n_preallocs */
};
}
return myType;
}
{
if ( klass ) {
/* klass->parent_class.create_menu_item = create_menu_item; */
g_param_spec_boolean( "use-markup",
"UseMarkup",
"If markup should be used",
}
}
{
}
{
"name", name,
"label", label,
"tooltip", tooltip,
"stock_id", stock_id,
"use-markup", FALSE,
NULL );
return action;
}
{
}
{
}
void ege_output_action_get_property( GObject* obj, guint propId, GValue* value, GParamSpec * pspec )
{
switch ( propId ) {
case PROP_USE_MARKUP:
break;
default:
}
}
void ege_output_action_set_property( GObject* obj, guint propId, const GValue *value, GParamSpec* pspec )
{
switch ( propId ) {
case PROP_USE_MARKUP:
{
}
break;
default:
}
}
/* static GtkWidget* create_menu_item( GtkAction* action ) */
{
if ( IS_EGE_OUTPUT_ACTION(action) )
{
} else {
}
} else {
}
return item;
}
{
/* TODO: handle 'use-markup' getting changed also */
(void)user_data;
while ( proxies ) {
/* Search for the things we built up in create_tool_item() */
if ( GTK_IS_LABEL(child) ) {
} else {
}
}
}
}
}
}
}
}
}